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

数据透视表(七) 教程 第1张

您将学习到以下内容

借助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知识架构


数据透视表(七) 教程 第2张

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

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


数据透视表(七) 教程 第3张

操作GIF图


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

关键步骤说明

设置数据连接

数据透视表(七) 教程 第4张

1.定义数据连接的名称

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

3.定义命令文本的类型

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

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


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

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

  1. 打开时自动刷新

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

设置方法如下

数据透视表(七) 教程 第5张

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