仪表板中的筛选器联动
在仪表板中联动筛选器,以根据一个筛选器的当前选择限制另一个筛选器中可用的选项。
我们将从设置一个包含单个查询的简单仪表板开始。目标是设置一个包含两个联动筛选器(有时称为链式筛选器或级联筛选器)的仪表板。每个筛选器都根据另一个筛选器中的值来限制其选择。
在这种情况下,联动“省/州”和“城市”筛选器将:
- 显示所选省/州对应的城市值,或
- 显示所选城市对应的正确省/州(因为不同省/州可能有同名城市)。
联动仪表板筛选器的先决条件
在尝试联动仪表板筛选器之前,需要了解一些限制。
设置一个包含单个查询的仪表板
我们以 Metabase 附带的示例数据库为例。有关查询和创建仪表板的更详细教程,请查看入门部分。在继续之前,我们需要一个新的仪表板。如果您不确定如何创建,我们的文档对此有介绍。
接下来,我们来提一个问题。点击+ 新建 > 问题 > 原始数据 > 示例数据库 > 人员,然后点击可视化。您应该会看到一个列出人员表中所有客户的表格。接着,点击可视化(左下角),选择地图可视化。地图类型选择图钉地图。如果您遇到困难,我们的文档涵盖了如何提此类问题。请务必保存您的问题并将其添加到您刚创建的仪表板中。
添加一个“省/州”筛选器
我们需要一个仪表板筛选器,以便根据我们选择的值来查看来自不同省份的订单。
- 点击铅笔图标编辑您的仪表板。
- 要添加筛选器,请点击筛选器图标。
- 我们想添加一个位置筛选器。
- 对于筛选器类型?,选择下拉列表。
- 接下来,我们要将筛选器连接到问题卡片。在问题卡片上,选择
Person.State
。 - 点击完成添加筛选器,并保存仪表板。
在添加下一个筛选器之前,请尝试使用该筛选器,看看它是否有效。从筛选器中选择一个州:地图是否会改变以筛选该州内的订单?选择多个州时又如何?
添加一个“城市”筛选器
要联动筛选器,我们需要另一个筛选器,本例中是城市筛选器。按照上述步骤,我们将添加另一个位置下拉筛选器,但这次我们会将该筛选器连接到卡片的Person.City
字段。
未联动筛选器可能带来的问题示例
问题就在这里。目前,这些筛选器是相互独立的。所以,“省/州”筛选器会让我们选择一个省/州,比如佛蒙特州,而“城市”筛选器则会让我们选择任何城市——包括佛蒙特州以外的城市。基本上,这个仪表板会让我们设置一些荒谬的筛选组合,比如筛选佛蒙特州内的奥斯汀市,这与我们当前宇宙的设置(政治上)不符。正如预期的那样,这种筛选组合不会产生任何结果
联动筛选器以缩小选择范围
我们可以通过联动筛选器来强制执行逻辑筛选组合。例如,如果有人在“州”筛选器中选择了“佛蒙特州”,那么“城市”筛选器应该“知道”将城市选项限制为仅佛蒙特州内的城市。
要联动这两个筛选器,我们将点击铅笔图标返回到仪表板编辑模式。由于我们希望城市筛选器响应州筛选器的变化,因此我们需要更改城市筛选器上的设置。我们将点击城市
筛选器上的齿轮图标,以调出城市
筛选器的设置侧边栏。
这是重要部分:在侧边栏中,我们将点击联动筛选器选项卡,它会提供限制此筛选器(即城市筛选器)选择的选项。Metabase 会列出我们可以将城市筛选器联动到的可用筛选器。在这种情况下,只有一个筛选器,即州筛选器,因此我们将打开该筛选器以联动它。
让我们保存更改并试一试。
将城市筛选器与州筛选器联动后,当我们为州筛选器输入 VT 时,会看到城市筛选器现在只显示佛蒙特州内的城市。
我们还可以将“州”筛选器与“城市”筛选器联动,以根据“城市”筛选器的值限制“州”筛选器的可选项目。这样,如果我们在“城市”筛选器中输入奥斯汀,则“州”筛选器将仅显示包含名为奥斯汀的城市的州。
延伸阅读
下一篇:仪表板上的自定义点击目标
您可以设置仪表板卡片,将用户导向仪表板、已保存的问题和 URL,并利用卡片中的值更新目标位置的筛选器,或将链接参数化至外部站点。