2017-11-02 14 views
0

Informatica Powercenterでノーマライザ変換を使用せずにノーマライザ変換ロジックを実装する必要があります。入力データのグループ数を知っていても実装しなくても実装できるすべての方法を知っていてもいいですか?ノーマライザー変換の代替?

+0

ノーマライザー変換に何か問題がありますか?使用できません。 –

答えて

0

グループの数が分かれば、これを式変換と可変ポートで実装することができます。しかし、それは面倒です。 グループの数が分からないと、それはできません。私は恐れています。または、それが十分であることを望む追加の列をたくさん作成する必要があります(しかし証明はありません)。

0

SQLを使用して実装してください。以下のSQLをソース修飾子でオーバーライドして、ターゲットにロードしようとしてください。

ノーマライザは、informaticaのカラムをカラムに変換します。私は、動的ではないかもしれません

CREATE TABLE MARKS 
    (
    NAME VARCHAR2(50), 
    SUBJ1 NUMBER, 
    SUBJ2 NUMBER, 
    SUBJ3 NUMBER); 

    INSERT INTO MARKS VALUES ('RAJ',70,80,90); 
    INSERT INTO MARKS VALUES ('RAM',70,85,75); 
    INSERT INTO MARKS VALUES ('RAVI',90,80,90); 
    INSERT INTO MARKS VALUES ('RANI',80,80,95); 
    INSERT INTO MARKS VALUES ('RAGHU',73,82,90); 

    COMMIT; 

    WITH DATA AS (SELECT LEVEL L FROM DUAL CONNECT BY LEVEL <= 3) 
    SELECT NAME,DECODE(L,1,'PHYSICS',2,'CHEMISTRY',3, 'MATHS') AS SUBJECT , 
    DECODE(L ,1,SUBJ1,2,SUBJ2,3,SUBJ3) AS MARKS 
    FROM MARKS, DATA 
    ORDER BY NAME; 


NAME SUBJECT  MARKS 
raghu physics  73 
raghu maths  90 
raghu chemistry 82 
raj  physics  70 
raj  chemistry 80 
raj  maths  90 
ram  physics  70 
ram  maths  75 
ram  chemistry 85 
rani chemistry 80 
rani physics  80 
rani maths  95 
ravi maths  90 
ravi physics  90 
ravi chemistry 80 

「レベルでの接続」ソリューションをOracleのSQLのを使用してシナリオを実装しているが、それはあなたの目的を果たします。あなたはJavaの変換を使用することができます

おかげ ラジ

0

は、私はノーマライザーが提供する結果を達成するために多くの場合、Javaの変換を使用していました。