Ringkasan
Dengan peningkatan LookML, Anda dapat menyesuaikan tampilan atau Jelajahi yang ada tanpa mengedit file LookML yang berisinya. Hal ini sangat cocok untuk:
- Project dengan Looker Blocks, yang menggunakan bagian LookML yang telah dibuat sebelumnya
- Project yang mengimpor file dari project lain
- Project tempat Anda sering kali perlu membuat file dari tabel di database
- Situasi saat Anda ingin membagikan LookML antarmodel atau project sambil melakukan penyesuaian di setiap tempat (konfigurasi hub-and-spoke)
Misalnya, jika Anda memiliki file tampilan berikut dalam project:
view: flights {
sql_table_name: flightstats.accidents ;;
dimension: id {
label: "id"
primary_key: yes
type: number
sql: ${TABLE}.id ;;
}
}
Anda dapat menyaring tampilan flights
seperti yang ditunjukkan dalam contoh berikut: Gunakan parameter view
dengan nama tampilan yang sama, tetapi tambahkan tanda plus (+
) di depan nama untuk menunjukkan bahwa tampilan tersebut merupakan penyempurnaan dari tampilan yang ada.
Penyempurnaan ini menambahkan dimensi air_carrier
ke tampilan flights
yang ada:
view: +flights {
dimension: air_carrier {
type: string
sql: ${TABLE}.air_carrier ;;
}
}
Penyempurnaan ini dapat ditempatkan di file LookML apa pun dalam project, seperti file model, file tampilan, atau dalam file LookML khusus. Lihat bagian Menggunakan penyempurnaan dalam project LookML untuk mengetahui cara kerjanya.
Penyempurnaan yang dikombinasikan dengan LookML asli memiliki hasil akhir seolah-olah ini adalah LookML asli untuk tampilan:
view: flights {
sql_table_name: flightstats.accidents ;;
dimension: id {
label: "id"
primary_key: yes
type: number
sql: ${TABLE}.id ;;
}
dimension: air_carrier {
type: string
sql: ${TABLE}.air_carrier ;;
}
}
Di UI Looker, pengguna akan melihat dimensi Maskapai Penerbangan, sama seperti jika Anda telah menambahkan dimensi ke file tampilan asli itu sendiri.
Lihat bagian Contoh untuk informasi penerapan yang lebih mendetail.
Peningkatan dibandingkan dengan ekstensi
Looker juga mendukung memperluas objek LookML. Perluasan berguna saat Anda ingin membuat salinan baru dari tampilan atau Jelajahi yang ada sehingga Anda dapat menambahkan objek baru ke dalamnya. Misalnya, Anda dapat membuat tampilan dasar yang menentukan semua kolom, lalu membuat beberapa tampilan baru yang memperluas tampilan dasar. Tampilan baru ini kemudian dapat diubah untuk menyembunyikan kolom tertentu di tampilan dasar, atau untuk mengubah definisi atau label untuk kolom dari tampilan dasar.
Penyempurnaan berguna jika Anda ingin mengubah tampilan atau Jelajah yang ada dengan beberapa penyesuaian atau perubahan pada objek tertentu, tetapi tidak ingin membuat salinan tampilan atau Jelajah. Penyempurnaan ideal untuk situasi saat Anda tidak dapat atau tidak ingin mengubah tampilan dasar atau Jelajah, dan untuk situasi saat membuat tampilan atau Jelajah baru akan memerlukan perubahan yang ekstensif pada referensi LookML lainnya. Lihat bagian Contoh di halaman ini untuk mengetahui contoh kasus penggunaan ini.
Untuk sebagian besar kasus penggunaan, peningkatan adalah alternatif yang lebih sederhana dan lebih bersih untuk extends
.
Developer LookML lanjutan mungkin ingin menggunakan parameter extends
di dalam penyempurnaan LookML. Lihat bagian Penyesuaian dapat berisi ekstensi di halaman ini untuk mengetahui informasi selengkapnya.
Penyempurnaan mengganti sebagian besar parameter
Perlu diperhatikan bahwa dalam sebagian besar kasus, pengoptimalan akan mengganti setelan asli objek. Pada contoh berikut, tampilan asli memiliki dimensi tersembunyi (hidden: yes
):
view: faa_flights {
dimension: carrier {
hidden: yes
}
}
Dan dalam file lain, ada peningkatan pada dimensi tersebut dengan hidden: no
:
include: "/views/faa_flights.view.lkml"
view: +faa_flights {
dimension: carrier {
hidden: no
}
}
Penyempurnaan terakhir lebih diutamakan, sehingga hidden: no
diterapkan dan dimensi akan ditampilkan dalam tampilan akhir.
Ada beberapa kasus saat penyempurnaan bersifat aditif, bukan menggantikan; lihat bagian Beberapa parameter bersifat aditive di halaman ini untuk mengetahui informasi selengkapnya.
Beberapa parameter bersifat aditive
Dalam banyak kasus, jika penyempurnaan berisi parameter yang sama dengan objek yang sedang ditingkatkan, penyempurnaan akan mengganti nilai parameter objek yang ditingkatkan.
Namun, peningkatan dapat bersifat aditif untuk beberapa parameter, yang berarti bahwa nilai dari objek dasar digunakan bersama dengan nilai dari objek yang ditingkatkan.
Parameter berikut bersifat aditif:
Untuk dimensi dan ukuran:
Untuk parameter:
Untuk tabel turunan:
Untuk penayangan:
extends
(Lihat bagian Pemilihanextends
bersifat tambahan di halaman ini untuk mengetahui informasi selengkapnya.)
Untuk Jelajahi:
access_filter
aggregate_table
extends
(Lihat bagian Pemilihanextends
bersifat tambahan di halaman ini untuk mengetahui informasi selengkapnya.)join
query
Misalnya, berikut adalah tampilan yang memiliki dimensi name
dengan parameter link
:
view: carriers {
sql_table_name: flightstats.carriers ;;
dimension: name {
sql: ${TABLE}.name ;;
type: string
link: {
label: "Google {{ value }}"
url: "http://www.google.com/search?q={{ value }}"
icon_url: "http://google.com/favicon.ico"
}
}
}
Berikut adalah peningkatan pada tampilan carriers
, dengan dimensi name
yang memiliki nilai berbeda untuk parameter link
:
include: "/views/carriers.view.lkml"
view: +carriers {
label: "Refined carriers"
dimension: name {
sql: ${TABLE}.name ;;
type: string
link: {
label: "Dashboard for {{ value }}"
url: "https://docsexamples.dev.looker.com/dashboards/307?Carrier={{ value }}"
icon_url: "https://www.looker.com/favicon.ico"
}
}
}
Dalam tampilan carriers
yang dioptimalkan, kedua parameter link
bersifat aditive, sehingga dimensi name
akan menampilkan kedua link.
Penyempurnaan diterapkan secara berurutan
Objek dapat dioptimalkan beberapa kali dan di beberapa tempat, sehingga developer Looker dapat menggunakan pengoptimalan dengan banyak cara kreatif. Namun, hal ini juga berarti bahwa developer harus sangat memperhatikan urutan penerapan peningkatan:
- Dalam project, penyempurnaan diterapkan sesuai urutan file disertakan. Penyempurnaan dari file yang disertakan terakhir akan mengganti penyempurnaan dari file yang disertakan sebelumnya.
- Dalam satu file, peningkatan diterapkan baris demi baris ke bawah. Penyempurnaan dengan nomor baris tertinggi diterapkan terakhir dan akan mengganti penyempurnaan sebelumnya, jika ada konflik.
Misalnya, dalam file tampilan berikut, ada dua peningkatan tampilan faa_flights
. Penyempurnaan pertama menyembunyikan dimensi (hidden: yes
), dan penyempurnaan kedua menampilkan dimensi (hidden: no
). Jika ada konflik seperti ini, penyempurnaan yang paling jauh di file akan diprioritaskan:
include: "//e_faa_original/views/faa_flights.view.lkml"
view: +faa_flights {
dimension: carrier {
hidden: yes
}
}
view: +faa_flights {
dimension: carrier {
hidden: no
}
}
Logikanya serupa untuk menyertakan beberapa file dalam project: Penyempurnaan dalam file terakhir yang tercantum dalam include akan diprioritaskan. Misalnya, jika file model menyertakan file berikut:
include: "/refinements/distance_analysis.lkml"
include: "/refinements/finishing_touches.lkml"
Setiap peningkatan kualitas di distance_analysis.lkml
akan diterapkan terlebih dahulu, lalu setiap peningkatan kualitas di file finishing_touches.lkml
akan diterapkan. Jika ada konflik, peningkatan kualitas dalam file terakhir, finishing_touches.lkml
, akan diprioritaskan.
Menggunakan final: yes
untuk mencegah penyempurnaan lebih lanjut
Seperti yang dijelaskan sebelumnya, objek yang sama dapat diperbaiki beberapa kali di beberapa tempat, dan peningkatan terakhir akan mengganti semua peningkatan sebelumnya.
Jika memiliki penyempurnaan yang ingin dianggap sebagai penyempurnaan akhir untuk tampilan atau Jelajahi, Anda dapat menambahkan tanda final: yes
ke penyempurnaan. IDE Looker akan menampilkan error LookML jika ada penajaman yang akan diterapkan setelah penajaman akhir ini, atau jika developer mencoba menambahkan penajaman baru yang akan diterapkan setelah penajaman akhir ini. Misalnya, penyempurnaan kedua dalam file tampilan ini akan membuat error LookML karena penyempurnaan sebelumnya memiliki tanda final: yes
:
include: "//e_faa_original/views/faa_flights.view.lkml"
view: +faa_flights {
final: yes
dimension: carrier {
hidden: yes
}
}
view: +faa_flights {
dimension: carrier {
hidden: no
}
}
Menambahkan tanda final: yes
ke perincian adalah cara yang baik untuk memverifikasi bahwa perincian Anda diterapkan dalam urutan yang Anda inginkan.
Penyempurnaan dapat berisi ekstensi
Developer LookML lanjutan mungkin ingin menggunakan parameter extends
di dalam penyempurnaan LookML, yang menambahkan objek yang diperluas ke objek yang sedang ditingkatkan.
Untuk meringkas perilaku extends
dan peningkatan:
- Memperluas objek akan membuat salinan baru objek, lalu mem-build-nya. Misalnya, Anda dapat membuat tampilan dasar yang menentukan semua kolom, lalu membuat beberapa tampilan baru yang memperluas tampilan dasar. Setiap tampilan baru ini akan menggabungkan salinan tampilan dasar, dan dari sana developer dapat menambahkan berbagai kolom, filter, atau properti lainnya untuk mengubah tampilan dasar. Idenya adalah Anda memulai dengan objek dasar, lalu menggunakannya dengan cara yang berbeda di beberapa objek lainnya. (Anda dapat melihat halaman dokumentasi Menggunakan kembali kode dengan ekstensi untuk diskusi lengkap tentang cara menggunakan ekstensi.)
- Meningkatkan kualitas objek akan menambahkan lapisan modifikasi ke objek, tetapi, tidak seperti memperluas, meningkatkan kualitas tidak membuat beberapa salinan objek. Idenya adalah membuat objek dasar tanpa mengubah LookML aslinya.
Sebagai contoh penggunaan standar penajaman, berikut adalah Eksplorasi yang disebut orders
dan Eksplorasi +orders
yang mempertajamnya:
explore: orders {
view_name: orders
# other Explore parameters
}
explore: +orders {
label: "Orders Information"
# other Explore parameters to build on the original Explore
}
Selain itu, Anda dapat menambahkan penyempurnaan yang menyertakan extends
. Berdasarkan contoh tersebut, berikut adalah Eksplorasi orders
yang sama. Namun, selain itu, ada Jelajah dasar yang disebut users_base
, dan sekarang penyempurnaan +orders
memiliki parameter extends
yang menampilkan users_base
:
explore: users_base {
view_name: users
extension: required
# other Explore parameters
}
explore: orders {
view_name: orders
# other Explore parameters
}
explore: +orders {
label: "Orders Information"
extends: [users_base]
# other Explore parameters to build on the original Explore
}
Yang istimewa di sini adalah penyempurnaan +orders
memiliki extends
di dalamnya. Hasilnya adalah tampilan +orders
kini akan memperluas users_base
Jelajahi.
Cara Looker menerapkan extends
di dalam penyempurnaan
Memperluas objek di dalam penyempurnaan adalah konsep LookML lanjutan. Sebelum menggunakan extends
dalam penyempurnaan, Anda harus memiliki pemahaman mendalam tentang hal berikut:
- Cara Looker menerapkan
extends
: Jika elemen LookML ditentukan dalam objek yang diperluas dan objek yang memperluas, versi dalam objek yang memperluas akan digunakan, kecuali jika parameternya aditif. Lihat halaman dokumentasi Menggunakan kembali kode dengan ekstensi untuk mengetahui detailnya. - Cara Looker menerapkan penajaman: Jika elemen LookML ditentukan dalam beberapa penajaman, penajaman terakhir akan menggantikan penajaman sebelumnya. Lihat bagian Penyesuaian diterapkan secara berurutan di halaman ini untuk mengetahui detailnya.
Terakhir, Anda harus memahami cara Looker menggabungkan prinsip-prinsip ini untuk menerapkan extends
yang digunakan dalam penyempurnaan. Berikut adalah urutan yang diterapkan Looker, dengan setiap langkah menggantikan langkah sebelumnya jika terjadi konflik:
- Nilai dari
extends
yang ditentukan dalam objek - Nilai dari
extends
yang ditentukan dalam penyempurnaan objek - Nilai dari objek
- Nilai dari peningkatan kualitas objek
Untuk mengilustrasikan, berikut adalah contoh yang mengikuti nilai parameter label
melalui setiap langkah penerapan:
explore: orders_base {
label: "Orders Base"
view_name: orders
extension: required
}
explore: users_base {
label: "Users Base"
view_name: users
extension: required
}
explore: orders {
label: "Orders"
extends: [orders_base]
}
explore: +orders {
label: "Orders Refined"
extends: [users_base]
}
Berikut cara Looker menerapkan nilai label
untuk Eksplorasi orders
dalam contoh ini:
- Nilai dari
extends
yang ditentukan dalam objek. Karena Jelajahorders
memiliki parameterextends
, Looker akan dimulai dengan elemen LookML dari objek yang diperluas, yang dalam hal ini adalah Jelajahorders_base
. Pada tahap ini, nilailabel
adalah "Orders Base". - Nilai dari
extends
yang ditentukan dalam penyempurnaan objek. Karenaorders
memiliki penyempurnaan, dan penyempurnaan memiliki parameterextends
, Looker kemudian menerapkan elemen LookML dari ekstensi penyempurnaan, yang dalam hal ini adalah Jelajahusers_base
. Pada tahap ini, nilailabel
adalah "Users Base". - Nilai dari objek. Setelah semua ekstensi ditangani, Looker akan menerapkan elemen dari objek yang diperluas, yang dalam hal ini adalah
orders
Jelajahi. Jika ada konflik, objek yang diperluas akan menang. Jadi, sekarang nilailabel
adalah "Pesanan". - Nilai dari penyempurnaan objek. Terakhir, Looker menerapkan elemen dari setiap peningkatan
orders
Jelajah. Jika ada konflik, objek perincian akan menang. Jadi, sekarang nilailabel
adalah "Pesanan Disempurnakan".
Penajaman extends
bersifat kumulatif
Seperti yang dijelaskan di bagian Parameter penggantian penyempurnaan di halaman ini, penyempurnaan umumnya mengganti setelan asli objek. Hal ini tidak berlaku untuk parameter extends
. Jika extends
digunakan dalam penyempurnaan, nilai dalam parameter extends
akan ditambahkan ke daftar item yang diperluas dalam objek asli atau dalam penyempurnaan sebelumnya, jika ada. Kemudian, jika ada konflik, prioritas diberikan ke item terakhir dalam rantai ekstensi.
Misalnya, berikut adalah Eksplorasi dasar yang disebut orders_base
dan Eksplorasi orders
yang memperluas dasar. Selain itu, ada Jelajahi users_base
dan penyempurnaan +orders
yang memperluas users_base
:
explore: orders_base {
view_name: orders
extension: required
# other Explore parameters
}
explore: users_base {
view_name: users
extension: required
# other Explore parameters
}
explore: orders {
extends: [orders_base]
# other Explore parameters to build on the base Explore
}
explore: +orders {
extends: [users_base]
# other Explore parameters to build on the base Explores
}
Jelajahi orders
memperluas orders_base
, lalu perincian +orders
menambahkan users_base
ke daftar extends
. Hasilnya adalah Eksplorasi +orders
kini akan memperluas orders_base
dan users_base
, seolah-olah ini adalah LookML asli untuk Eksplorasi:
explore: orders {
extends: [orders_base, users_base]
}
Kemudian, jika ada konflik, prioritas diberikan ke item terakhir dalam rantai ekstensi. Dalam contoh ini, elemen di users_base
akan mengganti elemen yang bertentangan di orders_base
.
Konsep memperluas lebih dari satu objek sekaligus dibahas di halaman dokumentasi Menggunakan kembali kode dengan extends.
Satu hal terakhir yang perlu diperhatikan: dalam contoh ini, urutan parameter explore
tidak akan berpengaruh. Namun, dalam kasus dengan beberapa perincian objek yang sama, urutan perinciannya memang penting. Seperti yang dijelaskan di bagian Penyesuaian diterapkan secara berurutan di halaman ini, penyesuaian terakhir dalam file akan menggantikan penyesuaian sebelumnya.
Menggunakan penajaman dalam project LookML
Berikut adalah langkah-langkah umum untuk meningkatkan kualitas tampilan dan Jelajah di project Anda:
- Identifikasi tampilan atau Jelajahi yang ingin Anda pertajam.
- Tentukan tempat Anda ingin menyimpan penyempurnaan. Anda dapat menambahkan penyempurnaan dalam file LookML yang ada, atau membuat file LookML terpisah untuk penyempurnaan. (Lihat prosedur untuk membuat file pengujian data di halaman dokumentasi Memahami file project lainnya untuk mengetahui contoh pembuatan file LookML umum.)
- Gunakan parameter
include
untuk menggabungkan penyempurnaan ke dalam model Anda:- Dalam file tempat Anda menulis penyempurnaan, Anda harus menyertakan file LookML yang sedang Anda sempurnakan. IDE Looker akan memberi Anda peringatan jika Anda mencoba menyaring objek yang tidak disertakan.
- Dalam file model, sertakan file tempat penyempurnaan Anda ditentukan. Anda dapat menggabungkan file dan menggunakan include dengan cara yang sangat kreatif; lihat bagian Menggunakan penyempurnaan untuk menambahkan lapisan ke model Anda di halaman ini untuk mengetahui detailnya.
Contoh
Meningkatkan kualitas objek LookML adalah cara mudah untuk menyesuaikan tampilan dan Jelajah tanpa harus mengedit LookML asli. Hal ini sangat berguna jika tampilan dan Jelajah Anda hanya dapat dibaca di project, seperti dengan file yang diimpor dari project lain. Berikut adalah contoh untuk menyaring Jelajah.
Berikut adalah LookML untuk Eksplorasi aircraft
:
explore: aircraft {
join: aircraft_types {
type: left_outer
sql_on: ${aircraft.id} = ${aircraft_types.id} ;;
relationship: many_to_one
}
join: aircraft_engine_types {
type: left_outer
sql_on: ${aircraft.id} = ${aircraft_engine_types.id} ;;
relationship: many_to_one
}
}
Eksplorasi ini berisi beberapa tampilan, yang masing-masing memiliki banyak dimensi.
Sekarang, project LookML lain yang disebut e_faa_refined
mengimpor file Eksplorasi aircraft
. Dalam project e_faa_refined
, Anda dapat menggunakan penyempurnaan untuk menyederhanakan aircraft
Jelajah secara drastis.
Karena aircraft
Explore adalah file yang diimpor, Anda tidak dapat mengeditnya secara langsung. Sebagai gantinya, Anda dapat menambahkan perincian ke dalamnya. Berikut adalah contoh file terpisah yang disebut refinements.lkml
yang berisi LookML ini:
include: "//e_faa_original/Explores/aircraft.explore.lkml"
explore: +aircraft {
label: "Aircraft Simplified"
fields: [aircraft.aircraft_serial, aircraft.name, aircraft.count]
}
File refinements.lkml
berisi hal berikut:
- Parameter
include
untuk memasukkan fileaircraft.explore.lkml
asli dari project yang diimpor (lihat halaman dokumentasi Mengimpor file dari project lain untuk mengetahui detail tentang cara merujuk ke file project yang diimpor). - Peningkatan pada Jelajahi
aircraft
:
Hasil akhirnya akan terlihat seperti tampilan aircraft
Jelajahi dan aircraft
asli:
explore: aircraft {
label: "Aircraft Simplified"
}
view: aircraft {
sql_table_name: flightstats.aircraft ;;
dimension: aircraft_serial {
type: string
sql: ${TABLE}.aircraft_serial ;;
}
dimension: name {
type: string
sql: ${TABLE}.name ;;
}
measure: count {
type: count
}
}
Untuk contoh penggunaan penyesuaian untuk menyesuaikan satu tampilan untuk beberapa kasus penggunaan, lihat resep cookbook Memaksimalkan penggunaan kembali kode dengan DRY LookML: Menyesuaikan satu tampilan dasar untuk beberapa kasus penggunaan.
Kasus penggunaan lainnya untuk peningkatan
Seperti yang disebutkan sebelumnya, penyesuaian sangat cocok untuk menyesuaikan objek LookML yang hanya dapat dibaca, seperti Looker Blocks atau file yang diimpor.
Namun, setelah Anda memahami cara menambahkan peningkatan dan menyertakannya dalam model, Anda dapat melakukan hal-hal yang sangat keren dengan project Anda, seperti yang dijelaskan dalam contoh berikut.
Menggunakan penyempurnaan untuk menambahkan analisis
Anda dapat menggunakan penyempurnaan untuk menambahkan analisis ke model tanpa menyentuh file LookML asli. Misalnya, jika ada project tempat tampilan dan Jelajah dibuat dari tabel dalam database Anda dan disimpan dalam file LookML bernama faa_basic.lkml
, Anda dapat membuat file faa_analysis.lkml
tempat Anda menggunakan penyesuaian untuk menambahkan analisis. Berikut adalah contoh tabel turunan baru yang disebut distance_stats
yang memiliki analisis jarak. Contoh ini menunjukkan peningkatan flights
Jelajah yang ada dari file faa_basic.lkml
yang menggabungkan tabel turunan distance_stats
ke dalam flights
Jelajah. Selain itu, di bagian bawah contoh, tampilan flights
yang ada dioptimalkan untuk menambahkan kolom baru dari analisis:
include: "faa_basic.lkml"
explore: +flights {
join: distance_stats {
relationship: one_to_one
type: cross
}
}
view: distance_stats {
derived_table: {
explore_source: flights {
bind_all_filters: yes
column: distance_avg {field:flights.distance_avg}
column: distance_stddev {field:flights.distance_stddev}
}
}
dimension: avg {
type:number
sql: CAST(${TABLE}.distance_avg as INT64) ;;
}
dimension: stddev {
type:number
sql: CAST(${TABLE}.distance_stddev as INT64) ;;
}
}
view: +flights {
measure: distance_avg {
type: average
sql: ${distance} ;;
}
measure: distance_stddev {
type: number
sql: STDDEV(${distance}) ;;
}
dimension: distance_tiered2 {
type: tier
sql: ${distance} ;;
tiers: [500,1300]
}
}
Menggunakan penyempurnaan untuk menambahkan lapisan ke model Anda
Kasus penggunaan menarik lainnya untuk peningkatan adalah menambahkan lapisan ke project Anda. Anda dapat membuat beberapa file perbaikan, lalu menyertakannya secara strategis untuk menambahkan lapisan.
Misalnya, dalam project FAA, ada file faa_raw.lkml
yang berisi semua tampilan dan Jelajah yang dibuat dari tabel dalam database Anda. File ini memiliki tampilan untuk setiap tabel dalam database, masing-masing dengan dimensi untuk setiap kolom database.
Selain file mentah, Anda dapat membuat file faa_basic.lkml
untuk menambahkan lapisan baru dengan penyempurnaan dasar, seperti menambahkan join ke Jelajah, atau menambahkan ukuran ke tampilan, seperti ini:
include: "faa_raw.lkml"
explore: +flights {
join: carriers {
sql_on: ${flights.carrier} = ${carriers.name} ;;
}
}
view: +flights {
measure: total_seats {
type: sum
sql: ${aircraft_models.seats} ;;
}
}
Selanjutnya, Anda dapat menambahkan file faa_analysis.layer.lkml
untuk menambahkan lapisan baru dengan analisis (lihat subbagian Menggunakan penyempurnaan untuk menambahkan analisis untuk contoh file analisis).
Dari sana, Anda hanya perlu menyertakan semua file perbaikan ke dalam file model. Anda juga dapat menggunakan file model untuk menambahkan penyempurnaan guna mengarahkan tampilan ke tabel database yang ingin dirujuk:
connection: "publicdata_standard_sql"
include: "faa_raw.lkml"
include: "faa_basic.lkml"
include: "faa_analysis.lkml"
view: +flights {
sql_table_name: lookerdata.faa.flights;;
}
view: +airports {
sql_table_name: lookerdata.faa.airports;;
}
view: +aircraft {
sql_table_name: lookerdata.faa.aircraft;;
}
view: +aircraft_models{
sql_table_name: lookerdata.faa.aircraft_models;;
}
view: +carriers {
sql_table_name: lookerdata.faa.carriers;;
}
Anda dapat menduplikasi file model ini dan mengarahkannya ke tabel database yang berbeda, atau menyertakan file peningkatan yang berbeda yang telah Anda buat untuk menentukan lapisan lain yang Anda inginkan dalam model.
Menggunakan penyempurnaan untuk PDT
Seperti yang dijelaskan di bagian Pembaruan dibandingkan dengan ekstensi di halaman ini, ekstensi membuat salinan baru objek yang diperluas. Untuk tabel turunan persisten (PDT), Anda tidak boleh menggunakan ekstensi, karena setiap ekstensi PDT akan membuat salinan baru tabel di database Anda.
Namun, Anda dapat menambahkan penyempurnaan ke tampilan PDT, karena penyempurnaan tidak membuat salinan baru objek yang sedang ditingkatkan.
Menggunakan metadata untuk melihat penyempurnaan objek
Anda dapat mengklik parameter explore
atau view
di Looker IDE dan menggunakan panel metadata untuk melihat peningkatan pada objek. Lihat halaman dokumentasi Metadata untuk objek LookML untuk mengetahui informasinya.
Hal-hal yang perlu dipertimbangkan
Project dengan pelokalan
Saat Anda menyaring objek, perhatikan bahwa aturan pelokalan juga berlaku untuk penyaringan Anda. Jika Anda menyaring objek, lalu menentukan label atau deskripsi baru, Anda harus memberikan definisi pelokalan dalam file string lokalitas project. Lihat halaman dokumentasi Menlokalkan model LookML untuk mengetahui informasi selengkapnya.