交叉筛选:使用图表更新仪表板筛选器
只需几步点击,您就可以配置任何图表或表格来更新仪表板过滤器。
Metabase 允许您自定义在仪表板中点击卡片时会发生什么。本文将介绍如何设置卡片以更新仪表板上的过滤器小部件——我们称之为 交叉过滤。
这是我们即将配置的仪表板
这个交叉过滤仪表板显示了与您的 Metabase 安装一起提供的 示例数据库 中的订单信息。
我们的目标是:我们想要设置这个仪表板,以便当人们点击地图上的一个州时,仪表板的“州”过滤器更新,并过滤掉除 按州订单
卡片之外的所有卡片。
我们还想要配置仪表板,以便当人们点击柱状图中的一个类别时,类别过滤器更新,除 按产品类别订单
卡片之外的所有卡片都会更新以按该类别过滤订单。
这是完成后的仪表板实际运行情况
设置过滤器
我们已经在仪表板中添加了与订单相关的查询,因此我们将先添加两个过滤器:一个州过滤器和一个类别过滤器。这两个过滤器的设置过程类似,所以我们将重点介绍添加州过滤器,您就会明白。
从仪表板中,我们将点击 铅笔图标 进入仪表板编辑模式。要添加州过滤器,我们将从右上角的菜单中选择 过滤器图标。对于过滤器类型,我们将选择 位置
,而对于类别,我们将选择 州
。有关设置过滤器的更多信息,请参阅 仪表板过滤器。
接下来,我们希望将每个卡片连接到我们的州过滤器,但 除了 我们想要用来更新该过滤器的卡片:即 按州订单
卡片。这样,我们就可以点击不同的州,其他卡片会更新以显示点击州的用户订单。
为了设置这种交叉过滤,让我们将每个其他卡片的 过滤列
设置为 User.State
。
接下来,我们希望设置美国的地图,以便在点击时更新州过滤器。要做到这一点,我们需要更改 按州订单
查询的点击行为。将鼠标悬停在 按州订单
卡片上并点击 点击行为图标
Metabase 将滑出 点击行为侧边栏,我们可以在此定义当人们点击 按州订单
卡片时会发生什么。由于我们希望卡片更新 州
过滤器,我们将选择 更新仪表板过滤器
选项。
Metabase 将列出可以更新的仪表板可用过滤器
由于我们想要更新 州
过滤器,我们将选择 州
过滤器,并将 User→State
的值传递给过滤器。
通过这种方式,Metabase 将为我们提供刚刚定义的点击行为的总结。在这种情况下,我们已设置 按州统计订单
选项卡来通过传递值 User-State
来更新 State
过滤器。
让我们保存我们的更改,并尝试使用新的点击行为。
如果我们点击威斯康星州,仪表板将过滤其他卡片以显示来自威斯康星州的订单。如果我们再次点击威斯康星州,过滤器将重置,仪表板上的其他卡片将更新以显示所有州的订单。
到目前为止一切顺利。现在让我们继续设置 按产品类别统计订单
以更新仪表板的 Category
过滤器。
过程与上面的大致相同,所以我们将不会一步一步地进行说明。我们只需要做的是
- 添加一个
Category
过滤器,通过Product→Category
来过滤仪表板。 - 将除
按产品类别统计订单
之外的所有卡片连接到仪表板的类别过滤器。 - 在
按产品类别统计订单
上设置点击行为,通过传递来自Product→Category
列的值来更新类别过滤器。
侧边栏将显示我们配置的点击行为的摘要
让我们保存我们的更改,我们就完成了。我们现在有一个仪表板,人们可以通过单击图表简单地按状态或类别进行交叉筛选
在我们的示例中,我们添加了 文本卡片,以便让人们知道他们可以单击图表来过滤仪表板,但您可能只想让人们自己发现这种交叉筛选功能。如果他们错过了,他们总是可以通过手动输入值来更新过滤器小部件。
快乐地交叉筛选!
进一步阅读
有关自定义点击行为,请参阅我们的关于 自定义目的地 的文档,该文档涵盖了如何设置仪表板卡片以链接到其他仪表板、保存的问题甚至外部 URL,从而允许您通过数据创建丰富的点击路径。
以下是一些其他链接,涵盖了在 Metabase 中使用过滤器
下一节:仪表板中的 Markdown
如何在仪表板中使用 Markdown 以有趣和有利可图的方式。