Anda dapat menggunakan penghitungan 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 perhitungan tabel.
Ada baiknya untuk menyebut baris yang memenuhi (atau tidak memenuhi) kondisi tertentu dalam beberapa laporan. Pola ini sering disebut sebagai pemformatan bersyarat di Excel atau aplikasi spreadsheet lainnya.
Looker mendukung pemformatan bersyarat dalam visualisasi dengan beberapa cara berbeda:
-
Dengan parameter LookML
html
. Ini ideal untuk memformat nilai ketika kondisi yang mendorong pemformatan konsisten di seluruh analisis untuk kolom tertentu. - Dengan penghitungan tabel. Pendekatan ini ideal saat kondisi yang menentukan format perlu ditetapkan dari UI Explore Looker.
- Langsung di setelan visualisasi untuk diagram tabel.
Pendekatan kedua, yang memanfaatkan kalkulasi tabel untuk menentukan pemformatan bersyarat, diperinci di halaman ini dengan dua contoh penggunaan {i>emoji<i}
Untuk mengaktifkan emoji:
-
Untuk Mac:
CTRL + CMD + SPACE
menampilkan keyboard emoji yang memungkinkan Anda memilih emoji untuk dimasukkan ke penghitungan tabel. - Untuk Windows: Artikel Buffer tentang pintasan keyboard emoji ini 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. Pertimbangkan untuk menggunakan pemformatan bersyarat untuk diagram tabel dari editor setelan visualisasi di bagian Jelajahi, atau terapkan format bersyarat menggunakan HTML.
Contoh 1
Contoh berikut didasarkan pada kueri Eksplorasi dengan Jumlah Item Inventaris yang dikelompokkan berdasarkan Tanggal Pembuatan Item Inventaris. Seorang pengguna ingin menambahkan emoji untuk menunjukkan apakah nilai Inventory Items Count lebih besar dari atau kurang dari jumlah yang ditentukan.
Langkah pertama adalah membuat kalkulasi yang menggunakan fungsi if
untuk menentukan kondisi dalam mengategorikan nilai Inventory Items Count, dan fungsi concat
untuk menambahkan karakter emoji bergantung pada apakah nilai tersebut memenuhi kondisi atau tidak.
Pengguna ingin menggunakan emoji untuk menunjukkan apakah suatu nilai memenuhi kondisi atau tidak. Emoji tanda centang hijau menunjukkan nilai yang memenuhi kondisi, dan emoji <>x merah menunjukkan nilai yang tidak memenuhi kondisi.
Perhitungan tabelnya adalah:
concat( if(${inventory_items.count} > 255, "<emoji>" , if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " " ,${inventory_items.count})
Di sini, penghitungan tabel ditampilkan dengan emoji di pop-up Buat penghitungan tabel atau di editor Penghitungan Tabel Dalam Halaman saat fitur Lab Penghitungan Tabel Dalam Halaman diaktifkan:
Perhitungan tabel ini menghasilkan visualisasi tabel berikut ini:
Kolom pengukuran Jumlah Item Inventaris tersembunyi dari visualisasi, sehingga hanya kolom penghitungan tabel dengan emoji yang ditambahkan secara bersyarat yang divisualisasikan.
Contoh 2
Demikian pula, Contoh 1 pola pemformatan bersyarat dapat diterapkan pada penghitungan tabel perubahan persentase untuk menarik perhatian ke baris yang mungkin memerlukan perhatian tambahan. Contoh berikut memiliki dua penghitungan. Contoh ini juga menggunakan Explore dengan Jumlah Item Inventaris yang dikelompokkan berdasarkan Tanggal Pembuatan Item Inventaris.
Penghitungan tabel pertama menampilkan perubahan persen (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 Eksplorasi 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 ke hari saat Jumlah Item Inventaris mengalami 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 Eksplorasi dengan dua baris baru untuk penghitungan emoji nilai kondisional Perubahan persentase Jumlah Item Inventaris dan tabel emoji nilai kondisional 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: