【问题标题】:URL filter parameters in Apache Superset dashboardsApache Superset 仪表板中的 URL 过滤器参数
【发布时间】:2021-01-05 02:11:42
【问题描述】:

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

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

我的超集版本是0.37.0

【问题讨论】:

    标签: apache-superset superset


    【解决方案1】:

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

    http://{url}:8088/superset/dashboard/{dashboard_id}/?preselect_filters={{"chart_id"}:{{"column_to_be_filtered"}: {"value_to_be_filtered"}}}
    

    示例

    http://0.0.0.0:8088/superset/dashboard/1/?preselect_filters={"10": {"country": "France"}}
    

    身份证件

    • Chart/Slice:点击 Edit chart 然后在参数下查找 slice_id

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

    【讨论】:

    • 感谢@steven 的回复!不幸的是,我错过了某事,因为这对我不起作用。我使用了链接:xxx:8080/superset/dashboard/test2/?preselect_filters={"26":{"marker":"KR21"}} 我的仪表板名称是 test2,唯一的图表有 id = 26。在此图表中,我尝试添加过滤器marker = 'KR2',然后使用我提到的查询参数对其进行更改,但什么也没发生。我还删除了这个过滤器表格并再次尝试 - 没有:(
    • URL 使用仪表板 ID 而不是名称,除非您启用了 slug。但我建议您选择仪表板上的过滤器,然后使用“编辑仪表板”菜单下的“另存为”选项保存仪表板。当您重新打开它时,该 URL 将具有预选过滤器。
    【解决方案2】:

    您可以打开仪表板,按照您想查看的方式进行过滤,然后在项目符号菜单(右上角)中单击“复制图表 URL”。该 URL 是一个缩短的 URL,它重定向到您的仪表板的预过滤版本。

    因为菜单选项的名字,我不知道这是一个功能还是一个有用的bug。

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 1970-01-01
      • 2020-08-12
      • 2022-09-29
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2022-10-01
      • 1970-01-01
      相关资源
      最近更新 更多