Agregatoriaus transformacija „Informatikoje“ su pavyzdžiu

Anonim
Kas yra agregatoriaus transformacija?

Agregatoriaus transformacija yra aktyvi transformacija, naudojama atliekant suvestinius skaičiavimus, tokius kaip suma, vidurkis ir kt.

Pavyzdžiui, jei norite išmintingai apskaičiuoti visų darbuotojų atlyginimų sumą, galime naudoti „Aggregator Transformation“.

Apibendrinimo operacijos atliekamos eilių grupėje, todėl norint išsaugoti visus šiuos įrašus ir atlikti skaičiavimus, reikia laikinos vietos rezervavimo ženklo.

Tam naudojama kaupiklio talpykla. Tai laikina pagrindinė atmintis, skirta agregatoriaus transformacijai atlikti tokias operacijas.

Šiame pavyzdyje išmintingai apskaičiuosime atlyginimų sumą. Tam reikalingas naujas stulpelis, kuriame bus saugoma ši suma. Taigi, visų pirma, paruošime naują skiltį.

1 žingsnis - sukurkite naują duomenų bazės tikslinę lentelę, pavyzdžiui, pasakykite „sum_sal_deptwise“ naudodami toliau pateiktą scenarijų. Kitame žingsnyje pamatysite, kad naujoji duomenų bazės lentelė yra sukurta aplanke Tikslinė.

Atsisiųskite aukščiau pateiktą failą „Create_table_sal_deptwise.txt“

2 žingsnis - sukurkite naują žemėlapį „m_ sum_sal_deptwise“.

Kad sukurtume naują atvaizdavimą, mums reikia šaltinio lentelės (EMP) ir tikslinės lentelės (sum_sal_deptwise).

  1. Importuokite tikslinę lentelę „sum_sal_deptwise“ į žemėlapį.
  2. Importuokite šaltinio lentelę „emp“.

3 žingsnis - atvaizduojant,

  1. Iš šaltinio kvalifikatoriaus ištrinkite stulpelius empno, ename, job, mgr, hiredate & comm, kad liktų tik stulpeliai deptno ir sal.
  2. Naudodami įrankių dėžutės meniu, kaip parodyta ekrano kopijoje, sukurkite naują kaupiklio transformaciją. Spustelėjus kaupiklio piktogramą, bus sukurta nauja kaupiklio transformacija.

4 žingsnis. Nuvilkite SAL ir DEPTNO stulpelius iš šaltinio kvalifikatoriaus (SQ_EMP) į kaupiklio transformaciją

5 žingsnis - dukart spustelėkite kaupiklio transformaciją, kad atidarytumėte jo savybes, tada

  1. Į transformaciją įtraukite naują prievadą
  2. Pervardykite prievado pavadinimą į SUM_SAL
  3. Pakeiskite šio naujo prievado duomenų tipą į dvigubą
  4. Padarykite šį prievadą kaip išvesties prievadą pažymėdami išvesties prievado žymimąjį laukelį.
  5. Spustelėkite išraiškos parinktį

6 žingsnis - išraiškos lange

  1. Pridėkite išraišką- suma (SAL), turite parašyti šią išraišką.
  2. Pasirinkite mygtuką Gerai, tada grįš redagavimo transformacijos langas.

7 žingsnis - Redagavimo transformacijos lange pažymėkite parinktį „GroupBy“ pažymėdami žymimąjį laukelį prie stulpelio „deptno“ ir spustelėkite Gerai (pažymėdami grupę prieš deptno, nurodome „Informatica“ grupuoti atlyginimus pagal deptno)

8 žingsnis - susiekite „deptno“ ir „sum_sal“ stulpelius nuo agregatoriaus transformacijos su tiksline lentele

Dabar išsaugokite susiejimą ir vykdykite jį sukūrę naują šio susiejimo seansą. Tikslinėje lentelėje būtų nurodoma atlyginimų suma pagal skyrių. Tokiu būdu galime naudoti agregatoriaus transformaciją apskaičiuodami suvestinius rezultatus.