如何在使用scd informatica连接2表时插入类型

时间:2014-06-03 10:12:36

标签: informatica-powercenter

我有2个源表:

table A:                 table B:

A_id || A_code           B_id || B_code 
-----  -------           -----  ------- 
2          t2            1      t1
3          t3            2      t2
4          t4            3      t3 

我想加入2桌使用慢慢改变维度

target table:

tgt_id || tgt_code || is_table A || is_table B
-----  ------------   -----------   ----------- 
1          t1         0              x 
2          t2         x              x   
3          t3         x              x
4          t4         x              0

我无法检查类型' is_table A'和' is_table B'当加入表时。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要在A_id = B_id上进行完全外连接(在SQ或Joiner中)。然后,您可以通过执行一些空检查来导出表达式转换中的目标字段,如下所示:

tgt_id:IIF(ISNULL(A_id),B_id, A_id)

tgt_code:IIF(ISNULL(A_code), B_code, A_code)

is_table_A:IIF(ISNULL(A_id),'0','x')

is_table_B:IIF(ISULL(B_id), '0', 'x')