2016-06-12 26 views
1

私はinfortmatica powercenterを初めて使用しています。テーブルAとテーブルBの2つのテーブルがあります。両方のテーブルのレコード数を1つのフラットファイル2つのアグリゲータ式の結果を1つのフラットファイルで結合する

A_cnt,B_cnt 
107,224 

下に示すように、行iがマッピング次適用した

SQ(にtableA)=>アグリゲータ(にtableA)=>連合(A/B)=>ターゲット

SQ(TABLEB)= > Aggregaor(tableB)=> Union(A/B)=>ターゲット

結果が得られますが、別々の行です。どのように単一の行でそれを達成する。

答えて

2

ユニオンの代わりに、ジョイナ変換を使用する必要があります。 joinerを使用するには、最初にダミー結合ポートを作成する必要があります。アグリゲータの後に、式変換を使用して、ハードコードされた値 "1"を持つダミーの出力列を作成します。 AとBの2つの式を作成する必要があります。

これをジョイナに接続します。条件にダミーポートを使用します。

SQ(tableA) --> Agg(A) --> Exp(A) 
            \ 
            --> Joiner(A/B)--> Target 
           /
SQ(tableB) --> Agg(B) --> Exp(B) 
関連する問題