Apache Superset 仪表板中的 URL 过滤器参数

Bar*_* M. 4 superset apache-superset

我正在尝试superset使用单个图表 ( Big Number)创建简单的仪表板,该图表将根据传递给仪表板的 URL 参数过滤数据。我已经尝试使用 URL 参数休耕这个Apache Superset 仪表板过滤器)。我使用过模式&preselect_filters={"CHART-ID":{"tableColumnName1":["value1"]}},然后尝试在像 一样的图表中定义新过滤器tableColumn = {{ filter_values('tableColumnName1')[0] }},但这会产生错误。根据我的观察,它无需查找查询参数即可解析此表达式。

我应该如何使用它?某处有文档吗?

我的超集版本是 0.37.0

use*_*478 5

您可以使用以下语法在 Superset 上实现此目的:

http://{url}:8088/superset/dashboard/{dashboard_id}/?preselect_filters={{"chart_id"}:{{"column_to_be_filtered"}: {"value_to_be_filtered"}}}
Run Code Online (Sandbox Code Playgroud)

例子

http://0.0.0.0:8088/superset/dashboard/1/?preselect_filters={"10": {"country": "France"}}
Run Code Online (Sandbox Code Playgroud)

对于身份证

  • 图表/切片:单击编辑图表,然后在参数下查找 slice_id

  • 仪表板:单击编辑记录并注意 URL 上的最后一个数字: http://0.0.0.0/dashboard/edit/9


mar*_*011 5

现在情况有所不同,因为过滤器框已被弃用并且所有仪表板都使用本机过滤器。您需要使用“?native_filters=”RISON 语法扩展仪表板 URL,如下所示:

?native_filters=( NATIVE_FILTER_ID :(__cache:(标签:' FILTER_VALUE ',validateStatus:!f,value:!(' FILTER_VALUE ')),extraFormData:(过滤器:!((col: COLUMN_NAME ,op:IN,val:! (' FILTER_VALUE ')))),filterState:(标签:' FILTER_VALUE ',validateStatus:!f,value:!(' FILTER_VALUE ')),id: NATIVE_FILTER_ID ,ownState:()))

  • NATIVE_FILTER_ID 您可以在“编辑仪表板属性”>“高级”中找到
  • FILTER_VALUE 是您想要输入到过滤器中的内容
  • COLUMN_NAME 是您要过滤的列的名称

以下是一些相关信息的链接: