使用透视转置插入
操作的功能与用途¶
使用透视转置插入操作会向目标数据集添加与要转置的值数量相同的列。
在操作定义页面上,必须指定源数据集的字段:
- 透视属性字段:将从中提取要转换为目标字段的数据的源字段
- 透视值字段:将从中获取数据以进行聚合的源字段,聚合方式通过处理透视属性字段所提取的字段中指定的聚合函数来实现。
- 聚合函数:透视值字段的聚合函数。
注意:匹配字段的目标字段不能与透视目标字段重合
注意:目标数据集中不存在的透视属性将被忽略。
高级选项卡¶
源场景/期间字段允许您定义用于读取给定源数据集数据的场景/期间。可以使用 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 |