OpenOffice.org Calc:数据透视表的另一种称呼
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 撰稿