封面
亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。
希望大家喜欢,欢迎提出宝贵意见和建议!
我们今天继续学习数据透视表。
三、EXCEL进阶篇-数据透视表14
19、数据透视表---数据模型数据透视表
我们前面讲过,除了普通数据透视表以外,还有一些特殊的数据透视表类型,比如各自独立的数据透视表、多重合并区域透视表、外部数据源透视表、数据模型数据透视表,其中前两个我们已经讲了,外部数据源透视表因为和Power Query有关系,留到Power Query章节再讲。我们今天来学习数据模型透视表。
本质上数据模型透视表和多重合并区域数据透视表一样是为解决多区域多表数据处理的一个方案,多重合并区域数据透视表侧重于表的数量,数据模型透视表侧重于表的关系。虽然我们说了数据模型透视表在多区域多表上依然不是很理想,但还是比多重合并区域数据透视表有了一些进步。
那么我们就来看看多数据模型数据透视表的几个用处。
(1)、统计非重复个数
数据模型数据透视表第一个用处是可以用于统计非重复个数。
我们以“47附件-销售表”(47附件-销售表”已发送至公共邮箱,具体信息见文末)为例,有时候我们想统计不重复的数量,当然用EXCEL也可以用技巧或函数也可以解决,但是函数一来是复杂,二来就是如果数据源数量大的话有可能运行速度慢。技巧也行,就是如果老有类似操作,显得比较繁琐,每次都得操作一遍,如果偶尔用一下就无所谓了。
现在我们利用数据模型数据透视表看看如何操作。
首先,我们看如何创建数据模型数据透视表,创建步骤和创建普通数据透视表步骤一样,只是需要在跳出界面的最下方勾选“将此数据添加到数据模型”,创建的数据透视表就是数据模型数据透视表了。动图一。
动图一
我们可以看到,数据模型数据透视表和普通的数据透视表的字段区还是有一点区别的,但创建后的字段放置用法一样。比如我们想按客户和月份查看订单数量,将“客户”和“日期”字段放入行区域,将“单号”放入值区域,将单号的“值汇总依据”修改为“非重复计数”,或右键“值字段设置”里选择“非重复计数”。这个案例里计数单号数量是121单,非重复计数是76单。动图二。
动图二
如果忘记勾选“将此数据添加到数据模型”或将普通数据透视表转换为数据模型数据透视表,也可以用这个办法改动。我们看到“Sheet6”创建了一个普通数据透视表,在这个数据透视表的字段区里的字段列表区域最下面有一个“更多表格”,点击后就会在新工作表“Sheet7”创建一个数据模型数据透视表了。动图三。
动图三
(2)、制作图表
“数据透视表和数据透视图”也可以制作图表,只不过前面讲的图表是利用普通表格制作图表,数据透视图是利用数据透视表制作图表。但数据透视表不能制作一些特殊图表,只能用普通表格制作,但有时候取数是个很繁琐的过程。利用数据模型透视表就可以轻松实现取数并制作一些特殊图表。
还是上面的例子,我们来制作一个客户销售金额树状图(树状图是用普通表才能制作的一种图表)。
我们先用普通思路做一个。“Sheet6”是普通数据透视表。我们将光标放置在数据透视表上,插入“树状图”,“确定”按钮是灰色的,将数据透视表转换为普通表格就可以做出一个树状图了。动图四。
动图四
我们再用数据模型数据透视表做一个。
“Sheet7”是数据模型数据透视表,将光标放置在数据模型数据透视表上,插入“树状图”,“确定”按钮依然是灰色的。我们将光标放置在数据模型数据透视表上,点击“数据透视表分析”菜单下的“OLAP工具”下的“转换为公式”。
神奇的一幕发生了!
数据模型数据透视表转化为了一个和数据透视表样式一模一样的一个带函数公式的普通表了。这个“OLAP工具”只有在数据模型数据透视表里才可以这样使用。转换好的表格就可以顺利制作“树状图”了。这个公式我们不用学,反正是系统自动生成的,这样取数是不是太方便了?不管多复杂的数据,只要能用数据透视表汇总,我们都可以用这个方法迅速提取数据来制作特殊图表了。动图五。
动图五
(3)、多表多区域透视
我们前面说了,多表多区域才是我们这个数据模型数据透视表的主要作用。
我们还是以47附件-销售表为例,里面包含了两张表,一张表是销售表,一张表是信息表,信息表是销售表里客户的省份归属地,我们来看如何按属地统计销售额。我们说过这种数据透视表的多表是要有关系的,这个案例里两张表都有一个共同的字段“客户”。
首先,我们将两个表分别创建数据模型数据透视表。动图六。
动图六
接着,字段区会列示出表1和表3的字段,我们将表1的“所属省份”和“客户”字段拖拽到行区域(也可以用表3里的“客户”字段,一样),将表3的“销售金额”拖拽到值区域,这个时候,字段区就会提示“可能需要表之间的关系”,我们点击“自动检测”即可,系统会自动为我们建立两张表的客户字段关系,后面正常使用就行了。动图七。
动图七
多表协同操作原理一样,比如信息表新增一个品类表,也创建一个数据模型数据透视表,我们把光标放置在表3创建的数据透视表上,选择字段区的“全部”,将品类拖拽到字段区,同样自动检测即可。动图八。
动图八
数据模型数据透视表比多重多区域数据透视表好一些的地方就是如果数据源是超级表,可实现动态刷新!而且可以多表联动。
附言:“47附件-销售表”已经发送至163邮箱,EXCEL学习公共邮箱:excel147@163.com,公共邮箱密码:Excel258。有需要练习表的小伙伴们可以到公共邮箱提取练习表!