返回首页
当前位置: 主页 > Excel教程 > Excel2016教程 >

Excel透视表如何与SQL的亲密接触

时间:2016-10-09 22:20来源:Office教程学习网 www.office68.com编辑:麦田守望者

SQL(Structured Query Language),即“结构化查询语句”,是用于数据库中的标准数据查询语言。在Excel数据透视表中使用SQL语句,可以更好的扩展Excel内置的基本功能。

一 、数据透视表中使用SQL语言


如上图所示,各部门前三个月的各项费用的开销分别存放在三张不同的Sheet表格中,现在希望更好的展现第一季度各部门的费用使用情况,该怎么办呢?如果使用一般的数据透视表,需要将三张表格复制到一张表格中,复制粘贴的工作太繁琐了;如果使用多重合并数据透视表,又会缺失“项目”的字段,达不到预期的效果。既然如此,我们就将SQL语句融入数据透视表中来使用。操作步骤如下:

1)     依次单击“数据”选项卡à“现有连接”,在弹出的对话框中点击“浏览更多”

2)     在弹出的“选取数据源”对话框中选择需要进行数据分析的数据源,然后单击“打开”命令

3)     在弹出的“选择表格”对话框中勾上“数据首行包含列标题”,然后单击“确定”按钮

4)     在弹出的“导入数据”对话框下,选择“数据透视表”的显示方式,然后单击“属性”命令

5)     在弹出的“连接属性”对话框中选择“定义”选项卡,在“命令文本”框中录入如下内容,然后单击“确定”按钮
select "1月份" as 月份,* from [1月份$] union all
select "2月份" as 月份,* from [2月份$] union all
select "3月份" as 月份,* from [3月份$]

6)     再次单击“确定”按钮,将看到数据透视表的格式,此时,“月份”字段便可使用,即可得到如下的数据透视表:

二 、SQL语句简介

本案例中使用的两句SQL语句,分别为:
n  Select 项目 as [字段名称] from表
此语句用于查询返回的字段,该字段可以是原表格中已有的,也可以是表格中没有的新字段。例如本例中的,“月份”是一个新的字段名称,而1、2、3月份作为该字段下的项目存在
n  Select 字段 from 表1 union all
Select 字段 from 表2 union all
Select 字段 from 表3
如果需要查询的数据源不在同一个区域,就需要用union语句连接。其中,union代表连接,而union all表格连接返回所有记录。连接最后一个数据区域的时候不用使用union all语句。
------分隔线----------------------------
标签(Tag):Excel透视表
------分隔线----------------------------
推荐内容
猜你感兴趣