楼主 99253415 |
Q:如何导入多表数据区域生成透视表?
A: 1、导入Excel表格数据的操作步骤 菜单栏》数据》现有连接》浏览更多》找到具体路径下的文件》打开》确定》属性》定义》命令文本框内输入SQL语句》确定》显示方式选为数据透视表》确定》调整透视表布局》完成操作。
2、具体SQL语句 语句1:- select "表1" as 表格,F1 as 日期,f2 as 数据1,f3 as 数据2,f4 as 数据3,f5 as 数据4 from [表1$B:F] union all
- select "表2" as 表格,F1 as 日期,f2 as 数据1,f3 as 数据2,f4 as 数据3,f5 as 数据4 from [表2$B:F] union all
- select "表3" as 表格,F1 as 日期,f2 as 数据1,f3 as 数据2,f4 as 数据3,f5 as 数据4 from [表3$B:F]
语句2:- select "表1" as 表格,日期,数据1, 数据2, 数据3,数据4 from [表1$B5:F65536] union all
- select "表2" as 表格,日期,数据1, 数据2, 数据3,数据4 from [表2$B5:F65536] union all
- select "表3" as 表格,日期,数据1, 数据2, 数据3,数据4 from [表3$B5:F65536]
采编此帖的目的在于导入外部数据时,理清2007和2010版本的SQL导入中关于数据区域引用的问题。
2007和2010版本的SQL导入时如果想引用整列的数据需要用上面语句1[表1$B:F] 这样的表达方式,如果想引用具体的区域则需要注意行号不能超过65536,列号不能超过IU列,以[表3$B5:F65536]这样的表达方式来完成,这可能是2007和2010版本的导入功能BUG吧。
该帖已经同步到 多张表生成透视表.rar |