![从原始数据到分析报告:Excel数据透视表高效达人养成记](https://wfqqreader-1252317822.image.myqcloud.com/cover/573/31729573/b_31729573.jpg)
2.8 以文本文件数据直接创建数据透视表
文本文件是一种最简单、使用最方便的数据文件。任何数据都可以保存到文本文件中,而不需要像专门数据库那样对数据有许多规定。本节主要介绍如何以文本文件数据制作数据透视表。
在文本文件中,各个数据之间可以用任意的符号分隔。当各个数据用逗号分隔时,这样的文本文件又称为CSV型文本文件。当文本文件的第一行有列标题,并且各个数据之间用逗号分隔时,这样的文本文件就可以被当作数据库进行处理,当然也可以利用文本文件数据制作数据透视表,使用的工具仍然是Query。
案例2-9
如图2-83所示为名称为“销售记录.txt”的文本文件记录数据,在该文件数据中,第一行为标题文字,各列之间用逗号分隔。现在我们以这个文本文件数据为基础,制作一个数据透视表。具体方法和步骤如下。
01 新建一个空白Excel工作簿。
02 单击“数据”选项卡里的“自其他来源”下拉命令列表里的“来自Microsoft Query”命令(参见图2-48)
03 打开“选择数据源”对话框,从“数据库”选项卡的列表中选择“<新数据源>”,单击“确定”按钮,打开“创建新数据源”对话框。
在“创建新数据源”对话框中,在第1项“请输入数据源名称”文本框中输入要创建的数据源名称(比如输入“Text Datebase”),然后在出现的第2项“为您要访问的数据库类型选定一个驱动程序”的下拉列表框中选择“Microsoft Text Driver(*.txt;*.csv)”选项,如图2-84所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00073001.jpg?sign=1739672765-EG5XJhbEzTGgsdNqpMEtwIZ4HPtVDEdr-0-c1feb95f0db81f2540ecb5c7cfa15a43)
图2-83 文本文件数据
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00073002.jpg?sign=1739672765-5W2GgxMEBN6HTv0Y10gzvwg8xQz7IcG6-0-5b14b19f87126445376cd38c781d02a4)
图2-84 输入数据源名称,并选择驱动程序
04 单击“连接”按钮,打开“ODBC Text安装”对话框,如图2-85所示。如果该文本文件保存在当前工作簿所在的文件夹,就选择“使用当前目录”复选框。如果该文本文件保存在当前其他文件夹中,则取消选择“使用当前目录”复选框,然后单击“选择目录”按钮,打开“选择目录”对话框,并选择该文本文件所在的文件夹,如图2-86所示,然后单击“确定”按钮,返回到“ODBC Text安装”对话框。
05 单击“ODBC Text安装”对话框中的“确定”按钮,此时在对话框中的“连接”按钮的右边显示有关的信息,如图2-87所示。然后在“为数据源选定默认表(可选)”下拉列表中选择该文本文件,如图2-88所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00074001.jpg?sign=1739672765-ll1nkaeNFUfC0pIWpfei3ZK7HjoNwiPg-0-e5ffc2189da72ce9b1ca5aa425d70ed4)
图2-85 “ODBC Text安装”对话框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00074002.jpg?sign=1739672765-2jkfnIi45CxyWnilT9ySqKpfuwJwmr3q-0-a3161c7ad0ac323c830caf2fa236487b)
图2-86 选择文本文件所在的文件夹
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00074003.jpg?sign=1739672765-LpYgEXq1UhcjRonqQThFW8jmDV02LfdB-0-16d283948306f71b4d4f0a9f003b8d50)
图2-87 建立文本文件的驱动程序连接
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00074004.jpg?sign=1739672765-67MHyPm3QE5PWiVazpu6XxQMdeCYzWdq-0-2ffe2deb080bb1fb3bb534548f45a976)
图2-88 选择要制作数据透视表的文本文件
06 单击“确定”按钮,返回到“选择数据源”对话框,可以看到已经创建了一个名称为“Text Datebase”的数据源,如图2-89所示。
07 单击“确定”按钮,打开“查询向导-选择列”对话框,如图2-90所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00074005.jpg?sign=1739672765-a5tboGqmWopkdWIg24gbA9hgG8uCqUp1-0-e6adec5ab11a96a99cfa037a7c8eac3b)
图2-89 建立的名称为“Text Datebase”的新数据源
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00074006.jpg?sign=1739672765-SIdx0TJgGgaptkvMixKS5qfO8c4p9yCS-0-66d12e530fb95480c91a6f514ec75174)
图2-90 “查询向导-选择列”对话框
08 在“可用的表和列”列表中选择该文本文件,将其所有字段作为查询字段移到右边的列表中,如图2-91所示。
09 单击“下一步”按钮,打开“查询向导-筛选数据”对话框,保持项目默认,如图2-92所示。
10 单击“下一步”按钮,打开“查询向导-排序顺序”对话框,保持默认,如图2-93所示。再单击“下一步”按钮,打开“查询向导-完成”对话框,保持默认,如图2-94所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00075001.jpg?sign=1739672765-JF2PgimIWlQEoatcAHlRpGraAdgxMv8N-0-7403e4a797e5aa9470be8008fcf59d43)
图2-91 选择文本文件的所有字段作为查询结果中的列
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00075002.jpg?sign=1739672765-ukJt5FQS3EoqvXTFLB5DDS2cQdkBldVo-0-afef6eb7ca3ab21f4483dad5f7e9b594)
图2-92 “查询向导-筛选数据”对话框:默认
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00075003.jpg?sign=1739672765-Jt86e4gPuKhsU3itB7fGlskeX5K4BJoW-0-0e0b545685226e742220480e8e7c5c5b)
图2-93 “查询向导-排序顺序”对话框:默认
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00075004.jpg?sign=1739672765-Ci7Z5jSHZemYF5EXnzkj8Ouhw5Va05kF-0-7e2b262aca26db708cdc87032ca60507)
图2-94 查询完成
11 单击“完成”按钮,打开“导入数据”对话框,如图2-95所示,选择“数据透视表”和“现有工作表”选项按钮。
12 单击“确定”按钮,即得到以文本文件数据制作的数据透视表,然后进行布局,得到需要的报表,如图2-96所示。
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00075005.jpg?sign=1739672765-Lcs13JEETYVMAg9wyPQRGbUrUlDsjW3w-0-f3d9fc7784cc4b859e542bfeaad69215)
图2-95 “导入数据”对话框
![](https://epubservercos.yuewen.com/48D17B/17180251604499706/epubprivate/OEBPS/Images/img00075006.jpg?sign=1739672765-pDkX8RiwDyK8xIE8zTby68SOko5b7rS1-0-9407ae947389da91a18cc5eb229400fb)
图2-96 需要的数据透视表
需要注意的是,文本文件各列数据必须用英文逗号隔开,否则得到的数据透视表仅有一列数据(也就是文本文件中各列数据连接起来的一列数据)。
通过上述步骤可知,在利用CSV型文本文件的数据为基础制作数据透视表时,我们也可以只取文本文件的部分数据制作数据透视表,只要在“查询向导-选择列”对话框中选择某几个字段,或者在“查询向导-筛选数据”对话框中对字段进行筛选就可以了。