Superset 看板筛选器的值传递到数据集sql中参与过滤

一、语法

开始 - {{ "'" + "', '".join(- 和结束 - ) + "'" }}- 负责连接所有内容 - 这种结构允许使用多个值进行过滤。

filter_values('Column-Name') 是要查找过滤器值的实际函数。

二、示例

sql过滤条件 product_line in ('Classic Cars')  对应superset内置语法如下:
product_line in ({{ "'" + "', '".join(filter_values('product_line')) + "'" }})

其中第二个product_line为看板内筛选器值的列名

三、注意事项

  • 如果希望看板打开初始状态显示全部数据,需要将筛选器的默认值选择全部值;
  • 先通过固定过滤条件的方式配置数据集,使数据集可以【从源同步列】同步到所有结果列,再调整数据集的sql加上参数语句,添加参数后不要再进行【从源同步列】操作,再进行该操作会因为参数值为空,导致所有结果列被清空;

 

参考链接:Intro To Jinja Templating in Apache Superset™ | Preset

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