将两个聚合器表达式的结果合并到一个平面文件中

时间:2016-06-12 10:47:20

标签: informatica-powercenter

我是infortmatica powercenter的新手,我有两个表tableA和tableB我想要实现的是将两个表中的记录数放在一个单行的平面文件中,如下所示

A_cnt,B_cnt
107,224

我已应用以下映射

SQ(tableA)=>聚合器(tableA)=>联盟(A / B)=>目标

SQ(tableB)=> Aggregaor(tableB)=>联盟(A / B)=>目标

它给出了结果,但是在单独的行中。如何在单行中实现它。

1 个答案:

答案 0 :(得分:2)

而不是Union,你必须使用Joiner转换。要使用joiner,首先必须创建虚拟连接端口。在聚合器之后,使用表达式转换来创建具有硬编码值“1”的虚拟输出列。你必须为A和B创建两个这样的表达式。

现在将它们连接到Joiner。在条件中使用虚拟端口。

SQ(tableA) --> Agg(A) --> Exp(A) 
                                  \
                                    --> Joiner(A/B)--> Target
                                  /
SQ(tableB) --> Agg(B) --> Exp(B)