Cookbook mendapatkan hasil maksimal dari visualisasi Looker: Penyesuaian format bersyarat

Menandai nilai yang memenuhi (atau tidak memenuhi) kondisi tertentu secara visual memungkinkan pengguna mengidentifikasi tren data dengan cepat. Pola ini sering disebut sebagai format bersyarat di Excel atau aplikasi spreadsheet lainnya.

Misalnya, visualisasi tabel ini dari bagian Menggunakan pemformatan bersyarat langsung di setelan visualisasi di halaman ini membantu pengguna mengidentifikasi tempat pertumbuhan pengguna mungkin positif atau negatif:

Looker mendukung format bersyarat dalam visualisasi dengan beberapa cara:

  • Dengan kalkulasi tabel dan emoji. Pendekatan ini ideal jika kondisi yang menentukan pemformatan perlu dibuat langsung dalam Jelajah Looker. Lihat halaman Praktik Terbaik Pemformatan bersyarat menggunakan kalkulasi tabel untuk mempelajari cara menerapkan pemformatan kustom ke visualisasi dengan kalkulasi tabel.
  • Dengan opsi bawaan yang ada di setelan visualisasi diagram teks dan tabel.
  • Dengan parameter LookML html. Hal ini ideal untuk memformat nilai jika kondisi yang mendorong pemformatan konsisten di seluruh analisis untuk kolom tertentu.

Cookbook ini menyediakan tutorial untuk dua opsi terakhir:

Pemformatan bersyarat dengan setelan visualisasi

Anda dapat menggunakan setelan visualisasi untuk menerapkan pemformatan bersyarat di diagram tabel, visualisasi nilai tunggal, dan visualisasi satu kumpulan data.

Bagian ini memberikan panduan untuk menggunakan pemformatan bersyarat dalam diagram tabel menggunakan setelan visualisasi yang tersedia di menu Edit visualisasi.

Lihat resep Menampilkan banyak informasi dengan visualisasi nilai tunggal dari Cookbook Mendapatkan hasil maksimal dari visualisasi di Looker untuk mendapatkan panduan langkah demi langkah tentang format bersyarat dalam visualisasi nilai tunggal.

Produk

Prasyarat

Untuk membuat visualisasi tabel dengan format bersyarat, Anda memerlukan hal berikut:

Contoh

Tim Pemasaran ingin melihat jumlah pengguna baru setiap bulan, yang disegmentasikan menurut tingkat usia, untuk lebih memahami respons terhadap daya tarik pemasaran mereka yang diluncurkan setiap bulan.

Visualisasi tabel dan tabel data Jelajah menampilkan Jumlah Pengguna yang dikelompokkan menurut Bulan Pembuatan Pengguna dan diubah menurut delapan kolom Tingkat Usia Pengguna 10-19, 20-29, 30-39, hingga 80 tahun ke atas.

Visualisasi tabel default mungkin sulit diuraikan oleh beberapa pengguna. Anda dapat menggunakan format bersyarat di setelan visualisasi untuk membandingkan dan membedakan nilai dengan sasaran atau menetapkan aturan, yang akan membantu memperjelas data bagi pengguna.

Untuk contoh ini, tim Pemasaran ingin membandingkan nilai dalam tabel dengan kondisi berikut:

  • Pertumbuhan positif (Hijau) — Bulan dan tingkat usia dengan 50 pengguna baru atau lebih
  • Pertumbuhan rata-rata (Kuning) — Bulan dan tingkat usia dengan 25 hingga 50 pengguna baru
  • Pertumbuhan buruk (Merah) — Tingkat bulan dan usia dengan 24 pengguna baru atau kurang

Selesaikan langkah-langkah berikut untuk menerapkan format bersyarat ke visualisasi tabel dengan setelan di menu Edit visualisasi:

  1. Buka menu Edit di panel Visualisasi.
  2. Pilih opsi gaya tabel dari tab Plot sesuai keinginan, termasuk memilih tema tabel dengan menu drop-down Tema Tabel atau memilih apakah akan menampilkan nomor baris atau tidak dengan memilih atau membatalkan pilihan tombol Tampilkan Nomor Baris.
  3. Di tab Plot, pilih opsi Visualisasi Sel untuk menonaktifkannya. Visualisasi Sel harus dinonaktifkan untuk menerapkan format bersyarat ke nilai tabel.
  4. Di tab Formatting, pilih tombol Enable Conditional Formatting untuk mengaktifkan format bersyarat dan mengakses setelan format bersyarat.
    • Anda juga dapat memilih palet warna dari menu drop-down Koleksi di bagian Warna pada tab Pemformatan, serta menyesuaikan ukuran baris dalam piksel di kolom Baris dan perataan teks header kolom, ukuran font, dan warna di kolom Header di bagian Penyesuaian.
    • Dalam contoh ini, opsi untuk Sertakan Nilai Null sebagai Nol dipilih untuk menyertakan null sebagai 0.
  5. Buat aturan pemformatan bersyarat. Anda dapat memilih tombol Tambahkan Aturan untuk menambahkan aturan format bersyarat sebanyak yang Anda inginkan.
    • Dari drop-down Terapkan ke, pilih nilai yang diinginkan untuk diterapkan ke aturan.
  6. Dari drop-down Format, pilih format yang diinginkan untuk diterapkan ke aturan. * Anda dapat memilih untuk menggunakan format sepanjang skala default. Nilai akan ditandai dengan gradien berdasarkan palet warna dan setelan nilai yang Anda pilih. Baca selengkapnya tentang kode warna pada skala di bagian Format bersyarat pada halaman dokumentasi Opsi diagram tabel.

    • Tentukan nilai untuk Warna latar belakang, Warna font, dan Gaya font untuk setiap aturan sesuai keinginan. Pastikan untuk mempertimbangkan kontras warna untuk aksesibilitas konten Anda.
    • Untuk contoh ini, tiga aturan dibuat:

      • Opsi Format Jika nilai lebih besar dari 49, dengan opsi Warna latar belakang hijau dipilih.
      • Opsi Format Jika nilai antara 24 dan 50, dengan opsi Warna latar belakang kuning dipilih.
      • Opsi Format Jika nilai kurang dari 25, dengan opsi Warna latar belakang merah dipilih.

