创建交互式图表

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

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

透视

透视是自动生成的数据探索。您可以在图表上的任何位置进行透视,Metabase将生成一个包含有关数据的各种问题的仪表板。您将有一个选项将透视保存为仪表板,然后您可以根据需要编辑它,例如删除不相关的疑问,或添加新的疑问或文本框来填充您想要讲述的故事。

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

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

如果透视不适合您的数据,您可以禁用透视。在我们的文档中了解更多关于透视的信息。

如何创建可以钻取的图表

使用查询构建器构建图表

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

将SQL问题转换为模型

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

但是通过仔细的查询规划,你可以通过构建具有最高细节水平的SQL查询(这对于你的问题来说是合理的),然后在这些查询之上构建模型,从而让人们能够深入你的图表。例如,如果你想让人们深入到非聚合的记录,从一个不聚合记录的查询开始。或者如果你想让人们能够更改日期时间的粒度,截取最小的合理粒度(例如分钟),然后使用查询构建器来完成其余部分。

所以过程是这样的

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

从那里,你可以让人们使用模型作为查询构建器的起点来提问,或者你可以根据该模型创建查询构建器问题供人们探索。

SQL查询的另一种选择是...

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

自定义目标并不等同于提供钻取菜单。也就是说,如果你添加自定义目标,人们将无法对问题的数据进行切片和切块。

但是自定义目标确实让你在人们点击图表时有了更多的控制权,并且在某些方面比钻取菜单更强大(尽管我们的不一致的字母大小写可能暗示了这一点)。你可以让人们去另一个问题、仪表板或外部URL,甚至可以根据图表中的值对这些目标进行参数化。

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

下一节:自定义表达式

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

下一篇文章