Menggabungkan hasil dari berbagai Jelajah

Hasil Gabungan adalah fitur pemrosesan pascakueri yang, jika tidak digunakan dengan cermat, dapat membebani resource instance Looker secara berlebihan dan menyebabkan instance Looker Anda merespons lebih lambat bagi semua pengguna. Praktik terbaik adalah menentukan fungsi dan logika di LookML, yang menghasilkan SQL yang diproses oleh database Anda. Lihat halaman Praktik Terbaik Mengoptimalkan performa Looker untuk mengetahui informasi selengkapnya tentang cara mengoptimalkan performa Looker.

Explore di Looker dirancang oleh developer Looker Anda untuk menggabungkan data dari tabel database Anda dengan cara yang paling efektif menggunakan hubungan yang ditetapkan antara kolom data dan tabel. Oleh karena itu, sebaiknya gunakan satu Explore untuk memeriksa data Anda.

Namun, ada kalanya developer Looker Anda belum membuat hubungan yang dibutuhkan atau mengalami keterbatasan teknis. Dalam kasus ini, Hasil Gabungan memungkinkan Anda menggabungkan hasil dari berbagai Jelajah (bahkan dari model atau project yang berbeda) guna membuat tabel data untuk Dieksplorasi dan membuat visualisasi. Anda dapat menggunakan Hasil Gabungan sebagai bukti konsep untuk mengembangkan dan menentukan project dan model LookML Anda lebih lanjut.

Memahami hasil gabungan

Saat menggabungkan kueri, Anda memulai dengan membuat satu kueri dari satu Jelajah, lalu menggabungkan kueri lain dengan kueri pertama tersebut.

Secara default, kueri pertama tersebut dianggap sebagai kueri utama. Konsep ini penting karena saat mencocokkan data untuk membuat hasil gabungan, Looker akan mencocokkan setiap kueri yang ditambahkan dengan kueri utama (bukan dengan kueri tambahan lainnya). Jadi, setiap kali menambahkan kueri, Anda perlu menyertakan dimensi yang dapat dicocokkan dengan dimensi dalam kueri utama.

Misalnya, pertimbangkan kueri berikut.

Kueri utama menampilkan hasil berikut:

Kategori Produk Jumlah Produk
Aktif 5
Jeans 9
Pakaian resmi 3

Kueri sekunder menampilkan hasil berikut:

Kategori Produk Item dalam Jumlah Inventaris
Aktif 11
Jeans 16
Pakaian resmi 6

Jika Anda menggabungkan kueri ini di kolom Kategori Produk, Looker akan memberikan hasil gabungan berikut:

Kategori Produk Jumlah Produk Item dalam Jumlah Inventaris
Aktif 5 11
Jeans 9 16
Pakaian resmi 3 6

Hasil gabungan tidak melakukan penggabungan SQL yang sebenarnya. Namun, bagi Anda yang terbiasa dengan penggabungan SQL, fitur Hasil Gabungan akan menggabungkan hasil dari beberapa Jelajah dengan cara yang sama seperti left join. Hasil kueri yang ditambahkan digabungkan dengan hasil kueri utama seolah-olah mereka dibiarkan bergabung ke dalam kueri utama.

Anda tidak perlu memahami {i>left join<i} untuk memahami cara kerja hasil gabungan. Dalam praktiknya, berikut ini alasan pentingnya kueri mana yang merupakan kueri utama:

  • Cara nama kolom muncul: Untuk mencocokkan kolom, nama kolom dari kueri utama digunakan dalam hasil gabungan, seperti yang ditunjukkan pada contoh sebelumnya.
  • Cara hasil gabungan menangani kueri tanpa nilai yang cocok: Bagian berikutnya, Bagaimana jika satu kueri tidak memiliki nilai data yang cocok?, membahas cara Looker menangani penggabungan data ketika hanya beberapa kueri yang memiliki nilai tertentu dalam dimensi yang cocok.

    Anda juga dapat merujuk ke referensi Why are theres nulls in my secondary results query? Halaman Praktik Terbaik untuk tips pemecahan masalah lainnya terkait nilai hasil gabungan yang hilang atau null.

  • Bagaimana hasil gabungan menangani kueri yang memiliki beberapa nilai yang cocok: Bagian Bagaimana jika satu kueri memiliki beberapa baris untuk nilai yang sama? nanti di halaman ini akan membahas cara Looker menangani penggabungan data saat beberapa kueri memiliki beberapa baris dengan nilai tertentu (atau kombinasi nilai) dalam dimensi yang cocok.

Bagaimana jika satu kueri tidak memiliki nilai data yang cocok?

