枢纽表
枢纽表允许您交换行和列、分组数据并在表格中包含小计。您可以根据一个或多个维度对一个或多个指标进行分组。
枢纽表目前在 Metabase 中不适用于以下数据库
- Druid
- MongoDB
枢纽表适用于所有其他官方支持的数据库的简单问题和带有汇总数据的自定义问题。它们不适用于缺少聚合数据的问题,也不适用于用 SQL 编写的问题,因为 Metabase 需要修改您的 SQL 代码才能计算小计。如果您确实需要使用 SQL,这里的变通方法是分两步创建您的问题:首先用 SQL 完成所有复杂操作,将结果保存为一个问题,然后将该已保存的 SQL 问题作为新 GUI 问题的起点,该 GUI 问题将对数据进行汇总。
在枢纽表可视化设置中,您可以将字段分配到三个“存储桶”之一
- 用作表格行的字段
- 用作表格列的字段
- 用作表格值的字段
假设我们在笔记本编辑器中提出以下问题
从 Orders
表中,我们按订单数量和平均订单总额进行汇总,并按 User → State
、Product → Category
和按年份分箱的 Created At
进行分组。以下是我们以枢纽表形式可视化的问题
我们将字段 User → State
和 Created At
分配给表格行,并将 Product -> Category
字段分配给生成我们的列:小玩意、小工具等等。我们可以在行和列存储桶之间拖放维度,并将聚合添加到表格值存储桶。例如,如果我们将一个字段分配给列存储桶,Metabase 将透视该字段,并将该字段的每个唯一值呈现为列标题。
您可以在“行”和“列”存储桶中放置多个字段,但请注意,字段的顺序会改变 Metabase 显示表格的方式:每个附加字段将嵌套在前一个字段中。
在合理的情况下,Metabase 将自动为分组行包含小计。例如,如上图所示,由于我们首先按 State
,然后按 Created At
对行进行分组,Metabase 将列出每个 State
的每一年,并聚合该子组的指标。对于在威斯康星州下的订单,Metabase 将汇总每个类别的订单数量,并找出威斯康星州每个产品类别的年平均订单总额。
要折叠枢纽表上的一个组,您可以点击该组标题旁边的减号 (–) 按钮(或加号 (+) 按钮以展开它)。当您保存枢纽表时,Metabase 将记住哪些组是展开的,哪些组是折叠的。
欲了解更多信息,请查看如何创建枢纽表以汇总数据。
枢纽表导出
请参阅导出枢纽表。
阅读其他 Metabase 版本的文档。