Informatica Developer 中的可选联合转换

optional union transformation in Informatica developer

我想使用 UNION 转换有条件地联合 2 个 csv 文件。

根据输入参数,映射将执行以下任一操作:

联盟 A 和 B 只有 A 经过并集转换。 B被忽略 只有 B 经过并集转换。 A 被忽略

如果我理解正确,

  • 对于条件1,只有TableA去target
  • 对于条件2,只有TableB去target

您可以使用 FILTERS 和 UNION 执行此操作。请参考下图。 阅读表单源后,您可以根据需要附加两个过滤器来过滤数据。然后在写入目标之前将它们合并在一起。
过滤器 A 的条件如下 - IIF(Condition1=True, True,false)
过滤器 B 的条件类似于 - IIF(Condition2=True, True,false)
请注意,我使用了 IIF,因此您可以根据需要编写自己的复杂表达式。整个映射应该是这样的 -

Source Qualifier A --> FilterA -->
                                   | UNION --> Target
Source Qualifier B --> FilterB -->