Esta guía te ayuda a solucionar problemas de errores de Liquid en tu LookML.
Árbol de depuración
Usa el siguiente árbol de decisión para solucionar problemas comunes de Liquid:
En las siguientes secciones, se describen las situaciones del árbol con más detalle.
Error: No se encontró la variable
Verifica que se pueda acceder al campo en el Explore
Este error puede aparecer si haces referencia a un campo al que no se puede acceder en el Explore.
Primero, verifica si hay errores tipográficos en el nombre del campo. Luego, asegúrate de que la vista en la que se define el campo esté unida al Explore.
Error: Excepción de análisis de Liquid
Este error puede aparecer cuando se valida LookML en el IDE o cuando se ejecuta una consulta. En las siguientes secciones, se describen las causas comunes de este error.
Cierra las comillas simples o dobles
Verifica si hay comillas simples o dobles que estén abiertas, pero no cerradas. Por ejemplo, el siguiente código generaría un error:
{% if value == "Shirt %}
This is a shirt.
{% endif %}
Para resolver el error, cierra las comillas.
{% if value == "Shirt" %}
This is a shirt.
{% endif %}
Usa == doble para la comparación
No uses un solo = cuando verifiques si un valor es igual a otro. El siguiente código generaría un error:
{% if value = "Shirt" %}
This is a shirt.
{% endif %}
Para resolver el error, usa dos == en su lugar.
{% if value == "Shirt" %}
This is a shirt.
{% endif %}
Usa la sintaxis de etiqueta correcta
No uses la sintaxis de resultado alrededor de una sentencia if ni la sintaxis de etiqueta alrededor de un solo valor. El siguiente código generaría un error:
{{ if value == "Shirt" }}
This is a {% value %}.
{{ endif }}
En su lugar, usa la sintaxis de salida para insertar valores individuales y la sintaxis de etiqueta para realizar comparaciones y operaciones lógicas.
{% if value == "Shirt" %}
This is a {{ value }}.
{% endif %}
No anides etiquetas de Liquid
No uses etiquetas de Liquid dentro de otras etiquetas de Liquid. Por ejemplo, el siguiente código generaría un error:
{% if value > {{ view_name.field_name._value }} %}
This value is larger.
{% endif %}
Para resolver el error, quita las etiquetas anidadas:
{% if value > view_name.field_name._value %}
This value is larger.
{% endif %}
Liquid muestra el valor incorrecto
En estos casos, LookML suele validar sin errores, pero verás resultados inesperados cuando ejecutes una consulta en un Explore.
Usa mayúsculas en los valores yesno
Si usas Liquid para verificar el valor de un campo yesno, verifica si hay valores sin mayúsculas. El siguiente código no coincidiría con ningún resultado para la condición yes:
{% if value == "yes" %}
This is a shirt or shoes.
{% endif %};;
En su lugar, usa mayúsculas en los valores "Yes" y "No".
{% if value == "Yes" %}
This is a shirt or shoes.
{% endif %};;
Verifica si se admite el parámetro de Liquid
Si haces referencia a un parámetro de Liquid en un parámetro de LookML que no lo admite, Looker lo ignorará.
Por ejemplo, el siguiente código no mostraría nada, ya que la sintaxis parameter parameter_name no es compatible con el parámetro html de LookML.
html: {% parameter parameter_name %};;
Consulta la referencia de variables de Liquid para ver qué parámetros de Liquid se admiten en qué parámetros de LookML. En este ejemplo, puedes volver a escribir el código de la siguiente manera:
html: {{ parameter_name._parameter_value }};;