分享

【知识连载】数据透视表7

 L罗乐 2017-05-26

跟勇哥学Excel,Smart Working,Life Happy

经过前面6期连载,勇哥基本上已经把数据透视表的基本用法讲了一遍,这些文章您都看了吗?今天我们将进入中级部分知识的学习。

您将学习到以下内容

借助SQL实现多表数据透视

在开始今天的学习内容前,先给各位简单普及下SQL的基础知识

什么是 SQL?

  • SQL 指结构化查询语言

  • SQL 使我们有能力访问数据库

  • SQL 是一种 ANSI 的标准计算机语言


SQL 能做什么?

  • SQL 面向数据库执行查询

  • SQL 可从数据库取回数据

  • SQL 可在数据库中插入新的记录

  • SQL 可更新数据库中的数据

  • SQL 可从数据库删除记录

  • SQL 可创建新数据库

  • SQL 可在数据库中创建新表

  • SQL 可在数据库中创建存储过程

  • SQL 可在数据库中创建视图

  • SQL 可以设置表、存储过程和视图的权限

在Excel中我们主要用SQL查询sheet中的数据作为数据展示的基础。可以使用SELECT 语句实现数据查询。

SQL的基本语法

SELECT column_name,column_name   FROM table_name;

column_name 对应的是列名称

table_name 对应的是sheet

可以借助union从多个sheet中获取数据 

select columnname from sheet1 union select columnname from sheet2

有了前面的这些介绍,就可以完成从sheet中获取数据了。当然SQL语句的功能远远不止这么多。下面这张图是勇哥梳理的SQL知识架构

有了上面的介绍,我们来一起看一下。如何借助SQL语句实现从多个sheet页

如下图所示,Data1-Data3是结构一致的员工工资信息

操作GIF图

由于平台无法上传GIF,需要的同学。可以回复SQL,获取下载链接。

关键步骤说明

设置数据连接

1.定义数据连接的名称

2.设置访问哪个Excel 工作簿

3.定义命令文本的类型

   可以使用SQL、表来访问对应表

这里直接使用了select union all 语句。当然如果你会条件语句可以做出更好的数据透视表哦。大家可以考虑下 union 和 union all的区别,可以在文章底部留言。


这个连接可以保存下来供以后直接使用

使用这种方式建立数据透视表的好处

  1. 打开时自动刷新

  2. 定时自动刷新(一有变化就可以体现在数据透视表中)

设置方法如下

有了上文的介绍,你是否也可以自己借助SQL语句创建自己的数据透视表了。当然这些手动的过程都可以通过VBA来实现,在数据透视表知识连载的后期,我们将一起学习如何借助VBA来操作SQL语句来进行数据透视表的创建,敬请期待。



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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多