分享

【sql in excel】入门01:使用sql创建动态透视表数据源

 L罗乐 2017-11-12

Excel中支持使用Sql语句,Sql在excel方面的应用,和VBA、函数等等都能够相互成为补充,为处理数据提供方便。


下面介绍用SQL语句来创建动态的数据透表数据源。


桌面上有两个工作簿,分别是数据源和透视表,其中透视表是空工作簿。

数据源的数据如下图

下面演示操作,如果使用SQL链接外部数据。


1、打开空白的透视表工作簿,执行操作,数据--现有链接

2、【浏览更多】,选择目标工作簿(数据源),打开。

3、由于数据源只有一个工作簿,直接选择表格,确定。

3.1 选择该数据在工作簿中的显示方式有4种。

3.1.1 表格:将直接类似复制数据并形成新的(单元格区域)工作表。

3.1.2 数据透视表:直接用数据源的数据创建透视表。

3.1.3数据透视图:直接用数据源的数据创建数据透视图。

3.1.4仅创建连接表:仅复制数据,形成新的表格,但可同步刷新。


数据的存放位置,顾名思义,不解释。


勾选【将此数据添加到数据模型】是powerpivot建模的操作。这里不扯远。毕竟,powerpivot能做的,sql当然也能做。


【属性】点击属性按钮,会弹出下面对话框,红色区域就是sql语句编写区。

技巧:一般引用外部数据,假如,对数据源进行引用,数据源有3个字段。

分别是日期、编号、值。

假如要引用整个表的数据,用sql语句写就是:

select * from [Sheet1$]

但一般整表数据引用,不需要写sql语句。做导入数据的时候,直接点击确定即可。见下图步骤,确定按钮。

结果:这里选择第一种方式:表。


这是技巧的意图是:先建立和数据源之间的链接,再写sql语句,这样会方便。因为sql语句有时候写不对,就不能建立和数据源的链接。以上操作得重复再来。

4、要提取的数据,只需要 编号 、值 两个。可以执行下面操作,编写sql语句。

在已建立链接的表格上,鼠标右键--表格--编辑查询

输入sql语句,点击确定。

select 编号,值 from [Sheet1$]

结果:

sql语句我就不解释了,显然,一看就能够明白。

sql语句的使用操作就是上面的一系列动作。


下面演示用此数据源来创建动态的数据透视表。数据透视表的目的是对编号执行分组求和(值)。

具体操作,看以下gif演示:

结果:

最后验证,是否是动态的数据源。

1、关闭透视表工作簿,保存。

打开数据源工作簿,添加新的数据,保存,关闭。

2、打开透视表工作簿刷新数据。

鼠标右键刷新透视表。结果自然会自动刷新。



聪明如你:跨工作簿提取数据可以这样操作,同一工作簿提取数据也可以这样操作。试试。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多