Alasan lain pentingnya kueri utama adalah karena cara penanganan nilai null dalam dimensi yang cocok:

  • Jika sebuah baris ada di kueri utama tetapi tidak ada di kueri tambahan, maka bidang kueri yang ditambahkan akan menjadi NULL untuk baris tersebut.

  • Jika ada baris di kueri yang ditambahkan, tetapi tidak ada di kueri utama, baris tersebut tidak akan ditampilkan sama sekali dalam hasil.

Untuk menggambarkan contoh ini, pertimbangkan kueri contoh berikut.

Kueri utama menampilkan hasil berikut:

Kategori Produk Bagian Produk Jumlah Produk
Aktif Anak-anak 522
Aktif Dewasa 545
Gaun Dewasa 878
Pakaian resmi Dewasa 349

Kueri sekunder menampilkan hasil berikut:

Kategori Produk Nama Brand Produk Item dalam Jumlah Inventaris
Aktif Merek 1 223
Gaun Merek 2 80
Gaun Merek 3 3
Jeans Merek 3 8
Jeans Merek 2 19

Jika Anda menggabungkan kueri ini di kolom Kategori Produk, Looker akan memberikan hasil gabungan berikut:

Kategori Produk Bagian Produk Nama Brand Produk Jumlah Produk Item dalam Jumlah Inventaris
Aktif Dewasa Merek 1 545 223
Aktif Anak-anak Merek 1 522 223
Gaun Dewasa Merek 2 878 80
Gaun Dewasa Merek 3 878 3
Pakaian resmi Dewasa 349

Kueri utama memiliki baris untuk Pakaian formal, sehingga hasil gabungan akan menampilkan baris ini. Kueri yang ditambahkan tidak memiliki baris Formalwear, sehingga kolom dari kueri yang ditambahkan akan menampilkan NULL (∅) untuk Formalwear.

Kueri yang ditambahkan memiliki dua baris untuk Jeans, tetapi kueri utama tidak. Jadi, baris ini tidak ditampilkan sama sekali dalam hasil gabungan.

Dalam contoh ini, jika Anda mengalihkan kueri utama untuk membuat kueri yang ditambahkan menjadi kueri utama yang baru, Looker akan memberikan hasil gabungan berikut:

Kategori Produk Nama Brand Produk Bagian Produk Item dalam Jumlah Inventaris Jumlah Produk
Aktif Merek 1 Dewasa 223 545
Aktif Merek 1 Anak-anak 223 522
Gaun Merek 2 Dewasa 80 878
Gaun Merek 3 Dewasa 3 878
Jeans Merek 2 19
Jeans Merek 3 8

Looker tidak lagi menampilkan baris Formalwear karena tidak ada di kueri utama baru kita. Namun, Looker sekarang menampilkan baris Jeans, dan baris tersebut menunjukkan NULL untuk dimensi dan ukuran yang hanya ada dalam kueri yang ditambahkan ke kueri utama.

Anda juga dapat merujuk ke referensi Why are theres nulls in my secondary results query? Halaman Praktik Terbaik untuk tips pemecahan masalah lainnya terkait nilai hasil gabungan yang hilang atau null.

Bagaimana jika satu kueri memiliki beberapa baris untuk nilai yang sama?

Terakhir, menunjuk kueri utama yang diinginkan juga penting karena cara penanganan beberapa baris dengan nilai yang cocok. Jika kueri yang ditambahkan memiliki dua atau beberapa baris dengan nilai yang cocok dengan baris dalam kueri utama, baris kueri utama akan diduplikasi sebanyak tersebut.

Dalam contoh berikut, kueri ditambahkan memiliki dua baris untuk Dresses. Dalam hasil gabungan, nilai Dresses dari kueri utama muncul dua kali, sekali untuk setiap baris Dresses dari kueri yang ditambahkan.

Kueri utama menampilkan hasil berikut:

Kategori Produk Bagian Produk Jumlah Produk
Aktif Anak-anak 522
Aktif Dewasa 545
Gaun Dewasa 878
Pakaian resmi Dewasa 349

Kueri sekunder menampilkan hasil berikut:

Kategori Produk Nama Brand Produk Item dalam Jumlah Inventaris
Aktif Merek 1 223
Gaun Merek 2 80
Gaun Merek 3 3
Jeans Merek 3 8
Jeans Merek 2 19

Kueri hasil gabungan, yang menggabungkan kolom Kategori Produk, menampilkan hasil berikut:

