![从原始数据到分析报告:Excel数据透视表高效达人养成记](https://wfqqreader-1252317822.image.myqcloud.com/cover/573/31729573/b_31729573.jpg)
2.7 以数据库数据创建数据透视表
如果数据源是数据库数据,在大多数情况下,没有必要把数据先导入到Excel,然后再制作数据透视表,而可以直接使用相关工具来创建数据透视表,其中最方便的工具就是Query。
2.7.1 以Access数据库的一个数据表制作数据透视表
案例2-7
图2-72是一个Access数据库,文件名是“销售记录.accdb”,其有两个数据表:“2015年3月”和“2016年3月”。现在要求用数据表“2016年3月”的全部数据制作数据透视表,但不允许打开Access,也不允许把Access数据先导入到Excel。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00069002.jpg?sign=1739334384-j6at9g00iY6FJ9ch7u2y3Q8KFSduVDSf-0-3a24ab509b6049c684a0553c19674a75)
图2-72 Access数据库的数据表“2016年3月”
01 新建一个Excel文档。
02 在任何一个工作表中,单击“数据”选项卡里的“自其他来源”下拉命令列表里的“来自Microsoft Query”命令(参见图2-48)
03 打开“选择数据源”对话框,在击“数据库”选项卡中选择“MS Access Database*”,如图2-73所示,单击“确定”按钮,打开“选择数据库”对话框,从保存有该数据库文件的文件夹里选择该文件,如图2-74所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00070001.jpg?sign=1739334384-HzB9r2PdhkYVtvrVDtz39jbRqJ1jhie6-0-d589b600b5cc4ac50d9bdabc9ac7c48b)
图2-73 “选取数据源”对话框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00070002.jpg?sign=1739334384-UELgCW3pzKXhNfiS3rkPlmCUamY19be1-0-79c0c9fecd9299c4e595248d95884ec6)
图2-74 选择数据库文件
04 单击“确定”按钮后,打开“查询向导-选择列”对话框,从左边“可用的表和列”列表中分别选择数据表“2016年3月”,单击按钮,将该数据表全部字段添加到右侧的“查询结果中的列”列表中,如图2-75所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00070003.jpg?sign=1739334384-soIvSKuuzk0JSfZjvHYbp1B19sJjHvMo-0-3c5b2a9b4c69762ddbd0ed662a75d152)
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00070004.jpg?sign=1739334384-9XnWnT2UksDHQ6d1jjtPtefzLyFntC5b-0-1bfe346ab4d3be3b8151ded371b6c5aa)
图2-75 选择数据表,添加到“查询结果中的列”
05 单击“下一步”按钮,打开“查询向导-筛选数据”对话框,如图2-76所示,保持默认。
06 单击“下一步”按钮,打开“查询向导-排序顺序”对话框,如图2-77所示,保持默认。
07 单击“下一步”按钮,打开“查询向导-完成”对话框,如图2-78所示,保持默认。
08 单击“完成”按钮,打开“导入数据”对话框,如图2-79所示,选择“数据透视表”和“新工作表”选项按钮。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00071001.jpg?sign=1739334384-bqIlFmm1Yjh7oxl8clZVwXcd0KhV9nNr-0-49f02f4e037b08aad530757a2ee85419)
图2-76 “查询向导-筛选数据”对话框:默认
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00071002.jpg?sign=1739334384-oQv1baKx075eiHYmj01goePiZe0IXuGY-0-1c51143b712c3fb9aae7c11c20673106)
图2-77 “查询向导-排序顺序”对话框:默认
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00071003.jpg?sign=1739334384-TXUDKTZA0W2EcmcLpxhmphNpkq3a92jS-0-df3593abcd89f4700e297b5a8b79958d)
图2-78 “查询向导-完成”对话框:默认
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00071004.jpg?sign=1739334384-lrAIzY1Tgg9Ld89J1k62ofc5SB05L1Rv-0-25479d0c3e6a0e4bde65db4e408ae643)
图2-79 设置透视表显示方式和保存位置
09 单击“确定”按钮,就创建了一个数据透视表,如图2-80所示,然后进行布局,即可得到需要的报表,如图2-81所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00071005.jpg?sign=1739334384-F5jXBu1Cgrjaq62ajx7TpUWhJ5TIIFx5-0-f19fb5d9ac803068c0b3c763aa1187b4)
图2-80 以Access数据库数据创建的数据透视表
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00071006.jpg?sign=1739334384-yCseBI1pRnBsTp3lRtPxfvfeCcoHvKbn-0-0321ba343085c71653e7f5953f4a47dc)
图2-81 以Access数据库数据制作的报表
2.7.2 以Access数据库的多个数据表制作数据透视表
上面的例子是以Access数据的一个数据表数据制作数据透视表。现在我们需要对2015年3月和2016年3月的数据进行同比分析,也就是以两个数据表“2015年3月”和“2016年3月”的数据制作数据透视表,又该如何做呢?
这个问题,仍然可以使用“现有连接+SQL语句”来解决,其基本步骤与“案例2-4”完全一样,下面进行简要的说明。
案例2-8
01 新建一个工作簿,单击“数据”选项卡中的“现有连接”命令(参见图2-38),打开“现有连接”对话框(参见图2-39)。
02 单击“现有连接”对话框左下角的“浏览更多”按钮,打开“选取数据源”对话框,然后从保存该数据库文件的文件夹里选择该数据库文件(参见图2-40)。
03 单击“打开”按钮,打开“选择表格”对话框,保持默认(参见图2-41)。
04 单击“确定”按钮,打开“导入数据”对话框,选择“数据透视表”和“新工作表”选项按钮(参见图2-42)。
05 单击“属性”按钮,打开“连接属性”对话框,切换到“定义”选项卡,然后在“命令文本”框中输入下面的SQL语句(参见图2-43)。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00072001.jpg?sign=1739334384-49qnAT0hcSRsUUCOMlYL9tEFoswi68wP-0-c5dd6ba32b704b836832c7fbc906c1f1)
注意:
数据表名称要用方括号括起来,但是不能加$号,这点是与Excel不一样的。
06 单击“确定”按钮,返回到“导入数据”对话框,确认选择了“数据透视表”和“新工作表”选项按钮(参阅图2-42),然后单击“完成”按钮,就得到了以数据库的两个表格数据为基础的数据透视表,进行布局,设置相关项目,就得到两年同比分析报表,如图2-82所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00072002.jpg?sign=1739334384-IcCibzZfYKBILXcBSGHZR0OJIF79bjBH-0-2b62bb6ebe281d3f3983feb053473900)
图2-82 以Access数据库的两个数据表制作的同比分析报表
2.7.3 以Access数据库的部分数据表制作数据透视表
利用Query工具,也可以对数据库的部分数据制作数据透视表,具体方法和步骤与前面介绍的“案例2-6”完全一样,感兴趣的读者可以自行练习。