表格转换连接器 提供透视和逆透视命令。为了确保这些命令得到正确使用,我们列出了每个命令旨在解决的使用场景。
重新调整方向
unpivot 命令适用于单行数据存在多个数据列的数据集。这种布局常见于包含多个时间段作为数据列的财务数据。下面是一个可以应用 unpivot 命令的示例数据集。
取消透视操作前的数据:
年份,指标,产品,市场,情景,一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月
2020财年,销售额,100-10,纽约,实际值,100,200,300,400,500,600,700,800,900,1000,1100,1200
2020财年,销售额,100-10,马萨诸塞州,实际值,125,225,325,425,525,625,725,825,925,1025,1125,1225 经过 unpivot 命令后的数据:
年份,计量,产品,市场,情景,期间,金额
2020财年,销售额,100-10,马萨诸塞州,实际值,1月,125
2020财年,销售额,100-10,马萨诸塞州,实际值,2月,225
2020财年,销售额,100-10,马萨诸塞州,实际值,3月,325
2020财年,销售额,100-10,马萨诸塞州,实际值,4月,425
2020财年,销售额,100-10,马萨诸塞州,实际值,5月,525
2020财年,销售额,100-10,马萨诸塞州,实际值,6月,625
2020财年,销售额,100-10,马萨诸塞州,实际值,7月,725
2020财年,销售额,100-10,马萨诸塞州,实际值,8月,825
2020财年,销售额,100-10,马萨诸塞州,实际值,9月,925
2020财年,销售额,100-10,马萨诸塞州,实际值,10月,1025
2020财年,销售额,100-10,马萨诸塞州,实际值,11月,1125
2020财年,销售额,100-10,马萨诸塞州,实际值,12月,1225
2020财年,销售额,100-10,纽约州,实际值,1月,100
2020财年,销售额,100-10,新纽约,实际,2月,200
2020财年,销售额,100-10,纽约,实际,3月,300
2020财年,销售额,100-10,纽约,实际,4月,400
2020财年,销售额,100-10,纽约,实际,5月,500
2020财年,销售额,100-10,纽约,实际,6月,600
2020财年,销售额,100-10,纽约,实际,7月,700
2020财年,销售额,100-10,纽约,实际,8月,800
2020财年,销售额,100-10,纽约,实际,9月,900
2020财年,销售额,100-10,纽约,实际,10月,1000
2020财年,销售额,100-10,纽约,实际值,11月,1100
2020财年,销售额,100-10,纽约,实际值,12月,1200 命令参数
unpivot 命令有多个参数:
| 分隔符号 | 用于分隔数据文件中各个字段的字符 |
| 聚合算子 | 求和或不求和。使用 SUM 将记录聚合为一个聚合数据点,该数据点包含所有列中值相同的记录;选择 NONE 将创建重复行,每个行包含来自每个记录的唯一数据值。大多数情况下建议使用SUM。 |
| 新增列标题 | 要创建的新列的标题。行将填充待取消透视的列中的值。在上面的例子中,这是“期间”字段。 |
| 数据列标题: | 将填充待取消透视值的行的列标题。在上面的例子中,这是“金额”字段。 |
| 要取消透视的列 |
本部分可通过以下任何参数进行控制。您只需指定以下选项之一:
|
使用 Unpivot 的技巧
- 起始参数和结束参数不应与数据标头参数一起使用。
- 使用起始和结束透视列名称时,您可以输入第一列和最后一列的名称。使用此参数集意味着指定起始列和结束列之间的所有列都将被取消透视。
- 使用起始和结束透视列索引参数时,您可以输入第一列和最后一列的列号。列计数从零开始,这意味着文件中的第一列是第 0 列 (0)。与起始/结束列名称参数类似,使用此参数集意味着指定起始列和结束列之间的所有列都将被取消透视。
- 使用起始透视列参数时,将对应的结束透视列参数字段留空,将指示命令取指定起始透视列右侧的所有列。这对于滚动预测产生的数据集尤其有用。
枢
Pivot 命令适用于只有一个数据列的数据集,需要将一个或多个列中的字段值表示为数据列。下面是一个可以应用 unpivot 命令的示例数据集。
透视命令之前的数据:
年份,计量,产品,市场,情景,期间,金额
2020财年,销售额,100-10,马萨诸塞州,实际值,1月,125
2020财年,销售额,100-10,马萨诸塞州,实际值,2月,225
2020财年,销售额,100-10,马萨诸塞州,实际值,3月,325
2020财年,销售额,100-10,马萨诸塞州,实际值,4月,425
2020财年,销售额,100-10,马萨诸塞州,实际值,5月,525
2020财年,销售额,100-10,马萨诸塞州,实际值,6月,625
2020财年,销售额,100-10,马萨诸塞州,实际值,7月,725
2020财年,销售额,100-10,马萨诸塞州,实际值,8月,825
2020财年,销售额,100-10,马萨诸塞州,实际值,9月,925
2020财年,销售额,100-10,马萨诸塞州,实际值,10月,1025
2020财年,销售额,100-10,马萨诸塞州,实际值,11月,1125
2020财年,销售额,100-10,马萨诸塞州,实际值,12月,1225
2020财年,销售成本,100-10,马萨诸塞州,实际值,1月,100
2020财年,销售成本,100-10,马萨诸塞州,实际,2月,200
2020财年,销售成本,100-10,马萨诸塞州,实际,3月,300
2020财年,销售成本,100-10,马萨诸塞州,实际,4月,400
2020财年,销售成本,100-10,马萨诸塞州,实际,5月,500
2020财年,销售成本,100-10,马萨诸塞州,实际,6月,600
2020财年,销售成本,100-10,马萨诸塞州,实际,7月,700 [] 2020财年,销售成本,100-10,马萨诸塞州,实际,8月,800
2020财年,销售成本,100-10,马萨诸塞州,实际,9月,900
2020财年,销售成本,100-10,马萨诸塞州,实际,10月,1000
2020财年,销售成本,100-10,马萨诸塞州,实际,11月,1100
2020财年,销售成本,100-10,马萨诸塞州,实际,12月,1200 透视表命令有多个参数:
| 分隔符号 | 用于分隔数据文件中各字段的字符。 |
| 聚合算子 | 求和或不求和。使用 SUM 将具有相同行值的记录合并为单个数据记录。选择“无”将为一组等效的行值创建多行。每一行都会在被透视行的列中填充数据,但在另一列中为空。建议使用SUM。 |
| 透视列 |
行值将被透视为列标题的列。对于所选列中每一行的每个唯一值,都会创建一个新列。至少需要指定一列,但如果指定了其他列,则会将指定的每一列的值组合起来创建一个新列。 在上述数据示例中,如果选择“度量”列,则会创建名为“销售额”和“销售成本”的新列。如果选择“度量”和“期间”,则会创建 24 个新列:1 月销售额、2 月销售额、3 月销售额,依此类推,直到 12 月销售成本。 |
| 枢轴分隔符 | 使用透视表创建新列的标题时应使用的分隔符。此参数仅在指定多个透视列时适用。 |
| 待汇总数据 | 这是要进行透视的数据列。在上面的例子中,这是“金额”字段。 |
| 行 | 原始数据集中需要在透视数据时保留为唯一值的列列表。此参数中输入的列值的每个唯一组合都将在透视结果中表示为一行。 |
透视度量列
“要聚合的数据”参数指定了“金额”字段,“年份”、“产品”、“市场”、“场景”和“期间”列,用于“行”参数。
年份,产品,市场,场景,期间,销售额,销售成本
2020财年,100-10,马萨诸塞州,实际,4月,425,400
2020财年,100-10,马萨诸塞州,实际,8月,825,800
2020财年,100-10,马萨诸塞州,实际,12月,1225,1200
2020财年,100-10,马萨诸塞州,实际,2月,225,200
2020财年,100-10,马萨诸塞州,实际,1月,125,100
2020财年,100-10,马萨诸塞州,实际,7月,725,700
2020财年,马萨诸塞州,实际,6月,625,600
2020财年,马萨诸塞州,实际,3月,325,300
2020财年,马萨诸塞州,实际,5月,525,500
2020财年,马萨诸塞州,实际,11月,1125,1100
2020财年,马萨诸塞州,实际,10月,1025,100
2020财年,马萨诸塞州,实际,9月,925,900
对“度量”列进行透视,从行中排除“期间”列
“金额”字段被指定为“要聚合的数据”参数,“年份”、“产品”、“市场”和“场景”被指定为“行”参数。 由于排除了“期间”列,因此结果聚合了其余列的每个唯一组合的所有时间段的数据。
年份,产品,场景,市场,销售额,销货成本
2020财年,100-10,实际,马萨诸塞州,8100,7800
透视度量和期间列
“金额”字段被指定为“要聚合的数据”参数,“年份”、“产品”、“市场”和“场景”列被指定为“行”参数。
年份、产品、场景、市场、1月销售额、2月销售额、3月销售额、4月销售额、5月销售额、6月销售额、7月销售额、8月销售额、9月销售额、10月销售额、11月销售额、12月销售额、1月销售成本、2月销售成本、3月销售成本、4月销售成本、5月销售成本、6月销售成本、7月销售成本、8月销售成本、9月销售成本、10月销售成本、11月销售成本、12月销售成本
2020财年,100-10,实际,马萨诸塞州,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200