为防止后面忘记了,把实现过程记录一下。本示例中选择当前工作簿的Sheet5表格,然后单击“获取外部数据”模块的“现有连接”按钮,在打开的“现有连接”对话框中单击“浏览更多”按钮,在打开的“选取数据源”对话框中定位到存储源数据的Excel工作簿文件:“示例.xlsx”,如图1所示。
图1 定位存储源数据的工作簿文件
单击“打开”按钮,打开如图2所示的“选择表格”对话框,勾选“数据首行包含列标题”复选框,选择“原始数据”工作表。
图2 “选择表格”对话框
单击“确定”按钮,将打开如图3所示的“导入数据”对话框,在“请选择该数据在工作簿中的显示方式”选项中选择“数据透视表”,“数据的放置位置”选择“现有工作表”并指定位置为A1单元格。
图3 “导入数据”对话框
单击“属性”按钮将打开如图4所示的“连接属性”对话框,在“命令类型”下拉列表中选择“SQL”,在命令文本中输入SQL查询语句“select 栋号,纵筋规格 as 规格,纵筋重量kg as 重量 from [原始数据$A:J] union all select 栋号,螺旋箍规格 as 规格,螺旋箍重量kg as 重量 from [原始数据$A:J] union all select 栋号,加劲箍规格 as 规格,加劲箍重量kg as 重量 from [原始数据$A:J] union all select 栋号,护壁钢筋规格 as 规格,护壁钢筋重量kg as 重量 from [原始数据$A:J]”。
图4 “连接属性”对话框
单击“确定”按钮返回到“导入数据”对话框,再次单击“确定”按钮即可看到查询结果,如图5所示。
图5 SQL查询结果
执行数据透视操作
图6 数据透视表
|