目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 附录 , A: 数据类型引用
  17. 附录 , B: 配置 Web 浏览器

Designer 指南

Designer 指南

了解映射

了解映射

该“类型 2 维度/生效日期范围”映射执行以下任务:
  • 选择所有行。
  • 将现有目标缓存为查找表。
  • 对照目标查找表中的对应列比较源中的逻辑键列。
  • 如果键列匹配,则对照相应的目标列比较源列。
  • 标记新行和已更改行。
  • 创建三个数据流:一个用于新行,一个用于已更改行,一个用于更新现有行。
  • 为新行生成主键和生效日期范围的开始日期。
  • 将新行插入到目标。
  • 为已更改行生成主键和生效日期范围的开始日期。
  • 将已更改行插入到目标。
  • 在目标中更新已更改行的现有版本,同时生成生效日期范围的结束日期来指示该行不再是当前行。
下图显示选择“类型 2 维度/生效日期范围”选项时渐变维度向导创建的映射:
""
“类型 2 维度/生效日期范围”映射使用查找和表达式转换对照现有目标数据比较源数据。 在您逐步完成整个渐变维度向导过程中,输入想要集成服务对照现有目标进行比较的查找条件(源键列)和源列。
对于在目标中没有匹配主键的每个源行,表达式转换会将其标记为新行。 对于在目标中具有匹配主键的每个源行,表达式会比较用户定义的源列和目标列。 如果这些列不一致,表达式会将该行标记为已更改。 然后该映射会分为三个数据流。
第一个数据流使用筛选器转换 FIL_InsertNewRecord 筛选出现有行。 该筛选器转换仅将新行传递到 UPD_ForceInserts 更新策略转换。 UPD_ForceInserts 将新行插入目标。 序列生成器会为每个行生成主键。 表达式转换 EXP_KeyProcessing_InsertNew 使用系统日期指示生效日期范围的开始日期。 转换会将结束日期留空,这指示新行包含当前维度数据。
在第二个数据流中,FIL_InsertChangedRecord 筛选器转换仅允许将已更改行传递到更新策略转换 UPD_ChangedInserts。 UPD_ChangedInserts 将已更改行插入到目标。 表达式转换 EXP_KeyProcessing_InsertChanged 使用系统日期指示生效日期范围的开始日期。 转换会将结束日期留空,这指示已更改行包含当前维度数据。
在第三个数据流中,对于写入到目标的每个已更改行,筛选器转换 FIL_UpdateChangedRecord 会将前一版本的主键传递到更新策略转换 UPD_ChangedUpdate。 UPD_ChangedUpdate 会更新目标中的行。 表达式转换 EXP_UpdateChanged 会使用系统日期更新结束日期列。 这会将维度的状态从当前版本更改为前一版本。