Kategori Produk Bagian Produk Nama Brand Produk Jumlah Produk Item dalam Jumlah Inventaris
Aktif Dewasa Merek 1 545 223
Aktif Anak-anak Merek 1 522 223
Gaun Dewasa Merek 2 878 80
Gaun Dewasa Merek 3 878 3
Pakaian resmi Dewasa 349

Perhatikan bahwa jika Anda mengalihkan kueri utama dalam kasus ini, Anda masih akan memiliki dua baris Dresses, karena kueri utama yang baru ditetapkan memiliki dua baris untuk Dresses. Kesimpulannya adalah, saat Anda menggabungkan kueri, hasilnya mungkin memiliki lebih banyak baris daripada yang dimiliki kueri utama — tetapi tidak akan pernah ada lebih sedikit baris.

Menggabungkan kueri

Untuk menggabungkan hasil dari beberapa kueri, ikuti langkah-langkah berikut:

  1. Buat kueri sumber pertama yang disebut kueri utama.
  2. Tambahkan kueri sumber berikutnya.
  3. Periksa aturan penggabungan untuk kueri tersebut dan jalankan penggabungan.
  4. Secara opsional, Anda dapat:

    • Mengurutkan, melakukan pivot, dan membuat visualisasi untuk hasilnya.
    • Gunakan kembali dan bagikan hasil menggunakan URL.
    • Ubah hasil dengan mengedit kueri sumber atau menambahkan kueri sumber.

Membuat kueri utama

Untuk menggabungkan hasil dari beberapa kueri, mulailah dengan menyiapkan kueri utama dengan mengikuti langkah-langkah berikut:

  1. Pilih Jelajah dari menu Jelajahi.
  2. Pilih dimensi dan ukuran minat dari pemilih kolom. Jangan melakukan pivot pada dimensi apa pun selama langkah ini.

    Ini yang Anda perlukan untuk mulai menggabungkan hasil. Namun, Anda juga dapat menggunakan beberapa teknik penjelajahan lanjutan untuk menyaring kueri lebih lanjut. Anda dapat:

  3. Secara opsional, tambahkan filter untuk data.

  4. Secara opsional, sertakan penghitungan tabel untuk membuat metrik ad hoc.

  5. Secara opsional, klik Jalankan untuk melihat hasil kueri utama serta menguji filter dan penghitungan tabel.

Menambahkan kueri sumber berikutnya

Setelah membuat Jelajahi utama, tambahkan kueri sumber lainnya dengan mengikuti langkah-langkah berikut:

  1. Di bagian Jelajahi, klik ikon roda gigi.
  2. Pilih Gabungkan Hasil. Tindakan ini akan membuka jendela Pilih Eksplorasi.
  3. Di jendela Pilih Jelajah, klik nama Jelajah tempat Anda akan membuat kueri berikutnya.

    Looker akan membuka Explore di jendela Edit Query, tempat Anda dapat membuat kueri baru untuk digabungkan ke dalam kueri utama.

    Untuk menggabungkan kueri, Looker menemukan dimensi dalam kueri yang nilainya dapat dicocokkan. Pastikan kueri Anda berisi setidaknya satu dimensi umum yang nilainya dapat sama persis. Misalnya, jika kedua kueri memiliki dimensi Tanggal, namun satu kueri menggunakan "2017-10-01" sebagai nilai dan kueri lainnya menggunakan "Oktober 2017" sebagai nilai, Looker tidak dapat menggunakan dimensi tersebut untuk menggabungkan kueri.

  4. Pilih dimensi dan ukuran minat dari pemilih kolom. Pastikan untuk menyertakan setidaknya satu dimensi yang akan sama persis dengan dimensi di kueri utama. Jangan melakukan pivot pada dimensi apa pun selama langkah ini.

  5. Secara opsional, sertakan filter untuk mempersempit data.

  6. Atau, gabungkan kalkulasi tabel untuk membuat {i>field<i} baru berdasarkan {i>field<i} kueri.

  7. Secara opsional, klik Run untuk melihat hasil kueri sumber serta menguji filter dan penghitungan tabel Anda.

  8. Klik Save untuk menggabungkan kueri tersebut ke dalam kueri utama Anda.

Memeriksa aturan penggabungan dan menjalankan penggabungan

Looker secara otomatis menemukan dimensi terbaik yang akan digunakan untuk mencocokkan kueri dan menampilkan kecocokan ini di bagian Aturan Penggabungan. Looker menampilkan kolom yang akan digunakan untuk setiap penggabungan.

  1. Tinjau dimensi yang digunakan Looker untuk mencocokkan kueri. (Lihat Mengedit aturan penggabungan untuk informasi tentang cara mengubah aturan ini.)

  2. Klik Run untuk melihat hasil kueri yang digabungkan.

