创建交互式图表
通过使用查询构建器、构建模型或添加自定义目标来构建人们可以探索的图表。
您可以在 Metabase 中创建可供钻取的图表。例如:
如果您只使用 SQL 编写过问题,您可能错过了 Metabase 可以让您的图表可探索这一事实。或者您可能在仪表盘上点击过,并注意到某些图表比其他图表有更多的钻取选项。我们将介绍如何以不同方式钻取这些图表,以及如何在图表上设置钻取(有时也称为向下钻取)。
什么是钻取,它如何工作?
让我们来了解钻取功能。这是我们将用于探索的问题:
可视化已设置为堆积条形图。
点击图表任意位置可打开操作菜单。操作菜单提供了几种不同的钻取选项,您可以在探索数据时选择。
我们将逐步介绍您在上面看到的弹出菜单中的每个选项
放大
您可以点击并拖动来选择图表区域进行放大。
您可以左键单击以调出钻取菜单 > 按周查看本月,Metabase 将创建您所选值周围数据的特写视图。
自动缩放
您可以左键点击调出下钻菜单 > 按周查看本月,Metabase 将对您选定的值周围的数据创建特写视图。
查看此日期选项将根据图表中值的完整范围选择合适的数值范围。
查看这些记录
您可以点击图表上的一个值,然后选择查看这些订单
,以显示包含构成该值的单独记录的表格。
分解
按类别分解允许我们查看 2017 年 6 月香蕉奶油派订单按客户状态(例如,新客户或 VIP 等)或其他不同订单方面进行分解的情况。不同的图表将有不同的分解选项,例如位置和时间。
X 射线
X 射线是自动生成的数据探索。您可以点击图表任意位置进行 X 射线探索,Metabase 将生成一个包含各种数据问题的仪表盘。您可以选择将该 X 射线保存为仪表盘,然后根据喜好进行编辑,删除不相关的问题,或添加新问题或文本框来讲述您想表达的故事。
点击一个点或一个条形图,还可以选择比较数据,这将为您提供另一个带有自动生成图表的仪表盘。
如果 X 射线对您的数据不适用,您可以禁用 X 射线。在我们的文档中了解更多关于 X 射线的信息。
如何创建可钻取的图表
使用查询构建器构建图表
当您使用查询构建器创建问题时,图表会自动显示操作菜单。就是这样。您只需这样做。
将 SQL 问题转换为模型
如果您使用 SQL 编写问题,您将无法获得开箱即用的完整钻取功能。例如,您将无法钻取到未聚合的记录,或以比原始问题更小的粒度放大时间段。人们将无法获得比您的 SQL 查询提供的更详细的信息。
但通过仔细的查询规划,您可以通过构建具有对您问题有意义的最高详细级别的 SQL 查询,然后在它们之上构建模型,从而使人们能够在您的图表上进行向下钻取。例如,如果您希望人们向下钻取到未聚合的记录,请从不聚合记录的查询开始。或者,如果您希望人们能够更改日期时间粒度,请将日期截断为有意义的最小粒度(例如分钟),然后使用查询构建器完成其余操作。
所以过程是:
- 用 SQL 编写一个问题,汇集您所需的起始数据,就像您正在为人们创建视图以供查询一样。因此,不要预先筛选或预先汇总数据(除了筛选掉您希望从“视图”中排除的行和列)。
- 保存该问题并将其转换为模型。
- 编辑模型的元数据以指定每个列的类型。如果 Metabase 知道每个列包含的数据类型,它就可以施展其钻取魔法。
在此基础上,您可以让人们将该模型作为起点,使用查询构建器提问,或者您可以基于该模型创建查询构建器问题供人们探索。
SQL 问题还有另一种选择,那就是…
将问题添加到仪表盘并设置自定义目标
自定义目标与提供钻取菜单不同。也就是说,如果您添加自定义目标,人们将无法对问题数据进行切片和分析。
但是,自定义目标确实让您对人们点击图表时发生的情况有更多的控制权,并且在某些方面,自定义目标比钻取菜单更强大(尽管我们大小写不一致的用法可能暗示了这一点)。您可以将人们发送到另一个问题、仪表盘或外部 URL,甚至可以根据图表中的值对这些目标进行参数化。
自定义目标适用于 SQL 和查询构建器问题,因为自定义目标会覆盖默认的点击行为。您还可以在仪表盘上设置交叉筛选,以便人们可以点击图表来更新筛选器。
下一节:自定义表达式
何时以及为何应在 Metabase 的笔记本编辑器中利用自定义表达式。