交叉筛选:使用图表更新仪表板筛选器

只需几步点击,您就可以配置任何图表或表格来更新仪表板过滤器。

Metabase 允许您自定义在仪表板中点击卡片时会发生什么。本文将介绍如何设置卡片以更新仪表板上的过滤器小部件——我们称之为 交叉过滤

这是我们即将配置的仪表板

Our starter dashboard that with cards about `Orders` from the Sample Database included with Metabase.

这个交叉过滤仪表板显示了与您的 Metabase 安装一起提供的 示例数据库 中的订单信息。

我们的目标是:我们想要设置这个仪表板,以便当人们点击地图上的一个州时,仪表板的“州”过滤器更新,并过滤掉除 按州订单 卡片之外的所有卡片。

我们还想要配置仪表板,以便当人们点击柱状图中的一个类别时,类别过滤器更新,除 按产品类别订单 卡片之外的所有卡片都会更新以按该类别过滤订单。

这是完成后的仪表板实际运行情况

Clicking on Wisconsin updates the state filter, filtering the dashboard for orders placed from users in Wisconsin. Clicking on Gadget or Widget updates the Category filter, and filters the dashboard for orders with products in those categories.

设置过滤器

我们已经在仪表板中添加了与订单相关的查询,因此我们将先添加两个过滤器:一个州过滤器和一个类别过滤器。这两个过滤器的设置过程类似,所以我们将重点介绍添加州过滤器,您就会明白。

从仪表板中,我们将点击 铅笔图标 进入仪表板编辑模式。要添加州过滤器,我们将从右上角的菜单中选择 过滤器图标。对于过滤器类型,我们将选择 位置,而对于类别,我们将选择 。有关设置过滤器的更多信息,请参阅 仪表板过滤器

Add a Location filter.

接下来,我们希望将每个卡片连接到我们的州过滤器,但 除了 我们想要用来更新该过滤器的卡片:即 按州订单 卡片。这样,我们就可以点击不同的州,其他卡片会更新以显示点击州的用户订单。

为了设置这种交叉过滤,让我们将每个其他卡片的 过滤列 设置为 User.State

Connect each card to the State filter <em>except</em> the Orders by State card, as we want to use the state map to update the State filter.

接下来,我们希望设置美国的地图,以便在点击时更新州过滤器。要做到这一点,我们需要更改 按州订单 查询的点击行为。将鼠标悬停在 按州订单 卡片上并点击 点击行为图标

Hover over the Orders by State card and select the click behavior icon.

Metabase 将滑出 点击行为侧边栏,我们可以在此定义当人们点击 按州订单 卡片时会发生什么。由于我们希望卡片更新 过滤器,我们将选择 更新仪表板过滤器 选项。

For Click behavior for Orders by State, select Update a dashboard filter.

Metabase 将列出可以更新的仪表板可用过滤器

Metabase will list the available filters to update on click.

由于我们想要更新 过滤器,我们将选择 过滤器,并将 User→State 的值传递给过滤器。

We

通过这种方式,Metabase 将为我们提供刚刚定义的点击行为的总结。在这种情况下,我们已设置 按州统计订单 选项卡来通过传递值 User-State 来更新 State 过滤器。

Metabase will summarize our configured click behavior: the Orders by State card will update a dashboard filter by passing the value from the User→State column to the dashboard

让我们保存我们的更改,并尝试使用新的点击行为。

Clicking on a state once filters the rest of the cards by that state. Clicking on the state a second time resets the filter.

如果我们点击威斯康星州,仪表板将过滤其他卡片以显示来自威斯康星州的订单。如果我们再次点击威斯康星州,过滤器将重置,仪表板上的其他卡片将更新以显示所有州的订单。

到目前为止一切顺利。现在让我们继续设置 按产品类别统计订单 以更新仪表板的 Category 过滤器。

过程与上面的大致相同,所以我们将不会一步一步地进行说明。我们只需要做的是

  • 添加一个 Category 过滤器,通过 Product→Category 来过滤仪表板。
  • 将除 按产品类别统计订单 之外的所有卡片连接到仪表板的类别过滤器。
  • 按产品类别统计订单 上设置点击行为,通过传递来自 Product→Category 列的值来更新类别过滤器。

侧边栏将显示我们配置的点击行为的摘要

Summary of click behavior for Orders by Product Category: update the dashboard

让我们保存我们的更改,我们就完成了。我们现在有一个仪表板,人们可以通过单击图表简单地按状态或类别进行交叉筛选

Summary of click behavior for Orders by product category: update the dashboard

在我们的示例中,我们添加了 文本卡片,以便让人们知道他们可以单击图表来过滤仪表板,但您可能只想让人们自己发现这种交叉筛选功能。如果他们错过了,他们总是可以通过手动输入值来更新过滤器小部件。

快乐地交叉筛选!

进一步阅读

有关自定义点击行为,请参阅我们的关于 自定义目的地 的文档,该文档涵盖了如何设置仪表板卡片以链接到其他仪表板、保存的问题甚至外部 URL,从而允许您通过数据创建丰富的点击路径。

以下是一些其他链接,涵盖了在 Metabase 中使用过滤器

下一节:仪表板中的 Markdown

如何在仪表板中使用 Markdown 以有趣和有利可图的方式。

下一篇文章