创建交互式图表

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

您可以在 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.

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

放大

放大订单有两种方式:选择区域放大自动放大

您可以点击并拖动来选择图表区域进行放大。

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

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 和查询构建器问题,因为自定义目标会覆盖默认的点击行为。您还可以在仪表盘上设置交叉筛选,以便人们可以点击图表来更新筛选器。

下一节:自定义表达式

何时以及为何应在 Metabase 的笔记本编辑器中利用自定义表达式。

下一篇文章
© . All rights reserved.