教程:在仪表板中链接过滤器

在仪表板中链接过滤器,以根据另一个过滤器的当前选择来限制一个过滤器可用的选项。

正在寻找有关链接过滤器的文档?请参阅 文档:链接过滤器

我们将从设置一个简单的仪表板开始,该仪表板包含一个问题。这里的目标是设置一个具有两个链接过滤器(有时称为链式过滤器或级联过滤器)的仪表板。每个过滤器都根据另一个过滤器的值限制其选项。

在此示例中,链接“州”和“城市”过滤器将

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

链接仪表板过滤器的先决条件

在尝试链接仪表板过滤器之前,请注意一些 限制

设置一个包含单个问题的仪表板

我们将开始使用 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.

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

要链接这两个过滤器,我们将点击 **铅笔图标** 返回到仪表板编辑模式。由于我们希望“城市”过滤器对“州”过滤器的更改做出反应,因此我们将修改“城市”过滤器的设置。我们将点击 City 过滤器上的 **齿轮图标**,以打开 City 过滤器的设置侧边栏。

这是重要部分:在侧边栏中,我们将点击 **链接过滤器** 选项卡,这将为我们提供限制此过滤器选项的选项,即“城市”过滤器的选项。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.

延伸阅读

这有帮助吗?

感谢您的反馈!
订阅新闻通讯
Metabase 的更新和新闻
© . This site is unofficial and not affiliated with Metabase, Inc.