Mendapatkan hasil maksimal dari buku resep visualisasi Looker: Penyesuaian format bersyarat

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

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

Looker mendukung pemformatan bersyarat dalam visualisasi dengan beberapa cara yang berbeda:

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

Buku masak 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 data tunggal.

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

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

Produk

Prasyarat

Membuat visualisasi tabel dengan {i>conditional formatting<i} membutuhkan hal-hal berikut:

Contoh

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

Visualisasi tabel dan tabel data Jelajahi yang menampilkan Jumlah Pengguna yang dikelompokkan berdasarkan Bulan Dibuat Pengguna dan disesuaikan dengan 8 kolom Tingkat Usia Pengguna 10-19, 20-29, 30-39, hingga 80 tahun ke atas.

Visualisasi tabel default mungkin sulit untuk diurai oleh beberapa pengguna. Anda dapat menggunakan format bersyarat dalam setelan visualisasi untuk membandingkan dan membedakan 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) — Tingkat bulan dan usia dengan 50 pengguna baru atau lebih
  • Pertumbuhan rata-rata (Kuning) — Bulan dan tingkat usia dengan 25 hingga 50 pengguna baru
  • Pertumbuhan yang buruk (Merah) — Tingkat bulan dan usia dengan 25 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 yang diinginkan, termasuk memilih tema tabel dengan menu drop-down Table Theme atau memilih apakah akan menampilkan nomor baris atau tidak dengan memilih atau membatalkan pilihan tombol Tampilkan Nomor Baris.
  3. Pada 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 pemformatan 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, serta warna di kolom Header di bagian Penyesuaian di atas setelan format bersyarat.
    • Dalam contoh ini, opsi untuk Sertakan Nilai Null sebagai Nol dipilih untuk menyertakan null sebagai 0.
  5. Buat aturan format bersyarat. Anda dapat memilih tombol Add a Rule 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 dengan gradien berdasarkan palet warna dan setelan nilai yang Anda pilih. Baca selengkapnya tentang coding warna pada suatu skala di bagian Format bersyarat di 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 nilainya antara 24 dan 50, dengan opsi Warna latar belakang yang dipilih yang berwarna kuning.
      • Opsi Format Jika nilainya 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) — Tingkat bulan dan usia dengan 50 pengguna baru atau lebih
  • Pertumbuhan rata-rata (Kuning) — Bulan dan tingkat usia dengan 25 hingga 50 pengguna baru
  • Pertumbuhan yang buruk (Merah) — Tingkat bulan dan usia dengan 25 pengguna baru atau kurang

Format bersyarat dalam LookML dengan parameter html

Selain menggunakan visualisasi setelan menu Edit, Anda dapat melakukan hardcode pada 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 masing-masing laporan.

Produk

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

Prasyarat

Pemformatan bersyarat hardcode dalam parameter html memerlukan hal berikut:

  • Izin untuk membuat Jelajah.
  • Izin untuk mengembangkan LookML dan terbiasa dengan pengembangan SQL dan LookML.
  • Pengetahuan dasar tentang penggunaan Liquid di Looker dan coding HTML. Buka bagian Menggunakan variabel Liquid di parameter html pada halaman dokumentasi html untuk mengetahui informasi latar belakang yang diperlukan.
  • Izin untuk menyimpan konten (jika Anda ingin menyimpan visualisasi sebagai Tampilan atau dasbor)

Contoh

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

  • "dibatalkan"
  • "selesai"
  • "pending"

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

Untuk mengkodekan format bersyarat ke dalam kolom LookML:

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

Hasilnya adalah nilai Status yang ditandai dengan warna merah, hijau, atau oranye — bergantung pada statusnya — dalam laporan Looker apa pun yang menyertakan kolom tersebut.

Visualisasi tabel yang menampilkan Jumlah Pesanan yang dikelompokkan berdasarkan Status Pesanan dibatalkan dengan warna merah, lengkap 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 kode warna latar belakang untuk setiap nilai Status Pesanan.

Gaya tambahan

Anda dapat menggunakan sintaksis yang sama dengan 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:
        {% dynamic 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>
        {% dynamic else %}
           <p><img src="https://findicons.com/files/icons/719/crystal_clear_actions/64/cancel.png" height=20 width=20>{{ value }}</p>
        {% dynamic 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 statusnya — dalam laporan Looker apa pun yang menyertakan kolom tersebut.

Langkah berikutnya

Setelah Anda membuat visualisasi tabel dengan {i>conditional formatting<i}, Anda dapat membagikannya dengan orang lain: