使用映射脚本的条件映射

使用条件映射,可以将源成员映射到脚本表达式,而不是映射到硬编码的目标成员。条件映射仅对基于规则的映射(Between、In 和 Like)有效。您可以通过在 SQL 脚本的“目标值”列中输入 #SQL 来激活条件映射。使用脚本的行具有目标值 #SQL。然后,下一行具有 <!SCRIPT> 分隔符和实际脚本,后跟 <!SCRIPT>。通过将条件映射和维处理顺序结合使用,可以基于维映射的结果进行映射。也就是已处理的维映射。请参阅“使用映射脚本”。

注:

数据管理中,条件映射不支持 Jython 脚本(#SCRIPT 不能用在“目标值”列中)。

要应用条件映射:

  1. 工作流选项卡的数据加载下,选择数据加载映射
  2. 数据加载映射中,单击添加

    此时将添加一个空白行。

  3. 中,选择维名称。
  4. 选择 BetweenInLike 选项卡。
  5. 源值范围中输入源值。
  6. 目标值中,输入 #SQL

    此时将启用铅笔图标。

    图中显示了“数据加载映射”屏幕
  7. 单击铅笔图标。
  8. 编辑脚本屏幕上,指定 SQL 脚本。

    此示例脚本使用 SQL Cast 语句来按条件处理为目标列分配的值。

    图中显示了“编辑脚本”屏幕。

    数据管理不执行错误检查,也不对脚本进行验证。您需要在测试环境中使用您的数据文件测试此脚本并对结果进行验证。

  9. 规则名称中,指定要与映射脚本结合使用的数据加载规则。
  10. 单击保存