Pemformatan bersyarat menggunakan kalkulasi tabel

Anda dapat menggunakan kalkulasi pintasan untuk melakukan penghitungan umum pada kolom numerik yang ada di tabel data Jelajah tanpa menggunakan fungsi dan operator Looker jika Anda memiliki izin untuk membuat kalkulasi tabel.

Sangat penting untuk menampilkan baris yang memenuhi (atau tidak memenuhi) kondisi tertentu dalam beberapa hasil kueri. Pola ini sering disebut sebagai format bersyarat di Google Spreadsheet atau aplikasi spreadsheet lainnya.

Looker mendukung format bersyarat dalam visualisasi dengan beberapa cara:

  • Dengan parameter LookML html. Hal ini ideal untuk memformat nilai jika kondisi yang mendorong pemformatan konsisten di seluruh analisis untuk kolom tertentu.
  • Dengan kalkulasi tabel. Pendekatan ini ideal jika kondisi yang menentukan pemformatan perlu ditetapkan dari UI Jelajah Looker.
  • Langsung di setelan visualisasi untuk diagram tabel.

Pendekatan kedua, yang memanfaatkan kalkulasi tabel untuk menentukan pemformatan bersyarat, dijelaskan di halaman ini dengan dua contoh yang menggunakan emoji

Untuk mengaktifkan emoji:

  • Untuk Mac: CTRL + CMD + SPACE akan menampilkan keyboard emoji yang memungkinkan Anda memilih emoji untuk dimasukkan ke dalam penghitungan tabel.
  • Untuk Windows: Artikel Buffer tentang pintasan keyboard emoji membahas cara mengaktifkan dan menggunakan emoji.

Catatan: Tidak semua database backend mendukung emoji dalam penghitungan tabel. Emoji mungkin tiba-tiba rusak jika instance Anda dimigrasikan ke backend MySQL. Sebaiknya gunakan pemformatan bersyarat untuk diagram tabel dari editor setelan visualisasi di Jelajahi, atau terapkan pemformatan bersyarat menggunakan HTML.

Contoh 1

Contoh berikut didasarkan pada kueri Jelajahi dengan Jumlah Item Inventaris yang dikelompokkan menurut Tanggal Pembuatan Item Inventaris. Pengguna ingin menambahkan emoji untuk menunjukkan apakah nilai Jumlah Item Inventaris lebih besar atau lebih kecil dari angka yang ditentukan.

Langkah pertama adalah membuat penghitungan yang menggunakan fungsi if untuk menentukan kondisi guna mengategorikan nilai Inventory Items Count, dan fungsi concat untuk menambahkan karakter emoji di awal, bergantung pada apakah nilai tersebut memenuhi kondisi atau tidak.

Pengguna ingin menggunakan emoji untuk menunjukkan apakah nilai memenuhi kondisi atau tidak. Emoji tanda centang hijau menunjukkan nilai yang memenuhi kondisi, dan emoji x merah menunjukkan nilai yang tidak memenuhi kondisi.

Kalkulasi tabelnya adalah:

concat(
  if(${inventory_items.count} > 255, "<emoji>" ,
    if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " "
      ,${inventory_items.count})

Di sini, kalkulasi tabel ditampilkan dengan emoji di menu Buat kalkulasi tabel atau di editor Kalkulasi Tabel dalam halaman saat fitur Labs Kalkulasi Tabel dalam halaman diaktifkan:

Buat menu penghitungan tabel dengan penghitungan tabel yang menentukan bahwa emoji tanda centang hijau akan muncul jika nilai Inventory Items Count lebih besar dari 255, dan emoji x merah akan muncul jika nilai Inventory Items Count kurang dari 260.

Penghitungan tabel ini menghasilkan visualisasi tabel berikut:

Visualisasi tabel yang menampilkan hasil penghitungan tabel Jumlah Item Inventaris sebagai emoji x merah untuk nilai kurang dari 260 dan emoji centang hijau untuk nilai lebih dari 255.

Kolom ukuran Jumlah Item Inventaris disembunyikan dari visualisasi, sehingga hanya kolom penghitungan tabel dengan emoji yang ditambahkan secara bersyarat yang divisualisasi.

Contoh 2

Demikian pula, pola format bersyarat Contoh 1 dapat diterapkan ke penghitungan tabel persentase perubahan untuk menarik perhatian ke baris yang mungkin memerlukan perhatian tambahan. Contoh berikut memiliki dua penghitungan. Contoh ini juga menggunakan Jelajah dengan Jumlah Item Inventaris yang dikelompokkan menurut Tanggal Pembuatan Item Inventaris.

Penghitungan tabel pertama menampilkan persentase perubahan (menggunakan fungsi offset untuk membandingkan nilai yang terkait dengan tanggal yang berbeda di kolom yang sama):

  (${inventory_items.count} - offset(${inventory_items.count},
  -1))/offset(${inventory_items.count}, -1)

Dalam contoh Jelajah ini, penghitungan tabel diberi nama Perubahan persentase Jumlah Item Inventaris, yang dirujuk dalam penghitungan tabel kedua.

Penghitungan tabel kedua menerapkan kondisi if dan fungsi concat untuk menambahkan emoji x merah di awal hari saat Jumlah Item Inventaris memiliki pertumbuhan negatif dibandingkan dengan hari sebelumnya:

  concat(
    if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ",
    round(${inventory_items_count_percentage_change}*100,1),
    if(is_null(${inventory_items_count_percentage_change}), " ", "%"))

Kedua penghitungan tabel ini menghasilkan tabel data Jelajahi dengan dua baris baru untuk penghitungan tabel emoji nilai kondisional Perubahan persentase Jumlah Item Inventaris dan Perubahan persentase Jumlah Item Inventaris. Visualisasi tabel yang dihasilkan menampilkan hasil untuk semua kolom kecuali Perubahan persentase Jumlah Item Inventaris. Penghitungan tabel Perubahan persentase Jumlah Item Inventaris disembunyikan dari visualisasi tabel: