相对于表中的字段的映射中的INSERT 3标志

时间:2014-04-15 16:16:19

标签: database etl informatica informatica-powercenter

我在电力中心设计师中有这种情况:

我有一张带有主键的第一张表COSTO_PDR

ID_PDR and YEARS

我有第二张表GAS_COSTO_PDR_PREMI_STOR和主键:

ID_PDR,YEARS and ID_TIPOLOGIA_PREMIO.

ID_TIPOLOGIA_PREMIO只有以下三个值中的一个:A,B and C.

我希望我的目标TARGET_COSTO_PDR: 此字段:ID_PDR YEARS A B C

其中A, B and C是与ID_TIPOLOGIA_PREMIO的{​​{1}}值相关的布尔字段。

我做了一个LOOKUP TRASFORMATION来取GAS_COSTO_PDR_PREMI_STOR,但我只有一个值。

例如:

ID_TIPOLOGIA_PREMIO

如何在POWERCENTER DESIGNER中拥有此目标? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

使用所有三个字段的条件在 GAS_COSTO_PDR_PREMI_STOR 上创建未连接的查找

ID_PDR = inp_ID_PDR
YEARS = inp_YEARS
ID_TIPOLOGIA_PREMIO = inp_ID_TIPOLOGIA_PREMIO

返回查找

中的任何一个字段

现在在表达式转换中创建3个输出端口,对应3个目标字段A,B和C,并带有以下表达式:

out_A IIF(ISNULL(LKP.lkp_GAS_COSTO_PDR_PREMI_STOR(src_ID_PDR, src_YEARS, 'A')),'N','Y')

out_B IIF(ISNULL(LKP.lkp_GAS_COSTO_PDR_PREMI_STOR(src_ID_PDR, src_YEARS, 'B')),'N','Y')

out_C IIF(ISNULL(LKP.lkp_GAS_COSTO_PDR_PREMI_STOR(src_ID_PDR, src_YEARS, 'C')),'N','Y')