【问题标题】:Apache Superset How can I pass a filter value from a filter box to a SQL query Group By clauseApache Superset 如何将过滤器值从过滤器框中传递到 SQL 查询 Group By 子句
【发布时间】: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 子句中,导致查询没有结果。

标签: apache-superset superset


【解决方案1】:

您需要在过滤器和图表中使用不同的列名。 这里有一个相同的例子: https://github.com/apache/superset/discussions/15272

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多