【发布时间】:2021-08-30 19:53:58
【问题描述】:
我有一个超集仪表板,其中我有一个过滤器框,其中包含各种维度的名称,例如区域、地区、国家等。我想生成一个运行时查询,以按每个维度计算特定指标组的值。用户将从过滤器框中选择每个维度的名称值,并且破折号应该运行查询,例如:
SELECT
SUM(REVENUE),
{{dim}}
FROM mytable
GROUP BY {{dim}}
WHERE dim 可以是 'area' 或 'district' 或 'country' 如何使用 Jinja 模板实现这一目标?寻找任何有用的例子吗?
【问题讨论】:
-
filter_values 宏可以提供您需要的功能。
-
是的,我尝试了 filter_values,它替换了 select 语句中的列名,但随后它还将它添加到 where 子句中,导致查询没有结果。