Cookbook mendapatkan hasil maksimal dari visualisasi Looker: Penyesuaian format bersyarat

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

Misalnya, visualisasi tabel ini dari bagian Menggunakan format 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 yang berbeda:

Panduan ini memberikan tutorial untuk dua opsi terakhir:

Format bersyarat dengan setelan visualisasi

Anda dapat menggunakan setelan visualisasi untuk menerapkan format bersyarat dalam diagram tabel, visualisasi nilai tunggal, dan visualisasi satu rekaman.

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

Lihat resep Menyajikan banyak informasi dengan visualisasi nilai tunggal di Panduan Memanfaatkan visualisasi di Looker secara maksimal untuk panduan langkah demi langkah tentang format bersyarat dalam visualisasi nilai tunggal.

Produk

Prasyarat

Membuat visualisasi tabel dengan format bersyarat memerlukan hal berikut:

Contoh

Tim Pemasaran ingin melihat jumlah pengguna baru setiap bulan, yang disegmentasikan berdasarkan tingkat usia, untuk lebih memahami respons terhadap ajakan pemasaran yang diluncurkan setiap bulan.

Visualisasi tabel dan tabel data Jelajahi 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 ke atas.

Visualisasi tabel default mungkin sulit diuraikan oleh beberapa pengguna. Anda dapat menggunakan format bersyarat di setelan visualisasi untuk membandingkan dan mengontraskan nilai dengan sasaran atau menetapkan aturan, yang akan membantu membuat data lebih jelas untuk dipahami 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) — Bulan dan tingkat 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 Pemformatan, pilih tombol Aktifkan Format Bersyarat 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 Sertakan Nilai Null sebagai Nol dipilih untuk menyertakan nilai null sebagai 0.
  5. Buat aturan format bersyarat Anda. 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 default sepanjang skala. Nilai akan disorot pada 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) — Bulan dan tingkat usia dengan 24 pengguna baru atau kurang

Format bersyarat di LookML dengan parameter html

Selain menggunakan setelan menu Edit visualisasi, Anda dapat meng-hardcode format bersyarat langsung ke LookML kolom. Hal ini bermanfaat untuk format bersyarat yang konsisten di seluruh analisis untuk kolom tertentu, karena menghindari kebutuhan untuk mengonfigurasi ulang setelan visualisasi untuk kueri individual.

Produk

  • Variabel Liquid — Variabel Liquid merender nilai kolom bersama dengan pemformatan HTML yang ditentukan.
  • html parameter — Gaya HTML yang dikodekan ke dalam parameter html kolom akan dirender dalam tabel data Eksplorasi dan dalam visualisasi.
  • Visualisasi tabel — Format bersyarat akan muncul kepada pengguna dalam visualisasi.

Prasyarat

Meng-hardcode format bersyarat dalam 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:

  • "dibatalkan"
  • "selesai"
  • "tertunda"

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

Untuk mengodekan format 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 yang ingin Anda tambahkan format bersyarat.
  2. Tambahkan parameter html ke kolom. Dalam hal ini, kolomnya adalah status.
  3. Dalam parameter html, buat ekspresi dengan Sintaksis Tag Liquid yang menetapkan kondisi untuk nilai kolom tertentu.
    • Contoh ini menggunakan variabel Liquid value untuk menampilkan nilai kolom. Pastikan untuk menggunakan _rendered_value untuk menampilkan nilai kolom yang menggunakan pemformatan nilai Looker.
    • Pastikan untuk mempertimbangkan kontras warna untuk aksesibilitas konten Anda.
    • Anda dapat menambahkan gaya HTML lain yang didukung Looker yang Anda inginkan. Lihat halaman dokumentasi parameter html untuk contoh tambahan.
  4. Simpan, validasi, dan kirim kode Anda ke produksi setelah memverifikasi bahwa kode tersebut berfungsi seperti yang diharapkan.

Hasilnya adalah nilai Status yang disorot dengan warna merah, hijau, atau oranye — bergantung pada status — dalam 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 menunggu keputusan 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 yang dikodekan untuk setiap nilai Status Pesanan.

Gaya 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 tanda centang hijau, atau ikon jam di samping nilai — bergantung pada status — dalam hasil kueri Looker yang menyertakan kolom tersebut.

Langkah berikutnya

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