仪表板筛选器和参数

Dashboard Filters

你是否曾发现自己处于这样的情况:似乎你需要创建几乎相同的仪表板副本,只差一个不同的变量?也许你有一个收入仪表板,但你想查看业务所在每个城市的销售数据,或者你可能有一个KPI仪表板,你想按月份细分数据。

与其创建重复的仪表板,不如添加筛选器或参数小部件,让用户可以更改仪表板卡片上的变量。

添加筛选器或参数

Add a Filter

如果过滤器连接到当前仪表盘标签页上的卡片,Metabase 将仅显示过滤器。

过滤器和参数类型

您选择的过滤器或参数小部件类型将决定小部件的工作方式,以及您可以使用哪些字段来过滤卡片。

过滤器小部件

参数小部件

日期选择器过滤器

选择时间过滤器时,Metabase 将提示您选择特定的日期选择器小部件类型

  • 月份和年份
  • 季度和年份
  • 单日
  • 日期范围
  • 相对日期
  • 所有选项

单日和日期范围将提供日历小部件,而其他选项都提供不同的下拉界面来选择值。要获得与查询构建器中时间过滤器类似的小部件,请选择所有选项。

时间分组参数

Time grouping

您可以将时间分组小部件添加到仪表盘,以更改图表按时间分组的方式。例如,您可能希望默认按月份查看时间序列图表,但允许人们选择其他分组方式:按周、按季度等。

时间分组参数小部件只能连接到使用图形查询构建器构建的问题。

此小部件不会在图表中过滤数据;该小部件仅更改与小部件连接的任何具有日期时间字段的卡片的时序粒度。

您可以按以下方式分组:

  • 分钟(或小时的分钟)
  • 小时(或一天的小时)
  • 天(或周、月或年的天)
  • 周(或年的周)
  • 月(或年的月)
  • 季度(或年的季度)

位置过滤器

您可以从四种位置过滤器中进行选择

  • 城市
  • ZIP或邮政编码
  • 国家

ID过滤器

ID过滤器提供了一个简单的输入框,您可以在此输入用户ID、订单等。

数字过滤器

您可以选择以下选项

  • 等于
  • 不等于
  • 介于
  • 大于或等于
  • 小于或等于

文本或类别过滤器

这是一种灵活的过滤器类型,可以让您创建下拉菜单或输入框以过滤卡片中的任何类别字段。选项包括

  • 。从列表或搜索框中选择一个或多个值。当您只想将值插入变量时使用 。对于多个值,卡片必须是使用查询构建器构建的问题,或使用 字段过滤器的本地/SQL问题。
  • 不是。排除一个或多个特定值。
  • 包含。匹配包含输入文本的值。
  • 不包含。过滤掉包含输入文本的值。
  • 以...开始。匹配以输入文本开始的值。
  • 以...结束。匹配以输入文本结束的值。

将过滤器或参数小部件连接到仪表盘卡片

仪表盘小部件适用于所有 仪表盘标签页,尽管它们仅在标签页连接到小部件时才会显示。

对于您添加的每个小部件,您需要告诉 Metabase 过滤器应更新每个卡片的哪个列。

点击卡片下拉菜单以选择您希望小部件过滤的字段。

在这里,我们将文本过滤器连接到“事件类型”卡片,告诉Metabase要过滤的列应该是Analytics.Event.Button.Label字段。

Wiring up a dashboard filter to a card

自动将过滤器连接到卡片

如果有其他卡片也包含您选择的字段,Metabase会自动将这些卡片也连接到过滤器(包括其他标签页上相关的卡片)。如果您后来添加了一个包含所选字段的卡片,Metabase也会尝试将该过滤器连接到新卡片。

要取消此自动连接卡片的操作,请点击Metabase自动连接卡片时弹出的提示,或通过点击连接字段的“X”手动断开连接。

使用本地/SQL问题过滤仪表板

如果您尝试将过滤器连接到具有本地/SQL问题的卡片,您需要在查询中添加变量或字段过滤器。要深入了解,请参阅使用SQL问题添加仪表板过滤器

您不能将时间分组参数小部件连接到具有SQL问题的卡片。

将仪表板过滤器连接到文本卡片

您甚至可以将过滤器连接到文本卡片,但前提是文本卡片包含一个变量

要求过滤器或参数

您可以告诉Metabase要求过滤器,这样人们就必须通过卡片上的某个列来过滤仪表板。如果您要求过滤器,您还需要为该过滤器提供默认值。

您可能需要要求过滤器值,如果:

  • 您的未过滤仪表板包含提取大量数据的问题,强制执行过滤数据可以防止人们无意中查询大量数据并增加您的数据仓库成本。
  • 您的仪表板上的问题没有过滤器就没有意义。例如,如果您创建了一个旨在查看与特定客户相关的数据的仪表板(而不是所有客户),您可以要求客户ID,以便仪表板只加载特定客户的数据。

编辑过滤器

要编辑过滤器的设置

  1. 点击铅笔图标进入仪表板编辑模式。
  2. 点击您要编辑的过滤器上的齿轮图标。

从此过滤器编辑视图,您可以将仪表板卡片连接到过滤器,或使用过滤器设置侧边栏来

重命名过滤器

  1. 在仪表板编辑模式下,点击您过滤器的齿轮图标。
  2. 更改标签文本。

