仪表板中链接过滤器

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

我们将从一个带有单个问题的简单仪表板开始设置。这里的目的是设置一个带有两个链接筛选器(有时也称为链式筛选器或级联筛选器)的仪表板。每个筛选器都会根据另一个筛选器中的值(值)限制其选择。

在这种情况下,链接州和城市筛选器将

  • 显示所选州的市值,或
  • 显示所选城市的正确州(因为某些州可能有同名城市)。

链接仪表板筛选器的先决条件

在尝试链接仪表板筛选器之前,有一些限制需要注意

设置一个带有单个问题的仪表板

让我们从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,并使用卡片中的值更新目标处的过滤器,或参数化外部网站的链接。

下一篇文章