交互式仪表板
您可以根据点击仪表板中的问题时发生的操作进行自定义。
默认情况下,当您使用Metabase的图形查询构建器创建图表时,您的图表将自动具有钻取功能,允许用户点击图表进行进一步探索。但如果您有一个更定制的点击路径,Metabase允许您自定义用户在仪表板中点击图表或表格时发生的事情。
您可以设置仪表板卡片以
- 将用户发送到自定义目的地:仪表板、问题或自定义URL。
- 更新仪表板过滤器.
要配置此交互性,您将在仪表板卡片上使用点击行为选项。
自定义点击行为
从您的仪表板,首先点击铅笔图标以进入仪表板编辑模式。
当您将鼠标悬停在包含您想要自定义的问题的卡片上时,Metabase将在该卡片的右上角显示一个菜单,包含以下选项(从左到右)
- 可视化选项:此图标看起来像画家的调色板。
- 点击行为:这是鼠标光标点击卡片的图标。
- 添加系列:如果您的问题有一个可以添加额外系列的可视化(如折线图或柱状图),您将看到此图标在图表类型的小表示旁边的+。并非所有卡片都会显示此选项。
- 删除:此图标是一个X。选择此选项将从仪表板上删除您的问题。
选择点击行为选项。
Metabase将滑出点击行为侧边栏
对于使用查询构建器组成的查询,您可以选择三个选项
- 打开Metabase钻取菜单。
- 转到自定义目的地。
- 更新仪表板过滤器(如果仪表板有过滤器)。
SQL查询只会提供转到自定义目的地和更新仪表板过滤器的选项。
如果您的仪表板有过滤器,您还将看到一个更新过滤器的选项。
打开钻取菜单
对于使用查询构建器组成的查询,默认的点击行为是打开钻取菜单,该菜单向用户提供了钻取数据的选项。
自定义目的地
您可以为所有问题设置自定义目的地,包括SQL查询。
可能的目的地包括
- 仪表板
- 保存的查询
- URL
内部Metabase目的地(仪表板或保存的查询)将在同一浏览器标签页或窗口中加载。外部URL将在新标签页或窗口中打开。
向目的地传递值
如果您正在链接到具有过滤器的仪表板或SQL查询,您可以从当前仪表板向目的地的过滤器传递值。
例如,如果您链接到具有类别
过滤器的仪表板,您可以从原始查询传递类别
值到目标仪表板
一旦您选择了包含您想要传递的值的列,侧边栏将显示用于传递值的列以及Metabase将传递值的目标过滤器的目标过滤器。
在上面的示例中,当用户点击按产品类别订购卡片时,Metabase将传递点击的Product -> Category
到目标仪表板(“交互式仪表板”),然后按该类别
过滤其卡片。
您还可以将当前仪表板上仪表板筛选器的当前选定值发送到目标位置。在某些计划中,您还可以将SSO提供的用户属性传递到目标位置。当您点击目标筛选器中的一个时(假设值与该筛选器兼容),那些用户属性将显示为选项。
当以表格形式显示问题时,您可以为表格中的不同列选择不同的点击行为。您还可以修改特定列中的单元格内容,用自定义文本替换值。例如,如果您有一个列出类别的列,您可以将单元格中的文本更改为:“点击查看{{类别}}的详细信息”,其中 类别
是您列的名称。
您还可以使用值来构建指向外部资源的URL。
从点击行为侧边栏,选择转到自定义目标并链接到URL。将弹出“输入要链接的URL”对话框,允许您指定URL以及列或仪表板筛选器。
这里我们需要做的是输入用户在卡片上点击值时应去的完整URL。但我们可以做的真正强大的事情是在URL中包含变量。这些变量将把用户点击的值插入到URL中。
例如,我们可以输入如下URL
https://metabase.net.cn/search.html?query={{Category}}
重要的是{{类别}}
这部分。我们在这里所做的是指向用户点击的类别
。所以如果有人点击我们图表中的小部件
条形,该条形的类别
列的值(小部件
)将被插入到我们的URL中:https://metabase.net.cn/search.html?query=小部件
。您的URL可以使用任意数量的列变量 - 您甚至可以在URL的不同部分多次引用同一列。要查看可以包含在URL中的变量,请点击下拉菜单您可以引用的值。
接下来,我们点击完成,然后点击保存我们的仪表板。现在当我们点击我们的图表时,我们将被带到我们上面输入的URL,并将点击条形的值插入到URL中。
要了解更多信息,请查看自定义目标:选择当人们点击仪表板中的图表时会发生什么。
使用图表筛选仪表板
如果您的仪表板至少包含一个筛选器,您可以设置点击仪表板中的图表将更新筛选器的设置。
当用户点击,例如柱形图中的条形时,您可以向筛选器发送点击条形的值,并更新仪表板上的卡片。我们称此功能为交叉筛选。您可以使用此交叉筛选来使图表表现得像某种“导航问题”,从而筛选其他卡片中的数据。
例如,点击小部件
条形将更新当前仪表板的类别筛选器以筛选小部件
。
要设置交叉筛选,请选择一个您希望在点击时更新的仪表板筛选器,以及一个用于更新该筛选器的问题。您可以将这个问题视为您的“导航问题”。您不需要将这个导航问题连接到筛选器,而是将仪表板上的每个其他问题连接到筛选器。
下面,我们将使用按产品类别订单问题作为我们的导航问题,因此我们将把这个问题与筛选器断开连接,并将所有其他问题连接到类别筛选器。
在筛选器连接后,保持仪表板编辑模式,并将鼠标悬停您想用作导航问题的上方以筛选仪表板。点击点击行为图标,然后选择更新仪表板筛选器。
Metabase将列出您可以更新的筛选器。在这里,我们选择类别筛选器,并从问题的产品 -> 类别
列提供筛选器的值。
在侧边栏中点击完成,然后保存您的仪表板。
现在我们可以使用我们的导航问题(按产品类别订单)来交互式地筛选仪表板上的数据。当人们在导航问题中点击一个值时,Metabase将发送点击的值到筛选器,并通过筛选点击值来更新仪表板上的每个卡片 - 除了导航问题:按产品类别订单。我们不希望导航问题更新,这样我们就可以点击其他条形图来使用不同的值更新筛选器。
了解更多信息,请查看交叉筛选:使用图表更新仪表板筛选器。
阅读其他Metabase版本的文档。