Perhatikan bahwa setiap penghitungan tabel dari kueri sumber ditampilkan sebagai dimensi standar di hasil gabungan.

Menggunakan dan mengubah hasil gabungan

Anda dapat menggunakan hasil gabungan untuk:

  • Periksa dan urutkan data, termasuk mengeksplorasi data. Namun, jika Anda melihat perincian dimensi yang digunakan untuk menggabungkan dua Jelajah, Looker hanya akan menampilkan kolom penelusuran dari Jelajah utama.
  • Lihat totals. Looker menghitung jumlah total pada setiap kueri komponen dan menggunakan jumlah total tersebut dalam hasil gabungan. Oleh karena itu, jumlah total mungkin tampak terlalu tinggi, karena yang Anda lihat adalah total yang dihitung sebelum hasil digabungkan. Salah satu cara untuk menghindari hal ini adalah dengan menyelaraskan filter pada setiap kueri.
  • Buatlah visualisasi
  • Dimensi pivot dalam hasil gabungan dengan memilih Pivot dari menu roda gigi di kolom dimensi tabel data. Perhatikan bahwa Anda tidak dapat melakukan pivot pada dimensi dalam kueri sumber.

Untuk menggunakan kembali hasil yang digabungkan, Anda dapat:

  • Bagikan hasil menggunakan URL browser.
  • Bookmark URL di browser Anda untuk menjalankan kembali kueri gabungan yang sama di masa mendatang. Anda tidak dapat menyimpan hasil gabungan sebagai Tampilan.
  • Simpan hasil yang digabungkan sebagai tile di dasbor (lihat Menyimpan hasil gabungan ke dasbor).

Jika ingin mengubah hasil gabungan, Anda dapat:

  • Gabungkan kueri dari Jelajah tambahan dengan mengklik tombol Tambahkan Kueri dan mengikuti langkah yang sama.
  • Edit kueri sumber atau konfigurasi cara kueri digabungkan. Lihat Mengedit hasil gabungan untuk informasi selengkapnya.
  • Buat filter dengan menambahkan filter tersebut di kueri sumber, baik saat membuat dan menggabungkan kueri, maupun dengan mengedit kueri dari halaman Hasil Gabungan. Perhatikan bahwa Anda tidak dapat menambahkan filter secara langsung ke hasil gabungan.

Jika ingin menghapus cache dan mengambil hasil baru dari database, pilih opsi Clear Cache & Refresh dari menu roda gigi di kanan atas jendela Merged Results.

Untuk mendownload kueri hasil gabungan, Anda dapat menyimpan kueri ke dasbor, lalu mendownload dasbor sebagai PDF atau sebagai kumpulan file CSV.

Mengedit hasil gabungan

Setelah menggabungkan hasil, Anda dapat membuat perubahan berikut pada hasil gabungan:

Mengedit kueri sumber

Dari jendela Merged Results, Anda dapat kembali dan mengedit kueri sumber dengan mengklik nama kueri di panel kiri, atau dengan memilih Edit dari menu roda gigi kueri. Opsi ini akan membawa Anda kembali ke layar Edit Query.

Anda dapat menambahkan atau menghapus kolom, menambahkan kalkulasi tabel, atau mengubah filter kueri sumber. Klik Save untuk kembali ke hasil gabungan Anda.

Menu roda gigi kueri juga memiliki opsi berikut:

  • Ganti nama: Tentukan nama lain yang akan ditampilkan untuk kueri di jendela Merged Results.
  • Jadikan Sebagai Utama: Jadikan kueri sebagai dasar untuk hasil gabungan. Lihat Memahami hasil gabungan untuk memahami peran kueri utama.
  • Hapus: Menghapus kueri dari hasil gabungan. (Jika ingin menambahkan kueri kembali ke hasil gabungan setelah menghapusnya, Anda dapat menggunakan tombol Kembali pada browser.)

Mengedit aturan penggabungan

Saat Anda menambahkan kueri, Looker akan otomatis menemukan dimensi yang dapat digunakan untuk mencocokkan kueri yang ditambahkan dengan kueri utama. Setiap kueri yang ditambahkan harus memiliki setidaknya satu dimensi yang nilainya sama persis dengan dimensi dalam kueri utama. Looker menampilkan kecocokan ini di bagian Aturan Penggabungan, yang menampilkan kolom yang akan digunakan untuk menggabungkan kueri.

