我在电力中心设计师中有这种情况:
我有一张带有主键的第一张表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中拥有此目标? 谢谢你的帮助
答案 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')