gan*_*u93 5 visualization jinja2 apache-superset
我根据已保存的查询在 Apache Superset 中创建了可视化。如何根据过滤框中过滤的值更新查询?
我尝试过 Jinja,并设法通过模板参数将硬编码变量传递给我的查询。现在我只需要将 Jinja 连接到 Filter Box,以便通过过滤器获取值而不是硬编码。
我发现可以使用filter_values通过此文件添加到 Jinja 上下文的函数: https: //github.com/apache/superset/blob/master/superset/jinja_context.py
该文件中的示例显示了如何构建从过滤器框中提取值的模板化查询:
SELECT action, count(*) as times
FROM logs
WHERE action in ( {{ "'" + "','".join(filter_values('action_type')) + "'" }} )
GROUP BY action
Run Code Online (Sandbox Code Playgroud)
因此,如果您有一个用于选择 值的过滤器框action_type,那么这些值将由 返回filter_values。