跳转至

使用透视转置插入

操作的功能与用途

使用透视转置插入操作会向目标数据集添加与要转置的值数量相同的列。

在操作定义页面上,必须指定源数据集的字段:

  • 透视属性字段:将从中提取要转换为目标字段的数据的源字段
  • 透视值字段:将从中获取数据以进行聚合的源字段,聚合方式通过处理透视属性字段所提取的字段中指定的聚合函数来实现。
  • 聚合函数:透视值字段的聚合函数。

注意:匹配字段的目标字段不能与透视目标字段重合

注意:目标数据集中不存在的透视属性将被忽略。

高级选项卡

源场景/期间字段允许您定义用于读取给定源数据集数据的场景/期间。可以使用 AW 参数或通过单元格字段定义中使用的相同语法来指定值。

当该字段留空时,将考虑 DTP 启动场景/期间;但是,如果场景/期间不存在或处于非活动状态,DTP 将继续执行但不运行该操作,并在审计中报告执行失败。

注意:高级选项卡仅对物理数据集或虚拟数据集可见。

示例 1:无匹配字段的基本情况

源数据集

PRODUCT CLIENT COD_VALUE VALUE
P1 C1 QUANTITY_03 10
P1 C1 QUANTITY_06 20
P1 C1 QUANTITY_09 30
P1 C1 QUANTITY_12 40
P2 C1 QUANTITY_03 50
P2 C1 QUANTITY_06 60
P2 C1 QUANTITY_09 70
P2 C1 QUANTITY_12 80

在操作页面上,定义了以下项:

  • 源透视字段:COD_VALUE
  • 透视值源字段:VALUE
  • 透视值源字段 - 分组模式:SUM

目标数据集

QUANTITY_03 QUANTITY_06 QUANTITY_09 QUANTITY_12
60 80 100 120

如果给定转置列的元组没有匹配项,则不会显示任何值。参见示例 2 元组 (2025 | Q2) 转置列 NORTH

示例 2:带匹配字段的情况

源数据集

YEAR QUARTER REGION SALES
2024 Q1 NORTH 200
2024 Q1 SOUTH 400
2024 Q1 NORTH 300
2024 Q2 NORTH 700
2025 Q1 SOUTH 800
2025 Q1 NORTH 500
2025 Q1 SOUTH 500
2025 Q2 SOUTH 300

在操作页面上,定义了以下项:

  • 源透视字段:REGION
  • 透视值源字段:SALES
  • 透视值源字段 - 分组模式:SUM

匹配字段

目标字段 分组模式
YEAR YEAR GROUP BY
QUARTER QUARTER GROUP BY
GAIN GAIN SUM

目标数据集

YEAR QUARTER NORTH SOUTH GAIN
2024 Q1 500 400 600
2024 Q2 700 500
2025 Q1 500 1300 1100
2025 Q2 300 200