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 -->
我想使用 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 -->