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

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

Metabase 允许您自定义在仪表板中单击卡片时发生的情况。本文将引导您了解如何设置卡片以更新仪表板上的过滤器小部件——我们称之为交叉筛选

这是我们要连接的仪表板

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

此交叉筛选仪表板显示有关 示例数据库 中订单的信息,该数据库包含在您的 Metabase 安装中。

我们的目标是:我们希望设置此仪表板,以便当人们单击地图中的州时,仪表板的“州”过滤器会更新并过滤除 Orders by State 卡片之外的所有其他卡片。

我们还希望连接仪表板,以便当人们单击条形图中的类别时,类别过滤器会更新,并且除 Orders by Product Category 卡片之外的所有卡片都会更新以按该类别过滤订单。

这是已完成的仪表板的实际效果

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.

接下来,我们要将每张卡片都连接到州过滤器,除了我们要用于更新该过滤器的卡片:“Orders by state”卡片。这样,我们可以单击不同的州,其他卡片将更新以显示来自单击的州用户的订单。

要设置此交叉筛选,让我们将每张其他卡片的“要筛选的列”设置为“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.

接下来,我们要设置美国地图以在单击时更新州过滤器。为此,我们需要更改“Orders by State”问题的单击行为。将鼠标悬停在“Orders by State”卡片上,然后单击单击行为图标

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

Metabase 将滑出一个单击行为侧边栏,我们可以在其中定义当人们单击“Orders by State”卡片时会发生什么。由于我们希望卡片更新“”过滤器,因此我们将选择“更新仪表板过滤器”选项。

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 将为我们提供我们刚刚定义的单击行为的摘要。在本例中,我们将“Orders by State”卡片设置为通过将值“User-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.

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

到目前为止一切顺利。现在让我们继续设置“Orders by Product Category”以更新仪表板的“类别”过滤器。

该过程或多或少与上述过程相同,因此我们不会逐步介绍。我们只需要做的是

  • 添加“类别”过滤器以按“Product→Category”过滤仪表板。
  • Orders by Product Category”之外的每张卡片连接到仪表板的类别过滤器。
  • 在“Orders by 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 来获得乐趣和收益。

下一篇文章