Memformat nilai data dengan LookML

Halaman ini menyediakan ringkasan parameter LookML yang mengubah tampilan dan perilaku nilai data yang ditampilkan dalam tabel dan visualisasi data. Misalnya, Anda dapat menentukan format mata uang sehingga nilai data seperti 1234 dirender sebagai $1,234.00 dalam tabel dan visualisasi data. Anda juga dapat menentukan perilaku kolom yang dapat diklik sehingga pengguna dapat mengklik kolom tersebut untuk memicu tindakan atau mengikuti link.

Memodifikasi pemformatan untuk nilai data

Bagian ini menjelaskan parameter LookML yang mengubah bagaimana nilai data ditampilkan kepada pengguna.

Parameter Deskripsi Contoh
value_format Gunakan value_format untuk memformat output kolom type: number menggunakan opsi gaya Excel.

Perlu diketahui bahwa value_format tidak berpengaruh pada kolom yang bukan type: number.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name Gunakan value_format untuk memformat output kolom type: number menggunakan named_value_format bawaan atau kustom.

Perhatikan bahwa value_format dan value_format_name tidak berpengaruh pada kolom yang bukan type: number.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style Gunakan parameter style untuk mengubah format kolom type: tier.

Perhatikan bahwa style adalah satu-satunya parameter LookML yang memengaruhi format kolom type: tier.

dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html Gunakan parameter html untuk menerapkan format HTML ke kolom Anda.

Misalnya, Anda dapat mengubah font, ukuran font, ketebalan font, atau warna font. Contoh dalam tabel ini menunjukkan cara menambahkan emoji ke kolom berdasarkan nilainya.

dimension: status {
  sql: ${TABLE}.status ;;
  html: {% dynamic if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% dynamic else %}
      <p>❌ {{value}}</p>
    {% dynamic endif %}
   ;;
}
sql Gunakan parameter sql untuk mengubah nilai data menggunakan SQL.

Gunakan transformasi SQL apa pun yang diizinkan oleh database Anda. Contoh dalam tabel ini menunjukkan cara menambahkan emoji ke kolom berdasarkan nilainya.

dimension: status {
  sql: CASE WHEN (${TABLE}.status = 'Shipped' OR ${TABLE}.status = 'Complete') ;;
     THEN CONCAT('✅ ', ${TABLE}.status)
   WHEN ${TABLE}.status = 'Processing'
     THEN CONCAT('⏳ ', ${TABLE}.status)
   ELSE
     CONCAT('❌ ', ${TABLE}.status)
   END ;;
}

Mengubah tindakan yang dapat diklik untuk nilai data

Bagian ini menjelaskan parameter LookML yang menentukan perilaku kolom saat mengklik nilai data di tabel atau visualisasi data.

Parameter Deskripsi Contoh
drill_fields Gunakan drill_fields untuk menentukan kolom yang ditampilkan saat pengguna melihat perincian data. Perhatikan bahwa dimensi dan ukuran memiliki perilaku pemboran yang berbeda.

Untuk opsi lanjutan dalam membuat jalur penelusuran kustom, lihat Pengelompokan data yang lebih canggih.

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Gunakan action untuk membuat tindakan data pada kolom, yang memungkinkan pengguna melakukan tugas di alat lainnya langsung dari Looker.

Jika kolom memiliki satu atau beberapa tindakan yang ditentukan, elipsis (...) akan muncul di samping kolom tersebut dalam tabel data. Mengklik kolom atau elips akan memunculkan menu tempat pengguna dapat memilih tindakan atau melihat perincian data.

dimension: action_example {
  action: {
    label: "Send a Thing"
    url:
      "https://example.com/ping/{{value}}"
    form_url:
      "https://example.com/ping/{{value}}/form.json"
  }
}
link Gunakan link untuk membuat link di kolom.

Jika sebuah kolom memiliki satu atau beberapa link yang ditentukan, maka elipsis (...) akan muncul di samping kolom tersebut dalam tabel data. Mengklik kolom atau elips akan memunculkan menu tempat pengguna dapat memilih link atau melihat perincian data.

dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html Gunakan html untuk menulis format HTML kustom untuk kolom. Dengan tag HTML seperti tag <a>, Anda dapat menentukan satu atau beberapa hyperlink di kolom.

Jika sebuah kolom memiliki satu atau beberapa tindakan atau link yang ditentukan, maka elipsis (...) akan muncul di samping kolom tersebut dalam tabel data, terlepas dari definisi html. Mengklik kolom atau elips akan memunculkan menu tempat pengguna dapat memilih link atau tindakan yang tersedia.

dimension: artist_name {
  html: <p>{{value}}
    <a href="#drillmenu">Drill menu</a>,
    <a href="http://www.google.com/search?q={{value}}">
      Google search
    </a></p>;;
    sql: ${TABLE}.artist_name ;;
    type: string
}