tft每日頭條

 > 科技

 > 如何在相同數據源創建透視表

如何在相同數據源創建透視表

科技 更新时间:2024-08-29 18:19:18

運用導入外部數據結合“編輯OLEDB”查詢中的SQL語句技術,可以輕而易舉地對不同工作表,甚至不同工作簿中結構相同的多張數據列表進行合并彙總并創建動态的數據透視表,而不會出現多重合并計算數據區域創建數據透視表時隻會選擇第一行作為行字段的限制。

彙總同一工作簿下的多張數據列表記錄

圖15-16展示了某公司的“一倉”“二倉”和“三倉”3張數據列表,這些數據列表都存放在D盤根目錄下的“倉庫入庫表.xlsx”文件中。

如何在相同數據源創建透視表(導入多張數據列表創建數據透視表)1

圖15-16倉庫入庫數據列表

示例:倉庫入庫表

下面将對圖15-16中的3張倉庫數據列表進行彙總分析,具體操作步驟如下。步驟1打開D盤根目錄下的“倉庫入庫表.xlsx”文件,單擊“彙總”工作表标簽。

步驟2重複操作示例15.1的步驟1和步驟2,選取目标文件“倉庫入庫表.xlsx”,彈出【選擇表格】對話框。

步驟3清空【命令文本】文本框中的内容,輸入以下SQL語句:

SELECT'一倉庫'AS倉庫名稱,*FROM[一倉$]UNIONALL

SELECT'二倉庫',*FROM[二倉$]UNIONALL

SELECT'三倉庫',*FROM[三倉$]

此語句的含義:

SQL語句第一部分“SELECT"一倉庫"AS倉庫名稱,*FROM[一倉$]”表示返回“一倉庫”數據列表的所有數據記錄,“一倉庫”作為插入的常量來标記不同的記錄,然後對這個插入常量構成的字段利用AS别名标識符進行重命名字段名稱,最後通過UNIONALL将每個倉庫的所有記錄整合在一起,相當于将“一倉”“二倉”和“三倉”3張工作表粘貼到一起。

由于UNIONALL隻以第一段的字段标題為基準,因此後面的AS别名可省略。Excel使用SQL語句在當前工作簿中引用本身的工作表時的引用規則如下。Excel工作表中引用時需要将其包含在方括号“[]”内,同時需要在其工作表名稱後面加上“$”符号,如SELECT*FROM[一倉$]。

如果引用工作表中的部分區域,則可以在“$”符号後面添加區域限定。例如,下面的語句表示引用“一倉”的“A1:E448”區域。

SELECT*FROM[一倉$A1:E448]

步驟4完成數據透視表的創建、布局和美化後如圖15-17所示。

如何在相同數據源創建透視表(導入多張數據列表創建數據透視表)2

圖15-17彙總後的數據透視表

彙總不同工作簿下的多張數據列表記錄

圖15-18展示了2018年某集團“華東”“東北”和“京津”3個區域的銷售數據列表,這些數據列表都保存在D盤根目錄下的“2018年區域銷售”文件夾中。

如何在相同數據源創建透視表(導入多張數據列表創建數據透視表)3

圖15-18區域銷售數據列表

示例:編制各區域銷售統計動态數據列表

步驟1打開D盤根目錄下的“2018年區域銷售”文件夾中的“彙總.xlsx”工作簿,單擊“彙總”工作表标簽。

步驟2重複操作示例15.1的步驟1和2,選取D盤根目錄下“2018年區域銷售”文件夾下的目标文件“彙總.xlsx”,彈出【選擇表格】對話框,單擊【确定】按鈕,打開【連接屬性】對話框。

步驟3清空【命令文本】文本框中的内容,輸入以下SQL語句。

SELECT'東北'AS區域,*FROM[D:\2018年區域銷售\東北地區.xlsx].[東北$]UNIONALL

SELECT'華東'AS區域,*FROM[D:\2018年區域銷售\華東地區.xlsx].[華東$]UNIONALLS

ELECT'京津'AS區域,*FROM[D:\2018年區域銷售\京津地區.xlsx].[京津$]

提示:Excel使用SQL語句在當前工作簿中引用其他工作簿中的工作表時的引用規則如下。需要在工作表名稱前面加上文件名稱限定,文件名包含在方括号内,文件名與工作表之間使用“.”分隔。例如,下面語句表示引用“D:\2018年區域銷售\東北地區.xlsx”工作簿的“東北”工作表。SELECT*FROM[D:\2018年區域銷售\東北地區.xlsx].[東北$]

步驟4完成數據透視表的創建、布局和美化後如圖15-19所示。

如何在相同數據源創建透視表(導入多張數據列表創建數據透視表)4

圖15-19完成後的數據透視表

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved