Panduan ini membantu Anda memecahkan masalah error Liquid di LookML.
Pohon debug
Gunakan pohon keputusan berikut untuk memecahkan masalah Liquid umum:
Bagian berikut menjelaskan skenario dalam hierarki secara lebih mendetail.
Error: Variabel tidak ditemukan
Pastikan kolom dapat diakses di Jelajahi
Error ini dapat muncul jika Anda mereferensikan kolom yang tidak dapat diakses di Eksplorasi.
Pertama, periksa apakah ada kesalahan ketik di nama kolom Anda. Kemudian, periksa untuk memastikan bahwa tampilan tempat kolom ditentukan digabungkan ke dalam Jelajah.
Error: Pengecualian penguraian Liquid
Error ini dapat muncul saat memvalidasi LookML di IDE, atau saat menjalankan kueri. Bagian berikut menjelaskan penyebab umum error ini.
Tutup tanda kutip tunggal atau ganda
Periksa apakah ada tanda petik tunggal atau ganda yang dibuka tetapi tidak ditutup. Misalnya, kode berikut akan memunculkan error:
{% if value == "Shirt %}
This is a shirt.
{% endif %}
Untuk mengatasi error, tutup tanda petik.
{% if value == "Shirt" %}
This is a shirt.
{% endif %}
Gunakan == ganda untuk perbandingan
Jangan gunakan satu = saat memeriksa apakah suatu nilai sama dengan nilai lain. Kode berikut akan memunculkan error:
{% if value = "Shirt" %}
This is a shirt.
{% endif %}
Untuk mengatasi error, gunakan dua ==.
{% if value == "Shirt" %}
This is a shirt.
{% endif %}
Menggunakan sintaksis tag yang benar
Jangan gunakan sintaksis output di sekitar pernyataan if
, atau sintaksis tag di sekitar satu nilai. Kode berikut akan memunculkan error:
{{ if value == "Shirt" }}
This is a {% value %}.
{{ endif }}
Sebagai gantinya, keluarkan sintaksis untuk menyisipkan setiap nilai, dan gunakan sintaksis tag untuk melakukan perbandingan dan operasi logis.
{% if value == "Shirt" %}
This is a {{ value }}.
{% endif %}
Jangan menumpuk tag Liquid
Jangan gunakan tag Liquid di dalam tag Liquid lainnya. Misalnya, kode berikut akan memunculkan error:
{% if value > {{ view_name.field_name._value }} %}
This value is larger.
{% endif %}
Untuk mengatasi error, hapus tag bertingkat:
{% if value > view_name.field_name._value %}
This value is larger.
{% endif %}
Liquid menampilkan nilai yang salah
Untuk kasus ini, LookML biasanya akan divalidasi tanpa error, tetapi Anda akan melihat hasil yang tidak terduga saat menjalankan kueri di Eksplorasi.
Menulis huruf kapital pada nilai yesno
Jika Anda menggunakan Liquid untuk memeriksa nilai kolom yesno
, periksa nilai yang tidak dikapitalisasi. Kode berikut tidak akan cocok dengan hasil apa pun untuk kondisi yes
:
{% if value == "yes" %}
This is a shirt or shoes.
{% endif %};;
Sebagai gantinya, huruf kapital "Ya" dan "Tidak".
{% if value == "Yes" %}
This is a shirt or shoes.
{% endif %};;
Periksa apakah parameter Liquid didukung
Jika Anda mereferensikan parameter Liquid dalam parameter LookML yang tidak mendukung parameter Liquid tersebut, Looker akan mengabaikan parameter Liquid.
Misalnya, kode berikut tidak akan menampilkan apa pun, karena sintaksis parameter parameter_name
tidak didukung untuk parameter LookML html
.
html: {% parameter parameter_name %};;
Periksa referensi variabel Liquid untuk melihat parameter Liquid mana yang didukung dalam parameter LookML mana. Untuk contoh ini, Anda dapat menulis ulang kode sebagai berikut:
html: {{ parameter_name._parameter_value }};;