仪表板中的筛选器联动

在仪表板中联动筛选器,以根据一个筛选器的当前选择限制另一个筛选器中可用的选项。

我们将从设置一个包含单个查询的简单仪表板开始。目标是设置一个包含两个联动筛选器(有时称为链式筛选器或级联筛选器)的仪表板。每个筛选器都根据另一个筛选器中的值来限制其选择。

在这种情况下,联动“省/州”和“城市”筛选器将:

  • 显示所选省/州对应的城市值,或
  • 显示所选城市对应的正确省/州(因为不同省/州可能有同名城市)。

联动仪表板筛选器的先决条件

在尝试联动仪表板筛选器之前,需要了解一些限制

设置一个包含单个查询的仪表板

我们以 Metabase 附带的示例数据库为例。有关查询和创建仪表板的更详细教程,请查看入门部分。在继续之前,我们需要一个新的仪表板。如果您不确定如何创建,我们的文档对此有介绍。

接下来,我们来提一个问题。点击+ 新建 > 问题 > 原始数据 > 示例数据库 > 人员,然后点击可视化。您应该会看到一个列出人员表中所有客户的表格。接着,点击可视化(左下角),选择地图可视化。地图类型选择图钉地图。如果您遇到困难,我们的文档涵盖了如何提此类问题。请务必保存您的问题并将其添加到您刚创建的仪表板中。

Example dashboard before adding a filter or saving.

添加一个“省/州”筛选器

我们需要一个仪表板筛选器,以便根据我们选择的值来查看来自不同省份的订单。

  1. 点击铅笔图标编辑您的仪表板。
  2. 要添加筛选器,请点击筛选器图标
  3. 我们想添加一个位置筛选器。
  4. 对于筛选器类型?,选择下拉列表
  5. 接下来,我们要将筛选器连接到问题卡片。在问题卡片上,选择Person.State
  6. 点击完成添加筛选器,并保存仪表板。

Wiring up a filter to the People.state field, and labeling the filter

在添加下一个筛选器之前,请尝试使用该筛选器,看看它是否有效。从筛选器中选择一个州:地图是否会改变以筛选该州内的订单?选择多个州时又如何?

添加一个“城市”筛选器

要联动筛选器,我们需要另一个筛选器,本例中是城市筛选器。按照上述步骤,我们将添加另一个位置下拉筛选器,但这次我们会将该筛选器连接到卡片的Person.City字段。

未联动筛选器可能带来的问题示例

问题就在这里。目前,这些筛选器是相互独立的。所以,“省/州”筛选器会让我们选择一个省/州,比如佛蒙特州,而“城市”筛选器则会让我们选择任何城市——包括佛蒙特州以外的城市。基本上,这个仪表板会让我们设置一些荒谬的筛选组合,比如筛选佛蒙特州内的奥斯汀市,这与我们当前宇宙的设置(政治上)不符。正如预期的那样,这种筛选组合不会产生任何结果

Nonsensical filter combinations yield no results: Austin is not a city in Vermont.

我们可以通过联动筛选器来强制执行逻辑筛选组合。例如,如果有人在“州”筛选器中选择了“佛蒙特州”,那么“城市”筛选器应该“知道”将城市选项限制为仅佛蒙特州内的城市。

要联动这两个筛选器,我们将点击铅笔图标返回到仪表板编辑模式。由于我们希望城市筛选器响应州筛选器的变化,因此我们需要更改城市筛选器上的设置。我们将点击城市筛选器上的齿轮图标,以调出城市筛选器的设置侧边栏。

这是重要部分:在侧边栏中,我们将点击联动筛选器选项卡,它会提供限制此筛选器(即城市筛选器)选择的选项。Metabase 会列出我们可以将城市筛选器联动到的可用筛选器。在这种情况下,只有一个筛选器,即州筛选器,因此我们将打开该筛选器以联动它。

Limit the City filters choices based on values selected for the State filter.

让我们保存更改并试一试。

将城市筛选器与州筛选器联动后,当我们为州筛选器输入 VT 时,会看到城市筛选器现在只显示佛蒙特州内的城市。

Linked filters: the City filter knows to limit its choices based on the linked State filter

我们还可以将“州”筛选器与“城市”筛选器联动,以根据“城市”筛选器的值限制“州”筛选器的可选项目。这样,如果我们在“城市”筛选器中输入奥斯汀,则“州”筛选器将仅显示包含名为奥斯汀的城市的州。

Linked filters: the State filter limiting its choices based on the value in the City filter.

延伸阅读

下一篇:仪表板上的自定义点击目标

您可以设置仪表板卡片,将用户导向仪表板、已保存的问题和 URL,并利用卡片中的值更新目标位置的筛选器,或将链接参数化至外部站点。

下一篇文章
© . All rights reserved.