数据透视表

交叉表允许您交换行和列、分组数据并在表中包含小计。您可以通过一个或多个维度对一个或多个度量进行分组。

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将列出每个州的每年,并汇总该子组的指标。对于在威斯康星州下订单的情况,Metabase将汇总每个类别的订单数量,并找到威斯康星州每个产品类别的平均年度订单总额。

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

更多信息,请参阅如何创建数据透视表以汇总您的数据

阅读其他Metabase版本的文档。

想要改进这些文档? 提出更改建议。