Transformace agregátoru je aktivní transformace, která se používá k provádění souhrnných výpočtů, jako je součet, průměr atd.
Například pokud chcete vypočítat součet platů všech zaměstnanců oddělení moudře, můžeme použít transformátor agregátoru.
Agregační operace se provádějí nad skupinou řádků, takže k uložení všech těchto záznamů a provádění výpočtů je nutný dočasný zástupný symbol.
K tomu se používá agregační mezipaměť. Toto je dočasná hlavní paměť, která je přidělena transformaci agregátoru k provádění těchto operací.
V tomto příkladu vypočítáme součet platů oddělení moudře. K tomu potřebujeme nový sloupec pro uložení této částky. Nejprve tedy připravíme nový sloupec.
Krok 1 - Vytvořte novou cílovou tabulku databáze, například řekněte „sum_sal_deptwise“ pomocí níže uvedeného skriptu. Uvidíte, že nová cílová tabulka databáze je vytvořena v části Cílová složka v dalším kroku.
Stáhněte si výše uvedený soubor Create_table_sal_deptwise.txt
Krok 2 - Vytvořte nové mapování „m_ sum_sal_deptwise“.
Aby bylo možné vytvořit nové mapování, potřebujeme zdrojovou tabulku (EMP) a cílovou tabulku (sum_sal_deptwise) jak v návrháři mapování, k tomu musíme
- Importujte cílovou tabulku „sum_sal_deptwise“ do mapování.
- Importujte zdrojovou tabulku „emp“.
Krok 3 - V mapování,
- Z kvalifikátoru zdroje odstraňte sloupce empno, ename, job, mgr, hiredate & comm, takže ponechejte pouze sloupce deptno a sal.
- Vytvořte novou transformaci agregátoru pomocí nabídky nástrojů, jak je znázorněno na snímku obrazovky. Když kliknete na ikonu agregátoru, vytvoří se nová transformace agregátoru.
Krok 4 - Přetáhněte sloupce SAL & DEPTNO ze zdrojového kvalifikátoru (SQ_EMP) do agregační transformace
Krok 5 - Poklepáním na agregační transformaci otevřete její vlastnosti a poté
- Přidejte do transformace nový port
- Přejmenujte název portu na SUM_SAL
- Změňte datový typ tohoto nového portu na dvojnásobek
- Vytvořte tento port jako výstupní port zaškrtnutím políčka výstupního portu.
- Klikněte na možnost výrazu
Krok 6 - V okně výrazu
- Přidejte výrazový součet (SAL), tento výraz musíte napsat.
- Vyberte tlačítko OK, tím se obnoví okno transformace úprav.
Krok 7 - V okně úprav transformace vyberte možnost „GroupBy“ označením zaškrtávacího políčka u sloupce deptno a klikněte na Ok (výběrem skupiny by oproti deptno dáváme pokyn společnosti Informatica seskupovat platy podle deptno)
Krok 8 - Propojte sloupce deptno a sum_sal z transformace agregátoru s cílovou tabulkou
Nyní uložte mapování a proveďte jej po vytvoření nové relace pro toto mapování. Cílová tabulka by obsahovala součet platů oddělení moudrých. Tímto způsobem můžeme použít agregační transformaci k výpočtu agregovaných výsledků.