分享

数据透视表之实现多表合并

 L罗乐 2016-10-14
据透视表是数据分析统计最常用的工具之一,用过数据透视表的朋友都知道,数据透视表是建立在一张有丰富数据存储的数据表之上,通过数据透视表功能实现分析统计。

在现实工作中,有很多情况我们数据可能是按年份、月份或者其他分类形式来存储,比如下图的表格:2013、2014、2015、2016等4张工作表分别存储各年度店铺收入、成本、费用数据。通常我们做数据透视表的时候,可能需要先这4张表格所有数据汇总到同一张表之后才能使用数据透视表功能,这是因为:数据透视表功能无法直接将多张表数据作为源数据进行处理。

不信的可以试试看行不行。
老墨说了是“无法直接”,那就可以间接了,对了,我们可以通过结合其他功能来实现,它就是——Select查询功能
Select查询功能
Select查询功能是SQL语言的核心,用于表达SQL查询的select查询命令是功能最强也是最为复杂的SQL语句,它的作用就是从数据库中检索数据,并将查询结果返回给用户。

运用Select查询功能实际上是将Excel数据表格视为SQL数据库表,来实现查询合并。

Select的基本语法:select * from *
Select查询合并源数据表步骤
步骤一:插入-数据透视表,选择“使用外部数据源”

选择“外部数据源”点确定,出现“现有连接”对话框,如果当前工作薄第一次设置连接,对话框中不会显示关于工作薄的任何连接。继续点击“浏览更多”,选择对应数据源。
依以上导向操作,找到想要进行合并的源数据工作表。

步骤二:修改数据连接

此时生成的数据透视表只选择了一个工作表或区域,因此我们需要对数据连接进行修改。
选中已生成的数据透视表,单击“数据”-“连接”-“属性”。
选择对话框中的“定义”选项,在“命令文本”框中输入:
select '2013' as 年份,* from [2013$] union all 
select '2014' as 年份,* from [2014$] union all 
select '2015' as 年份,* from [2015$] union all 
select '2016' as 年份,* from [2016$]
单击“确定”。
这时,我们可以发现右侧“数据透视表字段”下面新增了“年份”字段,鼠标点击可以查看2013-2016年的分类字段。
然后,我们就实现了将4张工作表数据源进行合并透视的效果了。
修改后的数据透视表字段列表中会出现“EXPR100”(年份)选项,即代表合并透视表中的页字段,对透视表布局重新编排后,合并透视表就大功告成了。
Select查询合并注意点
UNION 内部的Select语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条Select语句中的列的顺序必须相同,否则合并数据会出现丢失。
默认UNION 操作符选取不同的值,如果需要选择重复的值,就要用UNION ALL。

(END)
 
点击上图链接了解
学好Excel,做个好表哥表姐~
你在工作遇到有趣的Excel案例及问题,欢迎@我,相互交流并分享给e友~~~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多