重命名过滤器只会影响过滤器的显示;标签对Metabase过滤哪些列没有影响。

设置过滤器输入类型

  1. 在仪表板编辑模式下,点击您过滤器的齿轮图标。
  2. 从过滤器设置侧边栏,设置人们应该如何过滤此列?

一个列中所有可能值的列表。人们可以使用复选框在多选过滤器上选择多个值。如果您希望过滤器值列表立即加载(从缓存),则应选择下拉小部件。

如果您看不到下拉列表选项,并且您的仪表板过滤器基于来自

  • 表或GUI模型:管理员需要从Metabase的管理设置启用该列的下拉小部件。
  • SQL模型:前往您的模型的元数据设置,找到您的列,并设置映射的数据库列

一个搜索框,在您输入时建议匹配的筛选值列表。建议列表将显示多选筛选框的复选框。

对于包含标签、类别、状态等的列,搜索框是一个不错的选择。它是具有少于100个唯一值的列的默认筛选小部件。

普通输入框

一个允许人们输入普通文本(没有建议列表)的输入框。

适用于在包含自由文本的列(如注释或描述)中查找部分匹配(例如,“包含”筛选),例如输入框是具有100多个唯一值的列的默认筛选小部件。

设置默认过滤器值

  1. 在仪表板编辑模式下,点击您过滤器的齿轮图标。
  2. 从侧边栏,选择“默认值”输入字段中的一个值。

例如,您可能想设置一个默认筛选值,如“Active”,这样当人们加载您的仪表板时,他们只能看到“Active”记录的数据(而不是“Inactive”,“Cancelled”等)。

删除过滤器

  1. 在仪表板编辑模式下,点击您过滤器的齿轮图标。
  2. 从侧边栏,点击移除

如果您意外移除了筛选,只需点击右上角的取消即可退出仪表板编辑模式而不会保存您的更改。

重新排序过滤器

在仪表板编辑模式下,点击筛选小部件左侧的抓取手柄(六个点),然后将小部件拖到不同的位置。

创建多选过滤器

  1. 在仪表板编辑模式下,点击您过滤器的齿轮图标。
  2. 从侧边栏,找到人们可以选择并选择“多个值”。

具有下拉列表搜索框小部件类型的多个选择筛选器将显示带复选框的值列表。

更改过滤器的可选值

  1. 在仪表板编辑模式下,点击您过滤器的齿轮图标。
  2. 从侧边栏,找到用户应如何筛选此列?
  3. 选择“下拉列表”。
  4. 点击“编辑”(位于“下拉列表”右侧)以指定值应来自何处
    • 从连接的字段
    • 从另一个模型或问题
    • 自定义列表

Selectable values

如果未看到“下拉列表”作为选项,请参阅筛选小部件:下拉列表以获取更多信息。

链接筛选器

您还可以链接筛选器,以便子筛选器知道根据父筛选器的激活来限制其选项。

假设您有两个筛选器,一个用于按状态筛选,另一个用于按城市筛选。您可以将城市筛选器链接到状态筛选器,以便当有人按加利福尼亚筛选时,城市筛选器将“知道”仅显示加利福尼亚的城市。在这种情况下,状态是父筛选器,城市是子筛选器。

要链接筛选器,您需要设置此父子关系。您通过子筛选器设置此关系。在上面的场景中,有一个州和城市筛选器,我们会通过点击城市筛选器上的齿轮图标来编辑子筛选器。从右侧的筛选器侧边栏,选择链接筛选器标签。

Linked filters

在这里,您可以限制当前筛选器的选项。如果您打开这些仪表板筛选器中的任何一个,为该筛选器选择一个值将限制此筛选器的可用选项。在这种情况下,我们打开状态筛选器(父筛选器),以限制城市筛选器的选项。当选择州时,城市筛选器将限制其选项仅限于这些州的城

链接筛选器的限制

  • 原生/SQL问题必须有一个字段筛选变量才能进行链接。常规SQL变量不起作用。
  • 您不能将使用“自定义列表”或“从另一个模型或问题”作为其值源的筛选器链接起来。

想了解更多有关链接过滤器的信息,请查看仪表板中的链接过滤器

自动应用过滤器

默认情况下,每次您在仪表板上的过滤器中更改值时,仪表板都会刷新以获取每个卡片的新过滤器值的结果。

如果仪表板特别大或响应缓慢,或者您想在仪表板刷新结果之前调整多个过滤器,您可能想告诉 Metabase 何时应用这些过滤器并刷新仪表板。

要关闭过滤器的自动应用,请单击信息 i 图标,并切换 自动应用过滤器 选项。关闭自动应用后,每次您更改过滤器中的值时,都需要单击 应用 按钮以刷新仪表板并使用新的过滤器值。

Click Apply to apply the filters and refresh the dashboard

使用过滤器小部件

一旦您将过滤器添加到仪表板中,只需单击过滤器小部件来选择值并激活过滤器。要停止过滤,只需单击蓝色 X。

您激活的过滤器只会应用于您对仪表板视图的查看。如果其他人同时查看同一仪表板链接,他们将看不到您的过滤器。

Using a filter

您还可以设置仪表板问题,以便在单击时更新过滤器

进一步阅读

阅读其他Metabase 版本的文档

想改进这些文档?提出更改。