Catatan: Di Looker 22.14, dukungan untuk file GeoJSON ditambahkan ke parameter map_layer
.
Looker menyertakan beberapa lapisan peta bawaan, tetapi Anda juga dapat menentukan wilayah peta kustom untuk menampilkan data geografis. Misalkan Anda memiliki tabel usia rata-rata untuk tiga lingkungan, sebagai berikut:
Lingkungan Pelanggan | Usia Rata-Rata Pelanggan |
---|---|
pusat kota | 19,5292 |
eastside | 54,4626 |
barat | 34,9534 |
Anda mungkin ingin memetakan Kawasan Pelanggan ke wilayah geografis tertentu, sehingga dapat divisualisasi di peta. Untuk melakukannya, ikuti langkah-langkah yang dijelaskan di halaman ini.
Menyiapkan data region
Untuk menyiapkan data wilayah, Anda memerlukan file data yang berisi bentuk geografis setiap wilayah dan juga berisi metadata yang mengaitkan wilayah dengan data dalam database.
Looker menggunakan format yang disebut TopoJSON untuk menyimpan data ini secara ringkas. File TopoJSON dapat dibuat dengan mudah dari banyak format shapefile umum, atau Anda dapat menggambarnya sendiri dengan alat online, seperti yang dijelaskan dalam postingan komunitas Mengonversi shapefile ke TopoJSON.
Untuk tujuan contoh ini, sudah ada file TopoJSON yang disiapkan yang menyediakan pemetaan ini. Setiap wilayah dalam file TopoJSON memiliki properti yang disebut neighborhood
yang cocok dengan nilai kolom Customer Neighborhood, yang ditentukan dalam project LookML sebagai dimensi yang disebut neighborhood
.
Mengupload data wilayah
Untuk mengimpor data wilayah ke Looker, Anda dapat menarik lalu melepas file TopoJSON ke bagian File Browser pada project. Data ini akan di-commit bersama kode LookML dan diperbarui seperti kode lainnya dalam project LookML.
Membuat lapisan peta
Setelah memiliki data wilayah dalam project, Anda perlu membuat lapisan peta dalam model LookML.
Anda dapat menambahkan definisi dalam file model menggunakan parameter map_layer
:
map_layer: my_neighborhood_layer { file: "neighborhoods.topojson" property_key: "neighborhood" }
Parameter file
mereferensikan nama file dalam project yang berisi data wilayah, dan property_key
adalah properti set data yang ingin Anda ekspos dalam Looker. Jika Anda tidak yakin dengan kuncinya, cukup hapus kunci properti dan Looker akan mencoba memilih kunci yang sesuai.
Tips: Anda juga dapat menggunakan file TopoJSON yang dihosting di tempat lain secara online, dengan menentukanurl
, bukanfile
, dalam definisi lapisan:
map_layer: my_neighborhood_layer { url: "https://raw.githubusercontent.com/cooluser/JSON_Stuff/master/Neighborhoods.topoJSON" property_key: "neighborhood" }
Mengaitkan lapisan peta dengan data
Satu-satunya hal yang tersisa adalah mengaitkan dimensi neighborhood
dalam tampilan dengan lapisan peta yang baru dibuat dengan menerapkan parameter map_layer_name
.
dimension: neighborhood { sql: ${TABLE}.neighborhood ;; map_layer_name: my_neighborhood_layer }
Hal ini memberi tahu Looker bahwa nilai dimensi ini dikaitkan dengan property_key
yang ditampilkan oleh lapisan peta. Tindakan ini juga memberi tahu Looker bahwa data ini dapat ditampilkan di peta.
Melihat peta
Kueri yang menggunakan dimensi neighborhood
kini dapat ditampilkan di peta dari halaman Jelajahi: