OpenOffice.org Calc:数据透视表的另一种称呼

作者:Bruce Byfield

DataPilot 是 OpenOffice.org Calc 中与 MS Excel 和其他电子表格程序中称为数据透视表的功能等效的工具。无论名称如何,它们都是一种工具,用于以更方便的形式提取和总结电子表格单元格中包含的信息。使用 DataPilot,您可以立即看到不同数据片段之间的关系,而这些关系如果使用公式则难以(甚至不可能)找到,并且手动提取会很繁琐。实际上,DataPilot 使您能够获得类似于使用数据库的能力,而无需实际切换出电子表格。难怪据说超过一半的电子表格用户都在使用 datapilot 或数据透视表。

为了理解 DataPilot 的实用性,假设您是一家制造商,在北美市场销售 Ogg Vorbis 音乐播放器。您的产品有两种颜色:米色和黑色,以及 80、150 和 300 兆字节三种尺寸,并以销售包形式出售。对于每笔销售,您都会记录售出的展示包数量和总价。在电子表格中,您的一些数据可能如下所示:

国家/地区 颜色 尺寸 数量 价格
加拿大 米色 80 1 $500.00
美国 黑色 150 5 $5000.00
墨西哥 米色 80 1 $500.00
墨西哥 米色 80 2 $1000.00
美国 黑色 150 3 $3000.00
美国 米色 300 2 $4000.00
美国 米色 300 7 $14,000.00
加拿大 黑色 300 4 $8000.00
总计 $36,000.00




请注意,列都带有标签。这些标签是使用 DataPilot 的先决条件。

当您分析这些数据时,您可能想知道诸如每种颜色售出了多少单位,或者每个国家/地区售出了多少单位之类的问题。您可以通过设置过滤器和公式的组合来找到这些信息,但是创建 DataPilot 要快得多。

例如,要快速找出您在每个国家/地区售出了多少销售包,您可以创建以下 DataPilot:

筛选器
国家/地区 -全部-
数量
1 $1,000.00
2 $5000.00
3 $3000.00
4 $8000.00
5 $5000.00
7 $14,000.00




默认情况下显示所有国家/地区的销售额。但是,如果您使用 DataPilot 顶部的“国家/地区”过滤器,则只能看到加拿大的销售额

筛选器
国家/地区  加拿大
数量
1 $500.00
4 $8000.00




每个 DataPilot 中的灰色单元格代表您可以用来修改它的过滤器。通过单击标记为“筛选器”的单元格,您可以更改 DataPilot 中显示的信息。

此外,您可以将其他过滤器拖动到新位置以更改信息显示。例如,如果您将“国家/地区”过滤器拖到现有数据透视表中“数量”列的右侧,则现在它会显示按国家/地区细分的销售数量,前几行显示为:

筛选器
数量 国家/地区
1 加拿大 $500.00
墨西哥 $500.00
2 墨西哥 $1000.00
美国 $4,000.00




如您所见,数据透视表是使用最少的精力获得数据新视角的理想方法。


创建 DataPilot

要开始创建数据透视表,请突出显示要基于它的单元格范围,然后选择“数据” -> “DataPilot” -> “开始”以打开“DataPilot 对话框”窗口。或者,选择相同的菜单项,然后选择您已使用“文件” -> “新建” -> “数据库”在 OpenOffice.org 中注册的数据源以及其中的单元格范围。

“DataPilot”窗口为您提供您正在创建的 DataPilot 的图表,以及来自数据源的列列表。要创建 DataPilot 的总体布局,您只需将列拖到图表上的空白区域之一即可。如果您将列名拖到“列字段”或“行字段”空间,则它将成为行或列中的第一个单元格,正如您可能从名称中预期的那样(在上面的第一个 DataPilot 中,“数量”被选为列,并且没有选择行)。同样,如果您将列名拖到“数据字段”,则它将成为 DataPilot 中的数据(在上面的第一个示例中,为“价格”)。唯一可能令人困惑的选择是“页面字段”,它实际上只是用于动态更改 DataPilot 内容的自定义过滤器(在第一个示例中,为“国家/地区”)。如果您犯了错误,可以将列拖回右侧的列构建块列表中。

完成基本设置后,您还可以选择要在 DataPilot 中使用的函数。在上面的示例中,我只是使用了默认的“求和”函数,对于许多用途来说,这已经足够了。但是,您还可以使用其他十个基本函数:“计数”、“平均值”、“最大值”、“最小值”、“乘积”、“计数(仅限数字)”、“StDev(样本)”、“StDevP(总体)”、“Var(样本)”和“Var(总体)”。如有必要,您可以在 OpenOffice.org 的在线帮助中找到有关这些函数作用的详细信息。

默认情况下,DataPilot 直接写入到它所基于的范围下方。但是,如果您在对话框窗口中选择“更多”按钮,则可以设置要插入到的单元格或工作表。您还可以设置其他选项,例如忽略空行。但是,在大多数情况下,您可以安全地忽略这些选项,尤其是在刚开始使用 DataPilot 时,因为默认设置通常是您最想要的。

创建 DataPilot 后,如果您需要因源信息更改而更新它,则选择它的部分内容会启用“数据” -> “DataPilot” -> “刷新”。相同的子菜单包含一个“删除”项,您可以在不再需要 DataPilot 时使用它。


结论

学习使用 DataPilot 可能需要一些时间。新用户需要了解列而不是行应该包含标签。他们还必须跟踪哪些列包含数据,哪些列不包含数据:如果将不包含数据的列拖到对话框窗口中的“数据字段”,则结果将是无意义的。但是,对于大多数人来说,只需几次尝试和错误就应该掌握 DataPilot 的基本知识。

很快,您将以您从未考虑过的方式阅读您的数据。在那之后,您如何使用 DataPilot 取决于您的想象力。


Bruce Byfield 是一位计算机记者,为 Datamation、Linux.com 和 Linux Journal 撰稿

加载 Disqus 评论