使用英语阅读

通过


添加索引列

索引列命令将新列添加到具有显式位置值的表中,通常创建该列是为了支持其他转换模式。

“添加列”选项卡上的“添加索引列”命令的屏幕截图。

默认情况下,起始索引从值 0 开始,每行递增 1。

一个有九行的表的屏幕截图,该表有一个新的索引列,其中九行包含值 0(顶行)到 8(底行)。

还可以选择自定义选项并配置两个参数来配置此步骤的行为:

  • 起始索引:指定初始索引值。
  • 增量:指定每个索引值递增多少。

“添加索引列”对话框的屏幕截图,起始索引设置为 0,增量设置为 1。

对于本文中的示例,请从只有一列的下表开始,但请注意列中的数据模式。

示例初始表的屏幕截图,每第三行有一个重复模式。

假设目标是使用日期帐户销售列,将该表转换为下图所示的表。

示例输出表,包含根据初始单列表中每第三行的重复模式创建的三列。

步骤 1. 添加索引列

首先需要在表中添加从 0 开始的新索引列。

突出显示了从零开始的索引列的屏幕截图。

步骤 2. 从索引列中添加模数列

下一步是选择新添加的索引列,然后在“添加列”选项卡中选择>“标准模式”。

模数对话框中,输入要从中求列中每个值的余数的数字。 在这种情况下,模式每三行重复一次,因此输入 3

“取模”对话框的屏幕截图,值设置为 3。

该操作的结果提供名为“取模”的新列。

添加到表中的“取模”列的屏幕截图,该列在 9 行中重复 0 到 2 模式。

步骤 3. 从索引列中添加整数除法列

选择索引列,转到添加列选项卡,然后选择标准>除法(整数)

“添加列”选项卡上的“除数(整数)”按钮的屏幕截图。

整数除法对话框中,输入一个数字,用于除以列中的每个值。 在这种情况下,模式每三行重复一次,因此输入值 3

“除数(整数)”对话框的屏幕截图,其中添加了值 3。

删除索引列,因为不再需要此列。 表现在如下图所示。

带有整数除法列的表的屏幕截图,前 3 行为 0,后 3 行为 1,最后 3 行为 2。

步骤 4. 透视列

表现在有三列,其中:

  • 列 1 包含应在最终表中的值。
  • 模数提供值的列位置(类似于 xy 图表的 y 坐标)。
  • 整数除法提供值的行位置(类似于 xy 图表的 x 坐标)。

要实现所需的表,需要使用未聚合这些值的列 1 中的值来透视模数列。

  1. 选择“取模”列。

  2. 在“转换”选项卡上,从“任意列”组中选择“透视列”。

  3. 透视列对话框中,选择高级选项按钮。

  4. 确保将“值列”设置为“列 1”,将“聚合值函数”设置为“不聚合”。

    已设置值的“透视列”对话框的屏幕截图。

    详细信息:透视列

该操作的结果提供含四列的表,如下图所示。

第 1 列的示例表值的屏幕截图,透视为三列,每列有三行。

步骤 5。 清理表

现在可以删除整数除法列,并将表的第一行提升为表的标题。 详细信息:提升或降级列标题

为列定义正确的数据类型后,表如下表所示,其中正好有你需要的三列和要查找的形状。

不包含整数除法列并提升了第一行标题的最终示例输出表的屏幕截图。