我需要有关如何在 informatica powercenter 中解决以下问题的指导。
我的源平面文件。
|学生|主题|PF|
|1|科学|失败|
|1|数学|及格|
|2|科学|失败|
我需要应用逻辑,如果某个特定学生在源中有两行(如表中的学生 1),并且在任一科目中“通过”,那么我需要将这两行向前发送,但如果某个特定学生只有 1 行,如对于表中的学生 2 并且行有“失败”,那么我不想将该行向前传递。
我不知道如何实现上述逻辑。
我们可以使用自连接来统计某个学生有多少条记录
Pass
。如果 count >0,则所有记录将传递到下一个转换。
您可以按照以下步骤执行此操作 -
count_pass = COUNT(* , PF='Pass')
count_pass >0
整个映射看起来像 -
SQ --> SRT --> AGG-->\
\----------> JNR--> FIL-->TGT