Toplayıcı dönüşümü, toplam, ortalama vb. Gibi toplu hesaplamaları gerçekleştirmek için kullanılan etkin bir dönüşümdür.
Örneğin, tüm çalışanlar departmanının maaşlarının toplamını akıllıca hesaplamak istiyorsanız, Toplayıcı Dönüşümünü kullanabiliriz.
Toplama işlemleri bir grup satır üzerinde gerçekleştirilir, bu nedenle tüm bu kayıtları saklamak ve hesaplamaları gerçekleştirmek için geçici bir yer tutucu gerekir.
Bunun için toplayıcı önbellek kullanılır. Bu, bu tür işlemleri gerçekleştirmek için toplayıcı dönüşümüne tahsis edilen geçici bir ana bellektir.
Bu örnekte, maaşların toplamını departman akıllıca hesaplayacağız. Bunun için, bu toplamı depolamak için yeni bir sütuna ihtiyacımız var. Bu yüzden öncelikle yeni bir sütun hazırlayacağız.
Adım 1 - Yeni bir veritabanı hedef tablosu oluşturun, örneğin aşağıdaki komut dosyasını kullanarak "sum_sal_deptwise" deyin. Sonraki adımda Hedef klasör altında yeni veritabanı hedef tablosunun oluşturulduğunu göreceksiniz.
Yukarıdaki Create_table_sal_deptwise.txt Dosyasını indirin
Adım 2 - Yeni bir "m_ sum_sal_deptwise" eşleme oluşturun.
Yeni eşleme oluşturmak için, hem eşleme tasarımcısında kaynak tabloya (EMP) hem de hedef tabloya (sum_sal_deptwise) ihtiyacımız var
- Eşlemede "sum_sal_deptwise" hedef tablosunu içe aktarın.
- "Emp" kaynak tablosunu içe aktarın.
3. Adım - Haritalamada,
- Source Qualifier'dan empno, ename, job, mgr, hiredate & comm sütunlarını silin, böylece yalnızca deptno ve sal sütunlarını bırakın.
- Ekran resminde gösterildiği gibi araç kutusu menüsünü kullanarak yeni bir toplayıcı dönüşümü oluşturun. Toplayıcı simgesine tıkladığınızda, yeni bir toplayıcı dönüşümü oluşturulacaktır.
Adım 4 - SAL & DEPTNO sütunlarını kaynak niteleyiciden (SQ_EMP) toplayıcı dönüşümüne sürükleyip bırakın
Adım 5 - Özelliklerini açmak için toplayıcı dönüşümüne çift tıklayın ve ardından
- Dönüşüme yeni bir bağlantı noktası ekleyin
- Bağlantı noktası adını SUM_SAL olarak yeniden adlandırın
- Bu yeni bağlantı noktasının veri türünü iki katına çıkarın
- Çıkış bağlantı noktasının onay kutusunu seçerek bu bağlantı noktasını çıkış bağlantı noktası yapın.
- İfade seçeneğine tıklayın
Adım 6 - İfade penceresinde
- İfade toplamı (SAL) ekleyin, bu ifadeyi yazmalısınız.
- Tamam Düğmesini seçin, bu düzenleme dönüştürme penceresini geri getirecektir.
Adım 7 - Dönüşüm düzenleme penceresinde, bölüm sütununun karşısındaki onay kutusunu işaretleyerek "Gruplandır" seçeneğini seçin ve Tamam'a tıklayın (bölüme göre grupla seçerek, Informatica'ya maaşları bölüme göre gruplama talimatı veriyoruz)
Adım 8 - Deptno ve sum_sal sütunlarını toplayıcı dönüşümünden hedef tabloya bağlayın
Şimdi eşlemeyi kaydedin ve bu eşleme için yeni bir oturum oluşturduktan sonra çalıştırın. Hedef tablo, departman bazında maaşların toplamını içerecektir. Bu şekilde, toplu sonuçları hesaplamak için toplayıcı dönüşümünü kullanabiliriz.