Visualisasi yang dihasilkan menampilkan jumlah pengguna di setiap kolom tingkat usia berdasarkan kriteria yang ditentukan oleh tim Pemasaran:

  • Pertumbuhan positif (Hijau) — Bulan dan tingkat usia dengan 50 pengguna baru atau lebih
  • Pertumbuhan rata-rata (Kuning) — Bulan dan tingkat usia dengan 25 hingga 50 pengguna baru
  • Pertumbuhan buruk (Merah) — Tingkat bulan dan usia dengan 24 pengguna baru atau kurang

Pemformatan bersyarat di LookML dengan parameter html

Selain menggunakan setelan menu Edit visualisasi, Anda dapat melakukan hardcode pemformatan bersyarat langsung ke LookML kolom. Hal ini bermanfaat untuk format bersyarat yang konsisten di seluruh analisis untuk kolom tertentu, karena tidak perlu mengonfigurasi ulang setelan visualisasi untuk setiap kueri.

Produk

  • Variabel liquid — Variabel liquid merender nilai kolom bersama dengan pemformatan HTML yang ditentukan.
  • Parameter html — Gaya visual HTML yang dienkode ke dalam parameter html kolom akan dirender di tabel data Jelajah dan dalam visualisasi.
  • Visualisasi tabel — Pemformatan bersyarat akan muncul kepada pengguna dalam visualisasi.

Prasyarat

Hardcode format bersyarat di parameter html memerlukan hal berikut:

Contoh

Bayangkan Anda memiliki kolom dalam data yang disebut status, yang memberikan status setiap pesanan. Berikut adalah kemungkinan nilai untuk status:

  • "cancelled"
  • "complete"
  • "pending"

Untuk menandai status pesanan kepada pengguna yang melihat hasil kueri yang menyertakan kolom Status, Anda dapat menambahkan warna latar belakang unik untuk menandai setiap status.

Untuk membuat kode pemformatan bersyarat ke dalam kolom LookML:

dimension: status {
  type: string
  sql: ${TABLE}.status ;;
  html:
    {% if value == 'complete' %}
      <p style="color: black; background-color: lightgreen;">{{ value }}</p>
    {% elsif value == 'pending' %}
      <p style="color: black; background-color: orange;">{{ value }}</p>
    {% else %}
      <p style="color: white; background-color: red;">{{ value }}</p>
    {% endif %}
  ;;
  description: "The current status of an existing order."
}
  1. Dalam Mode Pengembangan, buka kolom LookML tempat Anda ingin menambahkan format bersyarat.
    • Anda dapat langsung membuka definisi LookML kolom dari Jelajah.
  2. Tambahkan parameter html ke kolom. Dalam hal ini, kolomnya adalah status.
  3. Di parameter html, buat ekspresi dengan Sintaksis Tag Liquid yang menetapkan kondisi untuk nilai kolom tertentu.
  4. Simpan, validasi, dan kirim kode Anda ke produksi setelah memverifikasi bahwa kode tersebut berfungsi seperti yang diharapkan.

Hasilnya adalah nilai Status yang ditandai dengan warna merah, hijau, atau oranye — bergantung pada statusnya — di hasil kueri Looker yang menyertakan kolom tersebut.

Visualisasi tabel yang menampilkan Jumlah Pesanan yang dikelompokkan menurut Status Pesanan yang dibatalkan dengan warna merah, selesai dengan warna hijau, dan tertunda dengan warna oranye.

Warna latar belakang juga akan muncul untuk diagram lainnya. Misalnya, diagram kolom untuk kueri yang mengelompokkan Jumlah Pesanan menurut Status Pesanan akan menampilkan warna latar belakang berkode untuk setiap nilai Status Pesanan.

Gaya visual tambahan

Anda dapat menggunakan sintaksis yang sama seperti contoh sebelumnya untuk menambahkan ikon atau gambar berdasarkan nilai kolom. Contoh berikut menambahkan ikon tanda centang 'x' merah untuk Status Pesanan "dibatalkan", ikon tanda centang hijau untuk Status Pesanan "selesai", dan ikon jam untuk Status Pesanan "tertunda":

    dimension: status {
      type: string
      sql: ${TABLE}.status ;;
      html:
        {% if value == 'complete' %}
          <p><img src="https://findicons.com/files/icons/573/must_have/48/check.png" height=20 width=20>{{ rvalue }}</p>
        {% elsif value == 'pending' %}
          <p><img src="https://findicons.com/files/icons/1681/siena/128/clock_blue.png" height=20 width=20>{{ value }}</p>
        {% else %}
           <p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
        {% endif %}
      ;;
      description: "The current status of an existing order."
    }

Hasilnya adalah nilai Status dengan ikon x merah, ikon centang hijau, atau ikon jam di samping nilai — bergantung pada status — dalam hasil kueri Looker yang menyertakan kolom.

Langkah berikutnya

Setelah membuat visualisasi tabel dengan format bersyarat, Anda dapat membagikannya kepada orang lain: