仪表板交互性

您可以自定义用户点击仪表板中的问题时发生的情况。

默认情况下,当您使用 Metabase 的图形查询构建器创建图表时,您的图表会自动带有下钻功能,用户可以通过点击图表进行进一步探索。但是,如果您有更自定义的点击路径,Metabase 允许您自定义用户点击仪表板中的图表或表格时发生的情况。

您可以设置仪表板卡片以

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

自定义点击行为

从您的仪表板,首先点击铅笔图标进入仪表板编辑模式。

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

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

选择点击行为选项。

Click behavior icon

Metabase 将滑出 点击行为侧边栏

Click behavior menu

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

  • 打开 Metabase 下钻菜单。
  • 前往自定义目标位置。
  • 更新仪表板筛选器(如果仪表板有筛选器)。

SQL 问题将仅具有前往自定义目标位置更新仪表板筛选器的选项。

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

打开下钻菜单

对于使用查询构建器编写的问题,默认的点击行为是打开下钻菜单,该菜单向用户提供下钻数据的选项

Drill-through menu

自定义目标位置

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

Custom destinations

可能的目的地包括

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

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

将值传递到目的地

如果您链接到具有筛选器的仪表板或 SQL 问题,您可以将当前仪表板中的值传递到目标位置中的筛选器。

例如,如果您链接到具有 Category 筛选器的仪表板,您可以将 Category 的值从源问题传递到目标仪表板

Pass value to dashboard

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

Pass category to filter

在上面的示例中,当用户点击 按产品类别划分的订单 卡片时,Metabase 会将点击的 Product -> Category 传递到目标仪表板(“交互式仪表板”),然后该仪表板将按该 Category 筛选其卡片。

您还可以将当前仪表板上仪表板筛选器的当前选定值发送到目的地。在某些计划中,您也可以将 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 将列出您可以更新的筛选器。在这里,我们选择 类别 筛选器,并从问题的 Product -> Category 列向该筛选器提供值。

Update a dashboard filter

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

现在我们可以使用我们的导航问题(按产品类别划分的订单)来交互式地筛选仪表板上的数据。当用户点击导航问题中的值时,Metabase 会将点击的值发送到筛选器,并通过为点击的值筛选它们来更新仪表板上的每张卡片 - 除了导航问题:按产品类别划分的订单之外的每张卡片。我们不希望更新导航问题的原因是为了我们可以点击其他条形来使用不同的值更新筛选器。

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

阅读其他Metabase 版本的文档。