Resolução de problemas de erros do Liquid

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 }};;