首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在液体查看器中使用关闭标签的问题,任何帮助都是很好的。

在液体查看器中使用关闭标签的问题,任何帮助都是很好的。
EN

Stack Overflow用户
提问于 2022-09-14 08:29:54
回答 1查看 19关注 0票数 0

我想知道是否有人能帮我-我已经建立了一个自定义的PoP维度在卢克-这似乎工作良好,但我不断收到的错误,我的如果标签还没有关闭。

我当然不是液体方面的专家,但我看不出这个问题--我已经把这段代码做好了,所以我知道它可以正常工作。但是当组合函数的不同元素时,Looker告诉我,我还没有关闭一个IF标记。

液体语法错误:解析液体错误:液体语法错误:'if‘标记从未关闭

这是密码

代码语言:javascript
复制
      {% 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 %}``` 
EN

回答 1

Stack Overflow用户

发布于 2022-09-20 15:29:00

你有4个if语句,只有3个endif导致了问题

的第10行有一个附加的if。

代码语言:javascript
复制
{% if parameters.select_timeframe_advanced._parameter_value == 'week' %}

看上去不太合适

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73713775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档