2.2 Power Pivot,Excel革命
通过对传统Excel数据透视表的介绍,我们了解到,传统Excel数据透视表在其值区域所能进行的数据汇总方式非常有限。对于逻辑较复杂的汇总计算,传统Excel数据透视表就无能为力了。
举个例子,我们想知道在任意汇总级别(图书大类、图书子类等)下,哪本书的销售总册数最多,对应的销售总册数是多少。这里提到的“哪本书”,要求列出对应的图书名称。
这个看起来非常简单的任务,在传统Excel数据透视表中,如果不借助传统Excel数据透视表以外的辅助计算工具,则几乎无法完成,但在Power Pivot中可以轻而易举地完成。
在如下图所示的Power Pivot超级数据透视表中,借助DAX表达式,我们得到了每个图书子类中,具体哪本书的销售总册数最多,同时列出了相应的图书名称。注意,图书销售总册数有可能有并列第一的情况发生,Powe Pivot也考虑了这个问题。
由于Power Pivot本质上是数据透视表,因此它会随着数据透视表布局的改变自动更新计算结果。当我们修改Power Pivot超级数据透视表布局时,Power Pivot超级数据透视表值区域中的DAX表达式也会重新计算,这是数据透视表的魅力所在。
下图展示了在调整Power Pivot超级数据透视表布局后,每个图书大类下(在透视表行标题中移除图书子类)销售总册数最多的图书的名称。
事实上,大家会在本书中了解到:无论是传统Excel数据透视表还是Power Pivot超级数据透视表,其值区域中的每个单元格都对应着数据透视表的一个数据源子集。在传统Excel数据透视表中,我们无法对其值区域中单元格对应的数据源子集进行“重新打造”,从而进行不同子集间的对比。但是Power Pivot由于引入了数据建模概念和DAX数据分析表达式体系,因此突破了传统Excel数据透视表的种种限制,变得非常强大。
到这里我们已经基本了解了传统Excel数据透视表的工作原理和Power Pivot超级数据透视表的初步概念,下面我们正式开启Power Pivot超级数据透视表的学习之旅。
在学习开始阶段,我们限定Power Pivot的数据源为一个表,暂不涉及数据建模。对单独一个表进行操作,是普通Excel用户在日常数据分析中的常见场景。在学习完Power Pivot的单表操作后,我们将在后续章节中继续讨论Power Pivot的数据建模概念,即数据源是多个表的情况。