Aggregaattorin muunnos Informaticassa esimerkin avulla

Mikä on aggregaattorimuunnos?

Aggregaattorimuunnos on aktiivinen muunnos, jota käytetään aggregaattilaskelmien suorittamiseen, kuten summa, keskiarvo jne.

Jos esimerkiksi haluat laskea kaikkien työntekijöiden palkkojen summan osastokohtaisesti, voimme käyttää Aggregator Transformation -muutosta.

Aggregaattitoiminnot suoritetaan riviryhmässä, joten väliaikainen paikkamerkki tarvitaan kaikkien näiden tietueiden tallentamiseen ja laskelmien suorittamiseen.

Aggregaattorin muunnos Informaticassa

Tätä varten käytetään aggregaattorin välimuistia. Tämä on väliaikainen päämuisti, joka on varattu aggregaattorimuunnokselle tällaisten toimintojen suorittamiseksi.

Tässä esimerkissä lasketaan palkkojen summa osastokohtaisesti. Tätä varten tarvitsemme uuden sarakkeen tämän summan tallentamiseen. Ensinnäkin siis valmistelemme uuden sarakkeen.

Vaihe 1) Luo uusi tietokannan kohdetaulukko, sano esimerkiksi "sum_sal_deptwise" käyttämällä alla olevaa komentosarjaa. Näet uuden tietokannan kohdetaulukon luomisen alle Target kansio seuraavassa vaiheessa.

Lataa yllä oleva Create_table_sal_deptwise.txt-tiedosto

Vaihe 2) Luo uusi kartoitus "m_ sum_sal_deptwise".

Uuden kartoituksen luomiseksi tarvitsemme lähdetaulukon (EMP) ja kohdetaulukon (sum_sal_deptwise) kartoitussuunnittelijassa.

  1. Tuo kohdetaulukko "sum_sal_deptwise" kartoitukseen.
  2. Tuo lähdetaulukko "emp".

Aggregaattorin muunnos Informaticassa

Vaihe 3) Kartauksessa,

  1. Vuodesta Lähteen tarkentaja, poista sarakkeet empno, ename, job, mgr, hiredate & comm, jolloin jää vain sarakkeet deptno ja sal.
  2. Luo uusi aggregaattorimuunnos käyttämällä työkalupakkivalikkoa kuvakaappauksen mukaisesti. Kun napsautat kokoojakuvaketta, luodaan uusi yhdistäjämuunnos.

Aggregaattorin muunnos Informaticassa

Vaihe 4) Vedä ja pudota SAL- ja DEPTNO-sarakkeet lähdetunnistimesta (SQ_EMP) yhdistäjämuunnokseen

Aggregaattorin muunnos Informaticassa

Vaihe 5) Double napsauta aggregaattorimuunnosa avataksesi sen ominaisuudet ja sitten

  1. Lisää muunnoksiin uusi portti
  2. Nimeä portin nimi uudelleen muotoon SUM_SAL
  3. Muuta tämän uuden portin tietotyyppi kaksinkertaiseksi
  4. Tee tästä portista lähtöportti valitsemalla lähtöportin valintaruutu.
  5. Napsauta lausekevaihtoehtoa

Aggregaattorin muunnos Informaticassa

Vaihe 6) Ilmaisuikkunassa

  1. Lisää lauseke-summa(SAL), sinun on kirjoitettava tämä lauseke.
  2. Valitse Ok-painike, tämä tuo takaisin muokkausmuunnosikkunan.

Aggregaattorin muunnos Informaticassa

Vaihe 7) Valitse muokkausikkunassa vaihtoehto "GroupBy" merkitsemällä valintaruutu osaston sarakkeen kohdalle ja napsauta Ok (valitsemalla ryhmän mukaan deptnoa vastaan, ohjeistamme Informatican ryhmittelemään palkat osaston mukaan)

Aggregaattorin muunnos Informaticassa

Vaihe 8) Linkitä aggregaattorimuunnoksen deptno- ja sum_sal-sarakkeet kohdetaulukkoon

Aggregaattorin muunnos Informaticassa

Tallenna nyt kartoitus ja suorita se luotuasi uuden istunnon tälle kartoitukselle. Tavoitetaulukko sisältäisi palkkojen summan osastokohtaisesti. Tällä tavalla voimme käyttää aggregaattorimuunnosa laskeaksesi aggregaatin tuloksia.