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、打开透视表工作簿刷新数据。 鼠标右键刷新透视表。结果自然会自动刷新。 聪明如你:跨工作簿提取数据可以这样操作,同一工作簿提取数据也可以这样操作。试试。 |
|