Eksplorasi di Looker dirancang oleh developer Looker untuk menggabungkan data dari tabel database Anda dengan cara yang paling efektif, menggunakan hubungan yang ditetapkan antara kolom dan tabel data. Oleh karena itu, sebaiknya gunakan satu Jelajah untuk memeriksa data Anda.
Namun, ada kalanya developer Looker belum membuat hubungan yang Anda perlukan atau mengalami keterbatasan teknis. Dalam kasus seperti itu, halaman Gabungkan data memungkinkan Anda menggabungkan (atau menyatukan) hasil dari dua atau beberapa kueri dari berbagai Jelajah (bahkan dari model atau project yang berbeda) dan menampilkan hasil kueri seolah-olah merupakan satu kueri. Anda dapat menggunakan kueri gabungan untuk membuat tabel data yang dapat digunakan untuk Mengeksplorasi dan membuat visualisasi, serta sebagai bukti konsep untuk mengembangkan dan menentukan project dan model LookML Anda lebih lanjut.
Memahami hasil gabungan
Saat menggabungkan kueri, mulailah dengan membuat satu kueri dari satu Jelajah, lalu kombinasikan kueri lain dengan yang pertama tersebut.
Secara default, kueri pertama itu dianggap sebagai kueri utama. Kueri utama penting, karena saat mencocokkan data untuk membuat hasil gabungan, Looker mencocokkan setiap kueri yang ditambahkan dengan kueri utama (bukan dengan kueri lain yang ditambahkan). Setiap kali menambahkan kueri, Anda perlu menyertakan dimensi yang dapat dicocokkan dengan dimensi di kueri utama.
Misalnya, pertimbangkan kueri berikut.
Kueri utama menampilkan hasil berikut:
| Kategori Produk | Jumlah Produk |
|---|---|
| Aktif | 5 |
| Jeans | 9 |
| Pakaian Formal | 3 |
Kueri sekunder menampilkan hasil berikut:
| Kategori Produk | Jumlah Item dalam Inventaris |
|---|---|
| Aktif | 11 |
| Jeans | 16 |
| Pakaian Formal | 6 |
Jika Anda menggabungkan kueri ini di kolom kategori produk, Looker akan menghasilkan hasil gabungan berikut:
| Kategori Produk | Jumlah Produk | Jumlah Item dalam Inventaris |
|---|---|---|
| Aktif | 5 | 11 |
| Jeans | 9 | 16 |
| Pakaian Formal | 3 | 6 |
Hasil gabungan tidak melakukan SQL join yang sebenarnya (kecuali jika Anda menggunakan kueri penggabungan dalam database). Namun, bagi mereka yang sudah memahami SQL join, menggabungkan kueri akan menggabungkan hasil dari beberapa Eksplorasi dengan cara yang mirip dengan left join. Hasil kueri yang ditambahkan akan digabungkan dengan hasil kueri utama seolah-olah digabungkan dengan left join ke kueri utama.
Anda tidak perlu memahami konsep left join untuk memahami cara kerja hasil gabungan. Dalam istilah praktis, penetapan kueri utama penting karena alasan berikut:
- Cara nama kolom ditampilkan: Untuk kolom yang cocok, nama kolom kueri utama digunakan dalam hasil gabungan, seperti yang ditunjukkan dalam 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 saat hanya beberapa kueri yang memiliki nilai tertentu dalam dimensi yang cocok.
Untuk tips pemecahan masalah lainnya terkait nilai hasil gabungan yang tidak ada atau null, lihat Mengapa ada null dalam kueri hasil gabungan sekunder saya? Praktik Terbaik.
Cara 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 membahas cara Looker menangani penggabungan data saat beberapa kueri memiliki beberapa baris dengan nilai tertentu (atau kombinasi nilai) dalam dimensi yang cocok.
Bagaimana jika salah satu kueri tidak memiliki nilai data yang cocok?
Alasan lain kueri utama penting adalah karena cara nilai null ditangani dalam dimensi yang cocok:
- Jika baris ada di kueri utama, tetapi tidak ada di kueri tambahan, kolom kueri yang ditambahkan akan menampilkan NULL (
∅) untuk baris tersebut. - Jika baris ada di kueri yang ditambahkan, tetapi tidak ada di kueri utama, baris tersebut tidak akan ditampilkan sama sekali dalam hasil.
Untuk menggambarkan perilaku ini, pertimbangkan contoh kueri berikut.
Kueri utama menampilkan hasil berikut:
| Kategori Produk | Departemen Produk | Jumlah Produk |
|---|---|---|
| Aktif | Anak-Anak | 522 |
| Aktif | Dewasa | 545 |
| Gaun | Dewasa | 878 |
| Pakaian Formal | Dewasa | 349 |
Kueri sekunder menampilkan hasil berikut:
| Kategori Produk | Nama Merek Produk | Jumlah Item dalam 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 menghasilkan hasil gabungan berikut:
| Kategori Produk | Departemen Produk | Nama Merek Produk | Jumlah Produk | Jumlah Item dalam 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 Formal | Dewasa | ∅ | 349 | ∅ |
Kueri utama memiliki baris untuk Formalwear, sehingga hasil gabungan menampilkan baris ini. Kueri yang ditambahkan tidak memiliki baris Formalwear, sehingga setiap kolom dari kueri yang ditambahkan menampilkan NULL (∅) untuk Formalwear.
Kueri yang ditambahkan memiliki dua baris untuk Jeans, tetapi kueri utama tidak memiliki baris untuk Jeans. Akibatnya, baris ini tidak ditampilkan sama sekali dalam hasil gabungan.
Dalam contoh ini, jika Anda mengalihkan kueri utama untuk menjadikan kueri yang ditambahkan sebagai kueri utama baru, Looker akan menghasilkan hasil gabungan berikut:
| Kategori Produk | Nama Merek Produk | Departemen Produk | Jumlah Item dalam 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 baris tersebut tidak ada dalam kueri utama baru. Namun, Looker kini menampilkan baris Jeans, dan baris tersebut menampilkan NULL (∅) untuk dimensi dan ukuran yang hanya ada dalam kueri yang ditambahkan ke kueri utama.
Untuk tips pemecahan masalah lainnya terkait nilai hasil gabungan yang tidak ada atau null, lihat Mengapa ada null dalam kueri hasil gabungan sekunder saya? Praktik Terbaik.
Bagaimana jika satu kueri memiliki beberapa baris untuk nilai yang sama?
Menetapkan kueri utama juga penting karena cara penanganan beberapa baris dengan nilai yang cocok. Jika kueri yang ditambahkan memiliki dua baris atau lebih dengan nilai yang cocok dengan baris dalam kueri utama, baris kueri utama akan diduplikasi sebanyak jumlah tersebut.
Dalam contoh berikut, kueri added memiliki dua baris untuk Dresses. Dalam hasil gabungan, nilai Dresses dari kueri utama muncul dua kali, satu kali untuk setiap baris Dresses dari kueri yang ditambahkan.
Kueri utama menampilkan hasil berikut:
| Kategori Produk | Departemen Produk | Jumlah Produk |
|---|---|---|
| Aktif | Anak-Anak | 522 |
| Aktif | Dewasa | 545 |
| Gaun | Dewasa | 878 |
| Pakaian Formal | Dewasa | 349 |
Kueri sekunder menampilkan hasil berikut:
| Kategori Produk | Nama Merek Produk | Jumlah Item dalam 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 digabungkan di kolom kategori produk, menampilkan hasil berikut:
| Kategori Produk | Departemen Produk | Nama Merek Produk | Jumlah Produk | Jumlah Item dalam 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 Formal | Dewasa | ∅ | 349 | ∅ |
Jika Anda mengalihkan kueri utama dalam kasus ini, Anda masih memiliki dua baris Dresses, karena kueri utama yang baru ditetapkan memiliki dua baris untuk Dresses. Saat Anda menggabungkan kueri, hasilnya mungkin memiliki lebih banyak baris daripada kueri utama, tetapi tidak akan pernah ada lebih sedikit baris.
Kueri penggabungan dalam database
Secara default, kueri gabungan diproses di memori Looker, sehingga setiap kueri dibatasi hingga 5.000 baris yang dapat digabungkan. Jika admin Looker Anda telah mengaktifkan fitur Labs Looker In-database merge queries, gabungan antara dua kueri yang berada di koneksi BigQuery yang sama akan dilakukan di database BigQuery itu sendiri. Melakukan penggabungan di database akan meningkatkan performa dan memungkinkan penggabungan baris tanpa batas.
Selain itu, saat Anda membuat setiap kueri Eksplorasi untuk hasil gabungan, UI Looker berisi kolom Row Limit. Looker menggunakan kolom Row Limit dengan cara yang berbeda, bergantung pada cara kueri hasil gabungan diproses:
- Untuk kueri gabungan yang dihitung dalam memori Looker, Looker mengambil jumlah baris yang ditentukan dalam kolom Row Limit untuk setiap kueri dan menggabungkan data tersebut untuk membuat hasil gabungan.
- Untuk kueri gabungan dalam database, Looker mengabaikan nilai Row Limit untuk setiap kueri sumber dan menggabungkan set data lengkap untuk setiap kueri sumber.
Jika Looker dapat melakukan penggabungan dalam database untuk kueri gabungan Anda, banner akan ditampilkan yang menunjukkan bahwa kueri sedang dijalankan di database Anda dan Looker menghilangkan batas baris dari setiap kueri sumber.
Kemudian, di tabel hasil untuk kueri gabungan dalam database, Looker menampilkan kolom Hasil Gabungan, bukan kolom Row Limit. Kolom Merged Results membatasi baris yang ditampilkan dalam tabel hasil, bukan baris yang sedang diproses, karena kueri hasil gabungan dalam database tidak memiliki batas jumlah baris yang dapat diproses.
Menggabungkan kueri
Untuk menggabungkan hasil dari beberapa kueri, ikuti langkah-langkah berikut:
- Buat kueri sumber pertama, yang disebut kueri utama.
- Menambahkan kueri sumber berikutnya.
- Secara opsional, konfigurasikan aturan penggabungan untuk kueri yang digabungkan.
- Jika perlu, visualisasikan kueri gabungan.
- Setelah membuat kueri gabungan, simpan atau bagikan kueri gabungan.
- Secara opsional, ubah kueri yang digabungkan.
Membuat kueri utama
Untuk menggabungkan hasil dari beberapa kueri, mulailah dengan menyiapkan kueri utama dengan memilih Explore dari menu Explore, lalu memilih dimensi dan ukuran yang diinginkan dari pemilih kolom. Jangan memutar dimensi apa pun selama langkah ini. Atau, pilih Look atau dasbor, lalu klik Explore from here di Look atau dari ubin dasbor.
Sekarang Anda dapat mulai menggabungkan hasil. Namun, Anda juga dapat lebih menyaring kueri dengan cara opsional berikut:
- Tambahkan filter untuk data.
- Sertakan kalkulasi tabel untuk membuat metrik ad hoc. Setiap kalkulasi tabel dari kueri sumber ditampilkan sebagai dimensi standar dalam hasil gabungan.
- Klik Run untuk melihat hasil kueri utama dan menguji filter serta kalkulasi tabel Anda.
Menambahkan kueri sumber berikutnya
Setelah membuat kueri Explore utama, tambahkan kueri sumber lain dengan mengikuti langkah-langkah berikut:
- Di panel Configure Explore, klik Merge queries (join data) untuk membuka halaman Join data.
Di jendela Add join, pilih metode yang akan Anda gunakan untuk menambahkan kueri sumber lain:
- Membangun kueri baru dari Eksplorasi: Looker menampilkan daftar Eksplorasi. Pilih Explore yang ingin Anda gunakan sebagai kueri sumber, lalu klik Add query. Looker akan menampilkan halaman Configure joined fields. Pilih dimensi dan ukuran untuk kueri baru Anda, lalu tambahkan filter atau kolom kustom. Jangan melakukan pivot pada dimensi apa pun dalam kueri sumber; sebagai gantinya, lakukan pivot pada dimensi dalam hasil gabungan. Pastikan Anda menyertakan setidaknya satu dimensi yang nilainya sama persis dengan dimensi di kueri utama. Setelah selesai mengonfigurasi kueri sumber baru, klik Save and continue.
- Tempel URL kueri bawaan: Di kolom Tambahkan URL kueri bawaan, masukkan URL kueri, Look, atau ubin dasbor yang ingin Anda gunakan sebagai kueri sumber, lalu klik Tambahkan kueri.
- Select Look: Looker menampilkan daftar Look. Pilih Look yang ingin Anda gunakan sebagai kueri sumber, lalu klik Add query.
- Select Dashboard tile: Looker menampilkan daftar dasbor. Pilih dasbor, lalu Looker akan menampilkan daftar kotak di dasbor tersebut. Pilih ubin, lalu klik Add query.
Mengonfigurasi aturan bergabung
Untuk menggabungkan dua kueri atau lebih, Looker akan mencari dimensi di kueri yang nilainya dapat dicocokkan. Setiap kueri yang ditambahkan harus memiliki setidaknya satu dimensi umum yang nilainya dapat dicocokkan persis dengan dimensi di kueri utama. Misalnya, jika Anda ingin menambahkan data pelanggan ke Eksplorasi
pesanan, dan Eksplorasi pesanan serta kueri pelanggan memiliki kolom ID
Pelanggan dengan nilai yang cocok, Anda dapat menggunakan kolom ID
Pelanggan untuk menggabungkan kueri. Namun, jika kedua kueri memiliki dimensi Date,
tetapi satu kueri menggunakan "2017-10-01" sebagai nilai dan kueri lain menggunakan "October 2017"
sebagai nilai, Looker tidak dapat menggunakan dimensi tersebut untuk menggabungkan kueri.
Setelah Anda memilih dan mengonfigurasi kueri sumber utama dan tambahan, Looker akan otomatis memilih kolom gabungan yang paling cocok dan membuat aturan gabungan di jendela Konfigurasi gabungan di halaman Gabungkan data. Kueri utama dan setiap aturan penggabungan muncul sebagai entri terpisah di bagian Kueri sumber dan aturan penggabungan.
Di bagian Source queries and join rules, Anda dapat mengubah aturan penggabungan dengan cara berikut:
- Ubah kolom gabungan kueri utama atau kueri sumber.
- Menambahkan kolom gabungan baru.
- Menghapus kolom gabungan.
- Menjadikan kueri sumber sebagai kueri utama. Saat Anda mengganti kueri utama, hasil gabungan kemungkinan akan berubah. Lihat Memahami hasil gabungan untuk memahami peran kueri utama.
- Tambahkan kueri sumber baru dengan mengklik Add join.
Mengonfigurasi gaya diagram
Untuk memvisualisasikan kueri gabungan, klik Select chart untuk memilih jenis visualisasi. Atau, gunakan opsi Auto-visualize agar Gemini memilih visualisasi yang sesuai. Kemudian, pilih Gaya diagram untuk mengonfigurasi opsi diagram untuk jenis diagram tersebut.
Untuk panduan lengkap tentang semua setelan visualisasi yang tersedia dan jenis diagram yang didukung, lihat Mengonfigurasi dan mengedit visualisasi.
Menyimpan atau membagikan kueri gabungan
Setelah membuat kueri gabungan, Anda dapat mengklik Save or share untuk melakukan tindakan berikut:
- Save to new dashboard: Looker akan menampilkan jendela Save as a new dashboard. Beri judul dasbor baru dan pilih folder tempat Anda ingin menyimpan dasbor baru.
- Save to existing dashboard: Looker akan menampilkan jendela Add to a Dashboard in this folder. Masukkan judul untuk kotak dasbor baru, dan pilih dasbor tempat Anda ingin menyimpan kueri.
- Copy URL: Looker menampilkan jendela Share URLs, yang menampilkan URL singkat dan URL yang diperluas kueri. Anda dapat membagikan URL atau mem-bookmark-nya di browser untuk menjalankan kueri gabungan yang sama lagi di masa mendatang. Anda tidak dapat menyimpan hasil gabungan sebagai Look.
Setelah menambahkan kueri gabungan ke dasbor, Anda dapat menambahkan atau menerapkan filter dasbor ke kartu kueri gabungan, mengatur ulang kartu, mengedit kartu, atau menambahkan kartu baru ke dasbor. Anda tidak dapat mendownload data langsung dari ubin yang didasarkan pada hasil gabungan, tetapi Anda dapat mendownload dasbor sebagai PDF atau sebagai kumpulan file CSV.
Mengubah kueri gabungan
Setelah membuat kueri gabungan, Anda dapat berinteraksi dengan hasilnya dan mengubah kueri dengan cara berikut di halaman Gabungkan data:
- Periksa dan urutkan data, termasuk melihat perincian data. Namun, jika Anda melihat perincian dimensi yang digunakan untuk menggabungkan dua Eksplorasi, Looker hanya akan menampilkan kolom perincian dari Eksplorasi utama.
- Di jendela Configure joins, pilih Edit query di samping kueri utama untuk membuka tabel data kueri dan membuat perubahan menggunakan pemilih kolom, seperti menambahkan atau menghapus kolom, menambahkan kalkulasi tabel, atau mengubah filter kueri sumber (perhatikan bahwa Anda tidak dapat menambahkan filter langsung ke hasil gabungan). Anda juga dapat memilih Opsi di samping kueri utama untuk mengganti nama atau menghapus kueri utama.
- Di jendela Configure joins, pilih Edit query di samping kueri yang ingin Anda ubah dalam aturan gabungan. Untuk setiap kueri sumber tambahan, Anda juga dapat memilih Options dan mengganti nama atau menghapus kueri (jika ingin menambahkan kueri kembali ke hasil gabungan setelah menghapusnya, Anda dapat menggunakan tombol kembali di browser), atau menjadikan kueri sumber tersebut sebagai kueri utama untuk kueri gabungan.
- Di tab Joined fields pada jendela Joined fields and chart style, lakukan pivot pada satu atau beberapa kolom kueri gabungan dan tambahkan kalkulasi tabel. Perhatikan bahwa kalkulasi tabel dari kueri sumber ditampilkan sebagai dimensi standar dalam hasil gabungan.
- Di tab Gaya diagram pada jendela Kolom gabungan dan gaya diagram, ubah setelan visualisasi kueri gabungan.
- Gunakan tombol Totals untuk menambahkan atau menghapus total dari kueri gabungan. Looker menghitung total pada setiap kueri komponen dan menggunakan total tersebut dalam hasil gabungan. Oleh karena itu, total mungkin tampak terlalu tinggi, karena yang Anda lihat adalah total yang dihitung sebelum hasil digabungkan. Salah satu cara untuk selalu menampilkan data terbaru adalah dengan menyelaraskan filter pada setiap kueri.
- Klik Change chart untuk memilih visualisasi lain untuk kueri gabungan Anda.
Setelah melakukan perubahan, Anda dapat melihat hasil kueri gabungan yang diperbarui dengan mengklik Run to update.
Mengedit ubin kueri gabungan di dasbor
Untuk mengedit ubin kueri gabungan di dasbor, ikuti langkah-langkah berikut:
- Tempatkan dasbor ke dalam mode edit.
- Pilih Edit Merged Query di kartu.
- Looker akan membuka halaman Join data langsung di dalam kanvas edit dasbor.
- Buat perubahan pada kueri utama, kueri sumber tambahan, aturan penggabungan, atau visualisasi.
- Pilih Save untuk memperbarui setelan kueri gabungan, lalu pilih Save untuk memperbarui tile di dasbor.
Menggabungkan kueri di Look, dasbor, dan Eksplorasi tersemat
Anda dapat menggabungkan kueri dalam Look, dasbor, dan Eksplorasi yang disematkan jika Anda memiliki izin yang sesuai:
- Untuk menggabungkan kueri Look tersemat atau ubin dasbor tersemat dengan kueri lain, buka Explore dari Look atau ubin dasbor dengan mengklik Explore from here, lalu ikuti langkah-langkah untuk menggabungkan kueri.
- Dari Explore yang disematkan, klik Merge queries (join data) di panel Configure, lalu ikuti langkah-langkah untuk menggabungkan kueri.
Catatan
- Semua kolom kueri utama ditampilkan dalam hasil gabungan, yang menggunakan nama kueri utama untuk kolom tersebut. Jika kueri utama dan kueri yang ditambahkan menggunakan nama yang berbeda untuk dimensi yang cocok, hanya nama dimensi kueri utama yang ditampilkan dalam hasil.
Kueri gabungan Anda mungkin memiliki batas baris:
- Secara default, penggabungan untuk kueri gabungan diproses dalam memori Looker, sehingga setiap kueri yang digabungkan dibatasi hingga 5.000 baris yang dapat digabungkan (atau hingga 50.000 baris jika batas yang lebih tinggi ditentukan oleh admin Anda). Jika Anda menggabungkan kueri yang menampilkan lebih banyak baris daripada yang diizinkan oleh batas baris, hasil gabungan tidak akan menampilkan baris yang melebihi batas baris.
- Jika admin Looker Anda telah mengaktifkan fitur Looker Labs In-database merge queries, dan Anda menggabungkan hasil dari dua kueri yang berada di koneksi BigQuery yang sama, penggabungan antara kedua kueri tersebut dilakukan di database BigQuery itu sendiri. Kueri penggabungan dalam database meningkatkan performa dan dapat menggabungkan baris tanpa batas. Untuk mengetahui informasi selengkapnya, lihat bagian Kueri penggabungan dalam database di halaman ini.
Untuk kueri gabungan yang diproses dalam memori Looker, penggabungan kueri adalah fitur pemrosesan pasca-kueri yang, jika tidak digunakan dengan bijak, dapat membebani resource instance Looker secara berlebihan dan menyebabkan instance Looker Anda merespons lebih lambat bagi semua pengguna. Jika Anda tidak dapat memanfaatkan kueri penggabungan dalam database, praktik terbaiknya adalah menentukan fungsi dan logika di LookML, yang menghasilkan SQL yang diproses oleh database Anda. Untuk mengetahui informasi selengkapnya tentang cara mengoptimalkan performa Looker, lihat halaman Praktik Terbaik Mengoptimalkan performa Looker.
Kesimpulan
Jika memungkinkan, gunakan data dari satu Eksplorasi karena developer Looker Anda telah mempertimbangkan dengan cermat cara menggabungkan data dari berbagai tabel database. Namun, jika diperlukan, menggabungkan kueri adalah teknik yang efektif untuk menggabungkan data dari beberapa Eksplorasi dan database.