数据透视表

数据透视表允许您交换行和列、对数据进行分组,并在表格中包含小计。您可以按一个或多个维度对一个或多个指标进行分组。

Metabase 中当前不适用于以下数据库的数据透视表

  • Druid
  • MongoDB

数据透视表适用于所有其他官方支持的数据库的简单和自定义的汇总数据问题。它们不适用于缺少聚合数据的问题,也不适用于 SQL 编写的问题,因为 Metabase 需要修改您的 SQL 代码才能计算小计。如果您确实需要使用 SQL,此处的解决方法是分两步创建您的问题:首先在 SQL 中完成您需要做的所有复杂操作,将结果另存为问题,然后使用该已保存的 SQL 问题作为新的 GUI 问题的起点,该问题总结了该数据。

在数据透视表可视化的设置中,您可以将字段分配到三个“桶”之一

  • 用于表格的字段
  • 用于表格的字段
  • 用于表格的字段

假设我们在笔记本编辑器中提出以下问题

Pivot table notebook

Orders 表中,我们按订单计数和平均订单总额进行了汇总,并按 User → StateProduct → CategoryCreated At (按年份分箱)进行了分组。这是我们的问题,可视化为数据透视表

Pivot table options

我们已将字段 User → StateCreated At 分配给表格行,并将 Product -> Category 字段分配给生成我们的列:Doohickey、Gadget 等。我们可以在行和列桶之间拖放维度,并将聚合添加到表格值桶。例如,如果我们将字段分配给列桶,Metabase 将透视该字段并将该字段的每个唯一值呈现为列标题。

您可以在“行”和“列”桶中放置多个字段,但请注意,字段的顺序会更改 Metabase 显示表格的方式:每个附加字段将嵌套在前一个字段中。

在有意义的地方,Metabase 将自动包含分组行的小计。例如,如上图所示,因为我们首先按 State,然后按 Created At 对行进行分组,所以 Metabase 将列出每个 State 的每个年份,并聚合该子组的指标。对于在威斯康星州下的订单,Metabase 将对每个类别的订单计数求和,并查找威斯康星州每个产品类别的平均年度订单总额。

要折叠数据透视表上的组,您可以单击组标题旁边的减号 (–) 按钮(或加号 (+) 按钮展开它)。当您保存数据透视表时,Metabase 将记住哪些组已展开,哪些组已折叠。

有关更多信息,请查看如何创建数据透视表来汇总您的数据

阅读其他版本的 Metabase 的文档。