我有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'当加入表时。
答案 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')