从其他数据集联接
操作的功能与用途¶
从另一个数据集联接操作允许您基于源数据集中存在的值或计算值定义目标数据集的一个或多个字段。但是,它不会在操作结束时对任何行重复进行检查。因此,生成的行数会根据所指示的条件而变化。
匹配字段是必需的,因为您必须至少指定一个条件列和一个属性列才能启用更新。
注意:如果源数据集和目标数据集在用作条件的列上均为 null 值,系统会将它们视为两个不同的行。因此,条件不成立。
高级选项卡¶
source scenario /period 字段允许您定义一个场景/期间,以便从中读取给定源数据集的数据。可以使用 AW 参数或通过单元格字段定义中使用的相同语法来指定值。
当该字段留空时,将采用 DTP 启动时的场景/期间;但是,如果场景/期间不存在或处于非活动状态,DTP 将继续执行但不运行该操作,并在审计中报告执行失败。
注意:高级选项卡仅对物理数据集或虚拟数据集可见。
示例
目标数据集¶
| CONTRACT | CUSTOMER | AMOUNT | COUNTRY | RATE |
|---|---|---|---|---|
| C2 | Madison White | 5000 | Rome | |
| C1 | Joe Black | 10000 | New York |
源数据集¶
| COUNTRY | RATE |
|---|---|
| Rome | 1.7 |
| Rome | 2.3 |
| New York | 1.5 |
在匹配字段中,需指定用作条件的字段和用作属性的字段。
匹配字段¶
| 目标字段 | 源字段 | 关系类型 |
|---|---|---|
| COUNTRY | COUNTRY | 条件 |
| RATE | RATE | 属性 |
执行从另一个数据集联接操作后,生成的数据集将如下所示:
目标数据集¶
| CONTRACT | CUSTOMER | AMOUNT | COUNTRY | RATE |
|---|---|---|---|---|
| C2 | Madison White | 5000 | Rome | 1.7 |
| C2 | Madison White | 5000 | Rome | 2.3 |
| C1 | Joe Black | 10000 | New York | 1.5 |