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