什么是汇总表?
汇总表是聚合的结果,保存在数据库或数据仓库中,以便人们可以使用这些预计算的指标。
“汇总表”这个术语可能会令人困惑,因为有些人用它来描述任何聚合函数的结果,例如在根据某些度量和维度进行筛选和分组后得到的表。根据这个定义,汇总表基本上与数据透视表相同,只是没有透视操作。
这里的区别在于这些表是否保存在您的数据仓库中。在数据仓库中创建汇总表可以使人们更容易生成报告,而无需查询原始数据。从这个意义上说,汇总表的功能很像物化视图(它们不一定聚合数据)。
示例:数据仓库中的汇总表
例如,您可能正在使用一个采用星型模式设置的分析型数据库,其中有一个包含数万条独立订单记录的事实表,周围环绕着描述这些订单的维度表。如果您的组织中有人想生成一份包含过去七天按产品类别划分的销售数据的周报,每次都从原始事实表和维度表计算将会效率低下且成本高昂。
相反,创建汇总表可以让您不那么频繁地连接这些表并聚合数据。这样将来有人创建该报告时,他们就可以使用汇总表作为基础,而无需每次都从头开始计算这些数字。
虽然汇总表需要一些维护(例如确保数据按计划刷新,或者在筛选和分组不完全符合需求时进行调整),但它们仍然是处理大型数据集的一种高效方式。