Anda dapat menggunakan bagian Aturan Penggabungan untuk mengubah atau menambahkan kolom mana yang digunakan Looker untuk menggabungkan kueri.

  1. Gunakan menu drop-down untuk melihat opsi dimensi lain untuk mencocokkan data.
  2. Jika ada dimensi tambahan yang dapat digunakan untuk pencocokan, Looker akan menampilkan + Tambahkan dimensi. Klik + Tambahkan dimensi untuk mengonfigurasi kumpulan dimensi tambahan yang akan digunakan dalam penggabungan kueri.
  3. Klik X jika Anda tidak ingin mencocokkan data antara kedua dimensi.

Mengalihkan kueri utama

Saat menggabungkan kueri, Anda memulai dengan membuat satu kueri dari satu Eksplorasi, lalu menambahkan kueri lain dengan menggabungkannya dengan kueri pertama tersebut. Secara default, kueri pertama tersebut dianggap sebagai kueri utama, tetapi Anda dapat menetapkan kueri apa pun sebagai kueri utama dengan memilih Jadikan Utama dari menu roda gigi kueri.

Setiap kueri yang ditambahkan harus memiliki setidaknya satu dimensi yang nilainya dapat dicocokkan secara persis dengan dimensi di kueri utama.

Saat Anda mengganti kueri utama, hasil gabungan kemungkinan akan berubah. Lihat Memahami hasil gabungan untuk memahami peran kueri utama.

Menyimpan hasil gabungan Anda ke dasbor

Setelah menambahkan kueri hasil gabungan ke dasbor, Anda dapat menambahkan atau menerapkan filter dasbor ke kartu hasil gabungan, mengatur ulang kartu, mengedit kartu, atau menambahkan kartu baru ke dasbor. Anda tidak dapat mendownload data dari kartu berdasarkan hasil yang digabungkan, tetapi Anda dapat mendownload dasbor sebagai PDF atau sebagai kumpulan file CSV.

Filter dasbor apa pun yang diterapkan ke ubin hasil gabungan akan dinonaktifkan jika kueri gabungan diubah dengan cara apa pun. Anda dapat mengaktifkan kembali filter dengan mengaktifkannya kembali di jendela konfigurasi filter.

Anda juga dapat menggunakan kueri hasil gabungan di dasbor LookML dengan menyimpan kueri ke dasbor yang ditentukan pengguna terlebih dahulu, lalu mengonversi dasbor tersebut menjadi LookML. Untuk mengonversi dasbor yang ditentukan pengguna menjadi LookML, ikuti langkah-langkah yang diuraikan di halaman dokumentasi Membuat dasbor LookML.

Menggabungkan kueri di Tampilan, dasbor, dan Eksplorasi tersemat

Anda dapat menggabungkan kueri dalam Tampilan, dasbor, dan Jelajah tersemat, jika memiliki izin yang sesuai. Untuk menggabungkan kueri Tampilan yang disematkan dengan kueri lain:

  1. Arahkan kursor ke judul Tampilan untuk menampilkan menu roda gigi Tampilan dan klik menu roda gigi.
  2. Pilih Gabungkan Hasil, lalu ikuti langkah-langkah menggabungkan kueri.

Untuk menggabungkan kueri kartu dasbor yang disematkan:

  1. Arahkan kursor ke ubin dasbor untuk meninjau menu drop-down untuk ubin dasbor.
  2. Dari menu drop-down, pilih Jelajahi Dari Sini. Looker akan membuka bagian Explore untuk kueri kartu tersebut.
  3. Klik menu roda gigi Jelajahi, lalu pilih Gabungkan Hasil.
  4. Ikuti langkah-langkah menggabungkan kueri.

Notes

  • Fitur Hasil Gabungan memiliki batas 5.000 baris data untuk setiap kueri yang digabungkan. Jika Anda menyertakan kueri yang menampilkan lebih dari 5.000 baris data, hanya 5.000 baris pertama yang ditampilkan yang disertakan dalam hasil gabungan.

  • Semua kolom kueri utama ditampilkan dalam hasil gabungan, menggunakan nama kueri utama untuk kolom tersebut. Artinya, jika kueri utama dan kueri tambahan menggunakan nama yang berbeda untuk dimensi yang cocok, hanya nama dimensi kueri utama yang akan ditampilkan dalam hasil.

Kesimpulan

Jika memungkinkan, Anda harus menggunakan data dari satu Jelajah karena developer Looker Anda telah mempertimbangkan dengan cermat cara penggabungan data dari tabel database yang berbeda. Namun, jika diperlukan, menggabungkan hasil adalah teknik efektif yang memungkinkan Anda menggabungkan data dari beberapa Jelajah dan database.