Cara melakukan pengukuran dimensi di Looker

Sebagai aturan umum dalam SQL — dan, sehingga juga Looker — Anda tidak dapat mengelompokkan kueri berdasarkan hasil fungsi agregat (direpresentasikan di Looker sebagai measures). Anda hanya dapat mengelompokkan berdasarkan kolom yang tidak diagregasi (diwakili di Looker sebagai dimensi). Jika mencoba menggabungkan pengukuran di Looker, Anda akan melihat error berikut:

Measures with Looker aggregations (sum, average, min, max, list types) may not reference other measures.

Bagaimana jika Anda memerlukan cara untuk mengubah ukuran (COUNT, SUM, AVG, MAX, dll.) menjadi sebuah dimensi, sehingga Anda dapat mengelompokkannya untuk diagregasikan (seperti SUM dari COUNT atau AVG dari SUM), memfilter pengukuran (dalam klausa WHERE dan bukan klausa HAVING), atau pivot di dalamnya dalam Explore?

Menggunakan tabel turunan untuk melakukan dimensi suatu ukuran

Secara internal di Looker, solusinya disebut melakukan dimensi ukuran. Hal ini terjadi karena Anda menentukan ulang ukuran sebagai dimensi. Hal ini dilakukan dengan membuat tabel turunan yang menyertakan ukuran yang ingin Anda dimensikan dalam definisi SQL-nya.

Proses

Contoh berikut didasarkan pada contoh set data e-commerce. Sasaran untuk contoh ini adalah membuat ukuran type: average yang didasarkan pada ukuran Total Pendapatan type: sum yang ada.

Langkah-langkah berikut menguraikan cara membuat tabel turunan berbasis SQL. Anda dapat memilih untuk membuat tabel turunan berbasis LookML, yang juga dikenal sebagai tabel turunan bawaan (NDT), sebagai alternatif SQL.
  1. Mulailah dengan menyiapkan kueri Jelajahi. Pilih kolom yang sesuai, termasuk ukuran yang ingin Anda dimensikan.

    Dalam contoh kasus penggunaan, tabel Jelajahi Data menampilkan Total Pendapatan yang dikelompokkan berdasarkan Status Pengguna dan ID Pengguna:

  2. Pilih Open in SQL Runner dari tab SQL dalam tabel Data untuk membuka kueri di SQL Runner:

  3. Setelah menjalankan kueri di SQL Runner (dengan mengklik tombol Run) dan mengonfirmasi hasilnya, pilih opsi Add to Project dari menu roda gigi SQL Runner untuk membuka pop-up Add to Project. Pada tahap ini, Anda harus menghapus klausa batas baris dalam SQL tabel turunan untuk memastikan bahwa semua hasil yang diinginkan sudah disertakan dalam kueri.

    Anda juga dapat memilih Get Derived Table LookML dari menu untuk menyalin dan menempelkan LookML yang dihasilkan ke project Anda secara manual.
  4. Dari jendela pop-up Add to Project, pilih nama project dari drop-down Project, masukkan nama untuk file tampilan tabel turunan, lalu pilih Add.
  5. Setelah tabel turunan berada dalam file tampilan, Anda dapat membuat ukuran yang menggabungkan ukuran yang didimensikan. Misalnya, sekarang Anda dapat membuat ukuran type: average untuk dimensi total pendapatan baru, order_items_total_revenue:
          dimension: order_items_total_revenue {
            type:  number
            sql: ${TABLE}.order_items.total_revenue ;;
            value_format_name: usd
          }
    
          measure: average_revenue {
            type:  average
            sql:  ${order_items_total_revenue} ;;
            value_format_name: usd
          }
        
  6. Periksa kembali apakah kunci utama ditentukan dalam tabel turunan.
  7. Gabung dengan tampilan baru ke Jelajah asli (atau buat Jelajah baru) agar dapat membuat kueri dan konten dengan kolom baru.

Kesimpulan

Melakukan dimensi ukuran dengan tabel turunan Looker membuka kemampuan baru dan memberikan kemampuan untuk membuat insight lebih lanjut dengan data Anda. Dengan kemampuan untuk mengelompokkan ukuran yang didimensi, memfilternya dalam klausa WHERE (bukan HAVING), membuat perubahan padanya, dan membuat dimensi lain berdasarkan dimensi tersebut, Anda dapat membawa kueri Eksplorasi dan konten Anda ke dimensi berikutnya.

Kunjungi halaman dokumentasi Tabel turunan untuk informasi selengkapnya tentang cara membuat dan menggunakan tabel turunan, beserta pertimbangan dan tips pengoptimalan performa.