创建交互式图表

通过使用查询构建器、构建模型或添加自定义目标,来构建可供人们探索的图表。

您可以在 Metabase 中创建可供人们钻取的图表。像这样

Zooming in on a particular category and timeframe, then viewing the orders that make up one of the bars on the chart.

如果您只用 SQL 编写过问题,您可能没注意到 Metabase 可以让您的图表变得可探索。或者,您可能在仪表板上点击过,并注意到有些图表比其他图表有更多的钻取选项。我们将介绍钻取这些图表的不同方法,以及如何为您的图表设置钻取(有时也称为下钻)。

什么是钻取,它如何工作?

让我们来了解一下钻取功能。这是我们将用于探索的问题

The question, composed in the query builder, use in the following drill-through examples.

可视化已设置为**堆叠条形图**。

Setting the visualization to a stacked bar chart.

点击图表上的任意位置以打开**操作菜单**。**操作菜单**提供了几种不同的钻取选项,您可以在探索数据时选择。

Clicking on a value of a chart will bring up the action menu, presenting options to zoom in, view records, breakout, and X-ray.

我们将逐步介绍您在上面看到的弹出菜单中的每个选项

放大

有两种方法可以放大订单,选择放大自动放大

选择放大

您可以单击并拖动以选择图表的一个区域进行放大。

You can click and drag to select an area of a chart, and Metabase will zoom in on the values in that selected area.

自动放大

您可以左键单击以调出**钻取菜单** > **按周查看本月**,Metabase 将创建您所选值周围数据的特写。

Left-click on a chart to bring up the Drill-through menu and select Zoom in. Metabase will automatically create a close-up of the data surrounding the value.

**查看此日期**选项将根据图表中的完整值范围选择一个适当的值范围。

查看这些记录

您可以点击图表上的一个值并选择查看这些订单,以调出一个表格,其中包含构成该值的单个记录。

Clicking on a value and selecting View these orders will bring up a table of records that compose the value.

细分

按类别**细分**可以让我们做一些事情,比如查看 2017 年 6 月的香蕉奶油派订单,按客户状态(例如,新客户或 VIP 等)或其他不同的订单方面进行细分。不同的图表会有不同的细分选项,例如位置和时间。

Clicking on a value will present options to breakout the data. Different options will appear based on the data in the chart. The GIF shows a breakout by Category: Product Vendor.

X 射线

X 射线扫描是自动生成的数据探索。您可以点击图表上的任意位置进行 X 射线扫描,Metabase 将生成一个包含关于该数据的各种问题的仪表板。您可以选择将该 X 射线扫描保存为仪表板,然后可以根据自己的喜好对其进行编辑,例如移除不相关的问题,或添加新问题或文本框来补充您想讲述的故事。

X-rays will create (a lot) of different charts based on data in your table(s).

点击一个点或一个条形图还可以选择比较数据,这将为您提供另一个包含自动生成图表的仪表板。

如果 X 射线扫描对您的数据没有意义,您可以禁用 X 射线扫描。在我们的文档中了解更多关于X 射线扫描的信息。

如何创建可以钻取的图表

使用查询构建器构建图表

当您使用查询构建器创建问题时,图表会自动获得操作菜单。就是这样。您只需要做这些。

将 SQL 问题转换为模型

如果您使用 SQL 编写问题,您将无法直接获得完整的钻取功能。例如,您将无法下钻到未聚合的记录,或者以比原始问题更小的时间粒度放大时间段。人们将无法获得比您的 SQL 查询提供的更详细的信息。

但是,通过仔细的查询规划,您可以通过构建具有最高细节级别的 SQL 查询(对您的问题有意义),然后在它们之上构建模型,来让人们在您的图表上进行下钻。例如,如果您希望人们下钻到未聚合的记录,请从不聚合记录的查询开始。或者,如果您希望人们能够更改日期时间粒度,请将您的日期截断到有意义的最小粒度(例如分钟),然后使用查询构建器完成其余部分。

所以流程是

  1. 用 SQL 编写一个问题,汇集您需要的起始数据,就像您正在为人们创建查询视图一样。因此,不要预先过滤或预先汇总数据(除了过滤掉您希望从“视图”中排除的行和列)。
  2. 保存该问题并将其转换为一个模型
  3. 编辑模型的元数据以指定每列的类型。如果 Metabase 知道每列包含的数据类型,它就可以施展其钻取魔法。

从那里,您可以让人们使用该模型作为起点,用查询构建器提出问题,或者您可以基于该模型创建查询构建器问题,供人们玩耍。

对于基于 SQL 的问题的另一个选项是……

将问题添加到仪表板并设置自定义目标

自定义目标与为人们提供钻取菜单不是一回事。也就是说,如果您添加了自定义目标,人们将无法对问题的数据进行切片和切块。

但是,自定义目标确实让您更好地控制人们点击图表时发生的情况,并且在某些方面,自定义目标比钻取菜单更强大(尽管我们的大小写不一致可能暗示了其他意思)。您可以将人们引导到另一个问题、仪表板或外部 URL,您甚至可以根据图表中的值对这些目标进行参数化。

自定义目标适用于 SQL 和查询构建器问题,因为自定义目标会覆盖默认的点击行为。您还可以在仪表板上设置交叉过滤,这样人们就可以点击图表来更新筛选器。

这有帮助吗?

感谢您的反馈!
分析师每周技巧
获取可行的见解
关于 AI 和数据的资讯,直接发送到您的收件箱
© . This site is unofficial and not affiliated with Metabase, Inc.