我想知道是否有人能帮我-我已经建立了一个自定义的PoP维度在卢克-这似乎工作良好,但我不断收到的错误,我的如果标签还没有关闭。
我当然不是液体方面的专家,但我看不出这个问题--我已经把这段代码做好了,所以我知道它可以正常工作。但是当组合函数的不同元素时,Looker告诉我,我还没有关闭一个IF标记。
液体语法错误:解析液体错误:液体语法错误:'if‘标记从未关闭
这是密码
{% if parameters.select_timeframe_advanced._parameter_value == "ytd" %}
CASE
WHEN ${order_date} BETWEEN DATE_TRUNC(DATE_TRUNC(${parameters.selected_reference_date_default_today_advanced_raw}, YEAR), MONTH) AND DATE_TRUNC(${parameters.selected_reference_date_default_today_advanced_raw}, DAY)
THEN ${selected_dynamic_timeframe_advanced}
WHEN ${order_date} BETWEEN DATE_TRUNC(DATE_TRUNC(DATE_SUB(${parameters.selected_reference_date_default_today_advanced_raw}, INTERVAL 1 YEAR), YEAR), MONTH) AND DATE_TRUNC(DATE_SUB(${parameters.selected_reference_date_default_today_advanced_raw}, INTERVAL 1 YEAR), MONTH)
THEN ${selected_dynamic_timeframe_advanced}
ELSE NULL
END
{% else %}
{% if parameters.select_timeframe_advanced._parameter_value == 'week' %}
{% if parameters.select_comparison._parameter_value == "year" %}
CASE
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}(Monday)) = DATE_TRUNC(${parameters.selected_reference_date_default_today_advanced_raw}, {% parameter parameters.select_timeframe_advanced %}(Monday))
THEN ${selected_dynamic_timeframe_advanced}
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}(Monday)) = DATE_TRUNC(DATE_SUB(${parameters.selected_reference_date_default_today_advanced_raw}, INTERVAL 1 YEAR), {% parameter parameters.select_timeframe_advanced %}(Monday))
THEN ${selected_dynamic_timeframe_advanced}
ELSE NULL
END
{% elsif parameters.select_comparison._parameter_value == "period" %}
CASE
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}(Monday)) = DATE_TRUNC(${parameters.selected_reference_date_default_today_advanced_raw}, {% parameter parameters.select_timeframe_advanced %}(Monday))
THEN ${selected_dynamic_timeframe_advanced}
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}(Monday)) = DATE_TRUNC(DATE_SUB(${parameters.selected_reference_date_default_today_advanced_raw}, INTERVAL 1 {% parameter parameters.select_timeframe_advanced %}(Monday)), {% parameter parameters.select_timeframe_advanced %}(Monday))
THEN ${selected_dynamic_timeframe_advanced}
ELSE NULL
END
{% else %}
{% if parameters.select_comparison._parameter_value == "year" %}
CASE
WHEN DATE_TRUNC(${order_raw}, { parameters parameters.select_timeframe_advanced._parameter_value }) = DATE_TRUNC(${parameters.selected_reference_date_default_today_advanced_raw}, {% parameter parameters.select_timeframe_advanced %})
THEN ${selected_dynamic_timeframe_advanced}
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}) = DATE_TRUNC(DATE_SUB(${parameters.selected_reference_date_default_today_advanced_raw}, INTERVAL 1 YEAR), {% parameter parameters.select_timeframe_advanced %})
THEN ${selected_dynamic_timeframe_advanced}
ELSE NULL
END
{% elsif parameters.select_comparison._parameter_value == "period" %}
CASE
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}) = DATE_TRUNC(${parameters.selected_reference_date_default_today_advanced_raw}, {% parameter parameters.select_timeframe_advanced %})
THEN ${selected_dynamic_timeframe_advanced}
WHEN DATE_TRUNC(${order_raw}, {% parameter parameters.select_timeframe_advanced %}) = DATE_TRUNC(DATE_SUB(${parameters.selected_reference_date_default_today_advanced_raw}, INTERVAL 1 {% parameter parameters.select_timeframe_advanced %}), {% parameter parameters.select_timeframe_advanced %})
THEN ${selected_dynamic_timeframe_advanced}
ELSE NULL
END
{% endif %}
{% endif %}
{% endif %}``` 发布于 2022-09-20 15:29:00
你有4个if语句,只有3个endif导致了问题
的第10行有一个附加的if。
{% if parameters.select_timeframe_advanced._parameter_value == 'week' %}看上去不太合适
https://stackoverflow.com/questions/73713775
复制相似问题