Pemformatan kondisional menggunakan value_format

Umumnya, pengguna ingin berinteraksi dengan nomor singkat. Misalnya, mereka lebih memilih $2,5 juta daripada string panjang seperti $2.523.093,25. Anda dapat membuat tampilan angka pendek dengan membuat beberapa ukuran LookML yang ditentukan, seperti satu ukuran untuk ditampilkan apa adanya, satu ukuran yang dibagi 1.000, atau satu ukuran dengan tempat desimal terbatas, dan sebagainya.

LookML dapat mencapai tampilan ini secara otomatis dengan beberapa sintaksis value_format yang lebih canggih.

Sintaks

Gunakan pola ini untuk menetapkan format nilai dengan kondisi:

[if_condition]format; [if_condition]format; else_format

Karena nilai parameter value_format sudah diapit tanda kutip ganda di LookML, tanda kutip ganda bertingkat harus di-escape menggunakan karakter garis miring terbalik \.

Contoh dengan angka besar

Untuk membuat angka seperti 12,23 juta atau 2,33 ribu, Anda dapat menggunakan kode berikut:

  [>=1000000]0.00,,\"M\";[>=1000]0.00,\"K\";

Atau tanpa angka di belakang koma:

  [>=1000000]0,,\"M\";[>=1000]0,\"K\";0

Berikut adalah ukuran di LookML yang menggunakan format ini, dengan tanda dolar ditambahkan:

  measure: global_amount {
    type: sum
    sql: ${TABLE}.total
    value_format: "[>=1000000]$0.00,,\"M\";[>=1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }

Contoh dengan angka negatif besar

Anda dapat menggunakan sintaksis serupa dengan angka negatif. Untuk membuat angka seperti -12,23 M atau -2,33 K, Anda dapat menggunakan kode berikut:

  [<=-1000000]0.00,,\"M\";[<=-1000]0.00,\"K\";

Atau tanpa angka di belakang koma:

  [<=-1000000]0,,\"M\";[<=-1000]0,\"K\";0

Berikut adalah ukuran di LookML yang menggunakan format ini, dengan tanda dolar ditambahkan:

  measure: global_amount_negative {
    type: sum
    sql: ${TABLE}.total
    value_format: "[<=-1000000]$0.00,,\"M\";[<=-1000]$0.00,\"K\";$0.00"
    drill_fields: invoices*
  }