【问题标题】:How do I put variables in Apache Superset?如何在 Apache Superset 中放置变量?
【发布时间】:2021-05-25 01:07:01
【问题描述】:

我想在 Apache Superset 中使用过滤器。但是,大多数示例都是加载结果然后应用过滤器。

我想把它作为一个变量放在 Query 的中间。 我发现的只是最后的 WHERE 条件。

例如)

SELECT a AS a , b AS b , c AS c , d AS d
(
SELECT a,b,c,d 
FROM table
)AS `expr_qry`
WHERE a = '1' -- filter 

如果我做一个过滤器,我会把它带到 WHERE。

但我想要的是如下。

SELECT a,b,c,@var1 as d
FROM table
WHERE a = '@var2' 

像上面的变量一样放入。 有没有办法做到这一点?

【问题讨论】:

    标签: apache-superset


    【解决方案1】:

    Apache Superset 支持 SQL 模板来实现这一点。

    例如,您可以使用 {{ filter_values() }}

    将特定过滤器的值作为列表检索
    SELECT *
    FROM your_table
    WHERE 
         account_id in ({{ "'" + "','".join(filter_values('account_id')) + "'" }})
    

    阅读文档了解更多详情https://superset.apache.org/docs/installation/sql-templating

    【讨论】:

    • 非常感谢您的回答。但是我没能解决这个问题,最终通过datastuido开发出来。
    猜你喜欢
    • 2021-01-03
    • 2018-10-22
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2017-12-21
    • 2021-06-21
    相关资源
    最近更新 更多