Este guia ajuda a resolver problemas de erros do Liquid no seu LookML.
Árvore de depuração
Use a seguinte árvore de decisão para resolver problemas comuns do Liquid:
As secções seguintes descrevem os cenários na árvore mais detalhadamente.
Erro: variável não encontrada
Verifique se o campo está acessível na funcionalidade Explorar
Este erro pode ser apresentado se estiver a fazer referência a um campo que não está acessível na funcionalidade Explorar.
Primeiro, verifique se existem erros ortográficos no nome do campo. Em seguida, certifique-se de que a vista na qual o campo está definido está unida ao Explorar.
Erro: exceção de análise de líquidos
Este erro pode aparecer durante a validação do LookML no IDE ou durante a execução de uma consulta. As secções seguintes descrevem as causas comuns deste erro.
Feche todas as aspas simples ou duplas
Verifique se existem aspas simples ou duplas abertas, mas não fechadas. Por exemplo, o código seguinte geraria um erro:
{% if value == "Shirt %}
This is a shirt.
{% endif %}
Para resolver o erro, feche as aspas.
{% if value == "Shirt" %}
This is a shirt.
{% endif %}
Use == duplo para comparação
Não use um único = quando verificar se um valor é igual a outro valor. O código seguinte geraria um erro:
{% if value = "Shirt" %}
This is a shirt.
{% endif %}
Para resolver o erro, use dois sinais de igual (==).
{% if value == "Shirt" %}
This is a shirt.
{% endif %}
Use a sintaxe de etiqueta correta
Não use a sintaxe de saída em torno de uma declaração if
nem a sintaxe de etiquetas em torno de um único valor. O código seguinte geraria um erro:
{{ if value == "Shirt" }}
This is a {% value %}.
{{ endif }}
Em vez disso, produza sintaxe para inserir valores individuais e use a sintaxe de etiquetas para fazer comparações e operações lógicas.
{% if value == "Shirt" %}
This is a {{ value }}.
{% endif %}
Não aninhe etiquetas Liquid
Não use etiquetas Liquid dentro de outras etiquetas Liquid. Por exemplo, o código seguinte geraria um erro:
{% if value > {{ view_name.field_name._value }} %}
This value is larger.
{% endif %}
Para resolver o erro, remova as etiquetas aninhadas:
{% if value > view_name.field_name._value %}
This value is larger.
{% endif %}
O líquido está a apresentar o valor incorreto
Nestes casos, o LookML é normalmente validado sem erros, mas vê resultados inesperados quando executa uma consulta num elemento Explorar.
Pôr em maiúsculas os valores sim/não
Se estiver a usar o Liquid para verificar o valor de um campo yesno
, verifique se existem valores sem maiúsculas. O seguinte código não corresponderia a nenhum resultado para a condição yes
:
{% if value == "yes" %}
This is a shirt or shoes.
{% endif %};;
Em alternativa, escreva os valores "Sim" e "Não" com a primeira letra em maiúscula.
{% if value == "Yes" %}
This is a shirt or shoes.
{% endif %};;
Verifique se o parâmetro Liquid é suportado
Se fizer referência a um parâmetro Liquid num parâmetro LookML que não suporte esse parâmetro Liquid, o Looker ignora o parâmetro Liquid.
Por exemplo, o código seguinte não devolve nada, uma vez que a sintaxe parameter parameter_name
não é suportada para o parâmetro html
do LookML.
html: {% parameter parameter_name %};;
Consulte a referência de variáveis Liquid para ver que parâmetros Liquid são suportados em que parâmetros LookML. Para este exemplo, pode reescrever o código da seguinte forma:
html: {{ parameter_name._parameter_value }};;