仪表盘交互

您可以自定义用户点击仪表盘中的问题时发生的操作。

默认情况下,当您使用 Metabase 的图形化查询构建器创建图表时,您的图表会自动具备钻取功能,让人们可以点击图表进行深入探索。但如果您心中有更定制化的点击路径,Metabase 允许您自定义用户在仪表盘中点击图表或表格时发生的操作。

您可以将仪表盘卡片设置为:

要配置此交互性,您需要使用仪表盘卡片上的**点击行为**选项。

自定义点击行为

在您的仪表盘中,首先点击**铅笔**图标进入仪表盘编辑模式。

如果您将鼠标悬停在包含您想要自定义的问题的卡片上,Metabase 会在该卡片的右上角显示一个菜单,其中包含以下选项,从左到右依次为:

  • **可视化选项**:此图标看起来像一个调色板。
  • **点击行为**:此图标是一个鼠标光标点击卡片的图案。
  • **添加系列**:如果您的问题有一个可以添加附加系列的可视化(如折线图或条形图),您会看到一个**+**号旁边是该图表类型的小图标。并非所有卡片都会显示此选项。
  • **移除**:此图标是一个**X**。选择此项将从仪表盘中移除您的问题。

选择**点击行为**选项。

Click behavior icon

Metabase 将滑出**点击行为侧边栏**。

Click behavior menu

对于使用查询构建器创建的问题,您可以从三个选项中选择:

  • 打开 Metabase 钻取菜单。
  • 前往自定义目的地。
  • 更新仪表盘筛选器(如果仪表盘有筛选器)。

SQL 问题只有**前往自定义目的地**和**更新仪表盘筛选器**的选项。

如果您的仪表盘有筛选器,您还会看到一个更新筛选器的选项。

打开钻取菜单

对于使用查询构建器创建的问题,默认的点击行为是打开**钻取菜单**,它为人们提供了通过数据进行钻取的选项。

Drill-through menu

自定义目的地

您可以为所有问题设置自定义目的地,包括 SQL 问题。

Custom destinations

可能的目标包括:

  • 仪表盘
  • 已保存的问题
  • URL

Metabase 内部目的地(仪表盘或已保存的问题)将在同一浏览器标签页或窗口中加载。外部 URL 将在新标签页或窗口中打开。

向目的地传递值

如果您链接到一个有筛选器的仪表盘或 SQL 问题,您可以将当前仪表盘中的值传递给目的地的筛选器。

例如,如果您链接到一个有“类别”筛选器的仪表盘,您可以将源问题中的“类别”值传递给目标仪表盘:

Pass value to dashboard

一旦您选择了包含您想要传递的值的列,侧边栏将显示用于传递值的列,以及 Metabase 将值传递到的目标筛选器。

Pass category to filter

在上面的示例中,当用户点击**按产品类别划分的订单**卡片时,Metabase 将把点击的“产品 -> 类别”传递给目标仪表盘(“交互式仪表盘”),该仪表盘将根据该“类别”筛选其卡片。

您还可以将当前仪表盘上已选定的仪表盘筛选器的值发送到目的地。在某些套餐中,您也可以将 SSO 提供的用户属性传递到目的地。当您点击目的地的某个筛选器时,这些用户属性将作为选项显示出来(前提是这些值与该筛选器兼容)。

当将问题显示为表格时,您可以为表格中的不同列选择不同的点击行为。您还可以修改给定列中单元格的内容,用自定义文本替换值。例如,如果您有一个列出类别的列,您可以将单元格中的文本更改为:“点击查看有关{{Category}}的详细信息”,其中Category是您列的名称。

您还可以使用值来构建指向外部资源的 URL。

Enter a URL

在**点击行为**侧边栏中,选择**转到自定义目的地**并链接到**URL**。**输入要链接的URL**弹窗将会出现,允许您指定一个URL,以及一个列或仪表盘筛选器。

我们在这里需要做的是输入用户点击卡片中的值时应该跳转到的完整 URL。但我们能做的最强大的事情是在 URL 中包含变量。这些变量会将用户点击的值插入到 URL 中。

例如,我们可以输入这样的 URL:

https://metabase.net.cn/search.html?query={{Category}}

重要的部分是 {{Category}}。我们在这里做的是引用用户点击的Category。所以如果有人点击我们图表中的Widget条,该条的Category列的值(Widget)将被插入到我们的 URL 中:https://metabase.net.cn/search.html?query=Widget。您的 URL 可以使用任意数量的列变量——您甚至可以在 URL 的不同部分多次引用同一列。要查看您可以在 URL 中包含哪些变量,请点击下拉菜单**您可以引用的值**。

接下来,我们将点击**完成**,然后**保存**我们的仪表盘。现在,当我们点击图表时,我们将被带到上面输入的 URL,并且点击的条形图的值会被插入到 URL 中。

要了解更多信息,请查看自定义目的地:选择用户点击仪表盘图表时发生的操作

使用图表筛选仪表盘

如果您的仪表盘至少包含一个筛选器,您可以设置成点击仪表盘中的图表来更新筛选器。

当用户点击例如条形图中的一个条时,您可以将点击的条的值发送到筛选器,并更新整个仪表盘的卡片。我们称此功能为**交叉筛选**。您可以使用此交叉筛选功能使图表表现为一种“导航问题”,从而在其他卡片之间筛选数据。

例如,点击“Widget”条形图将更新当前仪表盘的**类别**筛选器,以筛选“Widget”

Cross-filtering

要设置交叉筛选,请选择一个您希望在点击时更新的仪表盘筛选器,以及一个用于更新该筛选器的问题。您可以将此问题视为您的“导航问题”。您无需将此导航问题连接到筛选器,而是将仪表盘上的所有其他问题都连接到该筛选器

下面,我们将使用**按产品类别划分的订单**问题作为我们的导航问题,因此我们将不把此问题连接到筛选器,而是将所有其他问题连接到**类别**筛选器。

Wiring up filter

在您的筛选器设置好后,保持在仪表盘编辑模式,将鼠标悬停在您想用作筛选仪表盘的导航问题上。点击**点击行为**图标,然后选择**更新仪表盘筛选器**。

Metabase 将列出您可以更新的筛选器。这里我们选择**类别**筛选器,并从问题的“产品 -> 类别”列中提供该筛选器的值。

Update a dashboard filter

在侧边栏中点击**完成**,然后**保存**您的仪表盘。

现在,我们可以使用我们的导航问题(按产品类别划分的订单)来交互式地筛选仪表盘中的数据。当人们点击导航问题中的一个值时,Metabase 会将点击的值发送到筛选器,并更新仪表盘上的每一张卡片,根据点击的值进行筛选——除了导航问题:按产品类别划分的订单。我们不希望导航问题更新的原因是,这样我们就可以点击其他条来用不同的值更新筛选器。

要了解更多信息,请查看交叉筛选:使用图表更新仪表盘筛选器

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档吗?提出修改建议。
© . This site is unofficial and not affiliated with Metabase, Inc.