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