ÖRNEK ile Bilişimde Sıra Dönüşümü
⚡ Akıllı Özet
Informatica'daki sıralama dönüşümü, her grubun yalnızca en üst veya en alt N satırını koruyan ve kalan her satıra otomatik RANKINDEX çıkış portu aracılığıyla bir konum atayan aktif, bağlantılı bir nesnedir.

Sıra Dönüşümü Nedir?
Sıralama dönüşümü, grup ve sıralamaya göre veri filtrelemesi gerçekleştiren aktif ve bağlantılı bir dönüşümdür. Örneğin, en yüksek maaşa sahip on çalışanın kaydını almak istiyorsanız, bu tür bir filtreleme Sıralama dönüşümü ile yapılabilir.
Sıralama dönüşümü, gruplara dayalı sıralama yapma özelliğini de sunar. Örneğin, departman bazında en yüksek maaş alan on çalışanı elde etmek istiyorsanız, bu grupping Bu dönüşümle yapılabilir.
Sıra dönüşümü, çıktı satırlarının sayısını etkilediğinden aktif bir dönüşümdür.
Sıralama dönüşümü, satırlara bir sıralama atayan bir çıkış portuna sahiptir. Bu port RANKINDEX olarak adlandırılır ve tasarımcı, dönüşüm eklendiği anda bunu otomatik olarak oluşturur. haritaping.
Sıralama işlemi, hangi satırların kazandığına karar vermeden önce bir gruptaki her satırı karşılaştırmak zorunda olduğundan, Entegrasyon Servisi gelen verileri önbelleğe alır. Grup değerleri bir indeks önbelleğine, satır verilerinin geri kalanı ise bir veri önbelleğine gider; tıpkı önbelleğe alınmış bir dosya gibi. Marangoz dönüşümü Ana işlem hattını elinde tutuyor.
Sıralama Dönüşümündeki Limanlar
Örnek uygulamaya geçmeden önce, Bağlantı Noktaları sekmesindeki her bir bağlantı noktası bayrağının ne işe yaradığını bilmek faydalı olacaktır, çünkü bu dönüşümün asıl işini bunlardan ikisi yapar.
| Liman tipi | Ne yapar |
|---|---|
| Giriş (ben) | Yukarı akış dönüşümünden bir sütun alır. Sıralama dönüşümüne bağlı her sütun bir giriş portudur. |
| Çıkış (O) | Bir sütunu bir sonraki dönüşüme veya hedefe iletir. |
| Değişken (V) | Tıpkı bir İfade dönüşümünde olduğu gibi, dönüşümün içinde yerel bir hesaplama gerçekleştirir. |
| Sıra (R) | Sıralamanın hesaplandığı sütunu işaretler. Dönüşümdeki yalnızca tek bir port bu işareti taşıyabilir. |
| Grup Tarafından | Her farklı değer için sıralamayı yeniden başlatır, bu nedenle ilk üç filtre, toplamda üç satır yerine grup başına üç satır döndürür. |
| SIRALAMA ENDEKSİ | Tasarımcı tarafından oluşturulan, yalnızca çıktı amaçlı bir port. Grubundaki her satırın sıralama konumunu saklar ve bağlantısız bırakılabilir. |
Sıralama yalnızca tek bir liman üzerinden yapılabildiğinden, "en yüksek maaş, ardından en uzun hizmet süresi" gibi bir gereksinim, ikinci bir sıralama limanı yerine, eşitlik durumunda belirleyici değerin önceden hazırlanmasını gerektirir.
Informatica'da Sıralama Dönüşümü Nasıl Kullanılır?
Her departman için en yüksek maaş alan 3 çalışanı yüklememiz gerekiyor; bunu Sıralama dönüşümü kullanarak uygulayacağız. Haritada aşağıdaki sekiz adımı izleyin.ping Tasarımcı.
) 1 Adım Harita oluşturping Kaynak EMP ve hedef EMP_TARGET'a sahip. Her iki tanım da aşağıdaki gibi tuval üzerinde yer alıyor.
) 2 Adım Sonra haritadaping
- Dönüşüm menüsünü seçin
- Oluşturma seçeneğini seçin
Aşağıda, Oluştur seçeneğini içeren Dönüştürme menüsü gösterilmektedir.
) 3 Adım Dönüşüm oluştur penceresinde
- Derece dönüşümünü seçin
- “rnk_salary” dönüşüm adını girin
- Oluştur düğmesini seçin
) 4 Adım Sıralama dönüşümü haritada oluşturulacaktır.pingPenceredeki "Tamam" düğmesini seçin. Boş rnk_salary nesnesi artık tuvalde görünecektir.
) 5 Adım Tüm bağlantı noktalarını bağlayın. kaynak niteleyicisi Sıralama dönüşümüne, böylece her çalışan sütunu sıralama için kullanılabilir hale gelir.
) 6 Adım Double Sıralama dönüşümüne tıklayın; bu, "dönüşümü düzenle" penceresini açacaktır. Bu pencerede
- Özellikler menüsünü seç
- Üst/Alt özelliğinden “Üst” seçeneğini seçin
- Sıra sayısına 3 girin
Özellikler sekmesinde artık ekran görüntüsünde de görüldüğü gibi üç sıralama ile "En İyi" yazıyor.
) 7 Adım Tekrar “dönüşümü düzenle” penceresinde
- Bağlantı noktaları sekmesini seçin
- Departman numarası sütunu için gruplama ölçütü seçeneğini seçin
- Maaş Sütununda Rütbeyi Seçin
- Tamam düğmesini seçin
Limanlar sekmesinde artık departman numarasında grup bayrağı, maaşta ise R bayrağı yer almaktadır.
) 8 Adım Sıralama dönüşümünden gelen portları hedef tabloya bağlayın. Haritaping Şimdi EMP'den rnk_salary üzerinden EMP_TARGET'a doğru çalışıyor.
Şimdi haritayı kaydedin.ping ve oluşturduktan sonra çalıştırın. Oturum hem de iş akışıKaynak niteleyici tüm kayıtları getirecektir, ancak Sıralama dönüşümü yalnızca her departman için üç yüksek maaşa sahip kayıtları geçirecektir.
Sıralama Dönüşümü Özellikleri
6. adımda kullanılan Özellikler sekmesi, örnekte değiştirilen iki ayardan daha fazlasını içerir. Aşağıdaki ayarlar, kaç satırın korunacağını, dizelerin nasıl karşılaştırılacağını ve önbellek dosyalarının nereye yazılacağını kontrol eder.
| Varlığınızı | Ne kontrol ediyor? |
|---|---|
| Üst / Alt | Sıralanmış sütun için en yüksek veya en düşük değerlerin korunup korunmayacağı. Örnekte En Yüksek değer kullanılmıştır. |
| Sıralama Sayısı | Grup başına kaç satır döndürülüyor? Örnekte 3 kullanılmış, bu nedenle her departman üç çalışan döndürüyor. |
| Büyük/küçük harf duyarlı dize karşılaştırması | Sıralama yapılırken dize karşılaştırmalarının büyük/küçük harf duyarlılığını gözetip gözetmediği. Bu yalnızca sıralama portunda metin bulunduğunda önem taşır. |
| Önbellek Dizini | Dizin ve veri önbellek dosyalarının oluşturulduğu klasör. Varsayılan değer, $PMCacheDir işlem değişkenidir. |
| Sıralama Veri Önbelleği Boyutu | Satır verilerini tutan veri önbelleğinin boyutu. Varsayılan değer Otomatik'tir ve bu, Entegrasyon Servisinin boyutlandırmasına izin verir. |
| Sıralama Endeksi Önbellek Boyutu | Grup değerlerini tutan indeks önbelleğinin boyutu. Varsayılan değer Otomatik'tir. |
| Dönüşüm Kapsamı | Sıralamayı her işleme veya gelen tüm verilere uygular. |
| TracSeviye | Oturum günlüğüne yazılan ayrıntı düzeyi: Kısa, Normal, Ayrıntılı Başlangıç veya Ayrıntılı Veri. |
Önbellek boyutlandırması, büyük kaynaklarda tekrar gözden geçirilmesi gereken bir ayardır. Önbellekler çok küçük olduğunda, Entegrasyon Servisi diske sayfalama yapar; bu da kontroller sırasında ilk kontrol edilen şeylerden biridir. performans ayarı bir haritanınping.
Sıralama Dönüşümü ve Toplayıcı Dönüşümü
Her iki dönüşüm de aktiftir, her ikisi de girdilerini önbelleğe alır ve her ikisi de Gruplandırma (Group By) portları sunar, bu nedenle yanlış olana ulaşmak kolaydır. Aradaki fark, bunların sonucunda ortaya çıkanlardır.
| Karşılaştırma noktası | Sıralama dönüşümü | Toplayıcı dönüşümü |
|---|---|---|
| Amaç | Her grubun en üst veya en alt N tam satırını döndürür. | Toplam gibi hesaplanmış değerler döndürür. AVGGrup başına MAKSİMUM veya MİNİMUM |
| Satırlar döndürüldü | Grup başına, tüm sütunları bozulmamış halde, sıralama sayısına kadar. | Normalde her grup için bir özet satırı bulunur. |
| Ek bağlantı noktası eklendi | RANKINDEX, her satırın konumunu tutar. | Hayır |
| Sıralanmış veya birleştirilmiş sütun | Bir liman, sıralama limanı olarak işaretlendi. | Toplama ifadeleri taşıyan herhangi bir sayıda port |
Basitçe söylemek gerekirse, bir Toplayıcı dönüşümü Sıralama dönüşümü "bu departmandaki en yüksek maaş nedir?" sorusuna cevap verirken, Sıralama dönüşümü "hangi çalışanlar bu maaşı alıyor?" sorusuna cevap verir. Basit bir koşula bağlı olarak yalnızca satırların bir alt kümesinin atılması gerektiğinde ve sıralama söz konusu olmadığında, Filtre dönüşümü Daha ucuz bir seçenektir çünkü hiç önbelleğe ihtiyaç duymaz.








