Aggregator Transformation i Informatica med eksempel

Anonim
Hvad er Aggregator Transformation?

Aggregator transformation er en aktiv transformation, der bruges til at udføre samlede beregninger som sum, gennemsnit osv.

For eksempel, hvis du vil beregne summen af ​​lønninger for alle medarbejdere afdelingsklart, kan vi bruge Aggregator Transformation.

De samlede operationer udføres over en gruppe af rækker, så der kræves en midlertidig pladsholder for at gemme alle disse poster og udføre beregningerne.

Til dette bruges aggregerings cachehukommelse. Dette er en midlertidig hovedhukommelse, der er allokeret til aggregatortransformationen til at udføre sådanne operationer.

I dette eksempel beregner vi summen af ​​lønningsafdelingen klogt. Til dette kræver vi en ny kolonne for at gemme denne sum. Så først og fremmest forbereder vi en ny kolonne.

Trin 1 - Opret en ny databasemåltabel, f.eks. Sig "sum_sal_deptwise" ved hjælp af nedenstående script. Du vil se, at den nye databasemåltabel oprettes under mappen Mål i næste trin.

Download ovenstående File_Table_sal_deptwise.txt-fil

Trin 2 - Opret en ny kortlægning "m_ sum_sal_deptwise".

For at skabe ny kortlægning har vi brug for kildetabel (EMP) og måltabel (sum_sal_deptwise) begge i kortlægningsdesigneren, for at vi skal

  1. Importér måltabellen "sum_sal_deptwise" i kortlægningen.
  2. Importer kildetabellen "emp".

Trin 3 - I kortlægningen,

  1. Fra Source Qualifier skal du slette kolonnerne empno, ename, job, mgr, hyret & comm, så kun kolonnerne efterlades deptno og sal.
  2. Opret en ny aggregatortransformation ved hjælp af værktøjskassemenuen som vist i skærmbillede. Når du klikker på aggregeringsikonet, oprettes en ny aggregatransformation.

Trin 4 - Træk og slip SAL & DEPTNO-kolonner fra kildekvalifikator (SQ_EMP) til aggregatortransformationen

Trin 5 - Dobbeltklik på aggregatortransformationen for at åbne dens egenskaber, og derefter

  1. Tilføj en ny port i transformationen
  2. Omdøb portnavnet til SUM_SAL
  3. Skift datatypen for denne nye port til dobbelt
  4. Lav denne port som outputport ved at markere afkrydsningsfeltet for outputporten.
  5. Klik på ekspressionsmuligheden

Trin 6 - I udtryksvinduet

  1. Tilføj ekspressionssum (SAL), du skal skrive dette udtryk.
  2. Vælg Ok knap, dette vil bringe redigeringstransformationsvinduet tilbage.

Trin 7 - I rediger transformationsvinduet skal du vælge indstillingen "GroupBy" ved at markere afkrydsningsfeltet mod kolonnen deptno og klikke Ok (ved at vælge gruppe efter mod deptno, instruerer vi Informatica om at gruppere lønninger efter deptno)

Trin 8 - Link deptno- og sum_sal-kolonnerne fra aggregatransformation til måltabellen

Gem nu kortlægningen og udfør den efter oprettelse af en ny session til denne kortlægning. Måltabellen indeholder summen af ​​lønningsafdelingen. På denne måde kan vi bruge aggregatortransformation til at beregne samlede resultater.