Memformat nilai data dengan LookML

Halaman ini memberikan 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 yang dapat diklik untuk kolom sehingga pengguna dapat mengklik kolom untuk memicu tindakan atau mengikuti link.

Mengubah pemformatan untuk nilai data

Bagian ini menjelaskan parameter LookML yang mengubah tampilan nilai data bagi pengguna.

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

Perhatikan 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 pemformatan 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 pemformatan 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: {% if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% else %}
      <p>❌ {{value}}</p>
    {% endif %}
   ;;
}
sql Gunakan parameter sql untuk mengubah nilai data menggunakan SQL.

Gunakan transformasi SQL 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 dalam tabel data atau visualisasi.

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 pengeboran yang berbeda.

Untuk opsi lanjutan guna membuat jalur penelusuran kustom, lihat Penelusuran data yang lebih andal.
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 lain langsung dari Looker.

Jika kolom memiliki satu atau beberapa tindakan yang ditentukan, elipsis (...) akan muncul di samping kolom dalam tabel data. Mengklik kolom atau elipsis akan menampilkan 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 kolom memiliki satu atau beberapa link yang ditentukan, elipsis (...) akan muncul di samping kolom dalam tabel data. Mengklik kolom atau elipsis akan menampilkan 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 pemformatan HTML kustom untuk kolom. Dengan tag HTML seperti tag <a>, Anda dapat menentukan satu atau beberapa hyperlink di kolom.

Jika kolom memiliki satu atau beberapa tindakan atau link yang ditentukan, elipsis (...) akan muncul di samping kolom dalam tabel data, terlepas dari definisi html. Mengklik kolom atau elipsis akan menampilkan 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
}