Çağımızın mucizesi Excel… İnsanların ciddi bir veritabanı gibi muamele gösterdiÄŸi, N satırlı onbinlerce sütunlu veriler ile üzerinde çalıştığı (verileri ve onu harmanlayan MIS’e güvenmedikleri için) dosyalarının boyutlarına göre raporun doÄŸruluÄŸunun test edildiÄŸi ve günümüzde bir çok “Excel Uzmanı”nın bulunduÄŸu bir Microsoft Office ürünü…
Uzmanlığın ilk adımlarından birisini de VLOOKUP (türkçesi DUSEYARA(?)) fonksiyonunu bilmekten geçiyor. Öyleki insanlar Excel’i öğrendim hatta vlookup bile yapabiliyorum tarzında cümleleri sıklıkla kullanabiliyor. Peki bu vlookup ın özelliği nedir?
İki farklı Excel dosyasında bulunan ortak bir alana göre verilerin bulunduğu kaynaktan diğer kaynağa veri aktarımı sağlayan fonksiyon diyebiliriz.
Başlıktan SSIS yazıyor ama şu ana kadar Excel ile ilgili konuştuk. Aslında SSIS’te bulunan Lookup Task’inin görevi de tam manasıyla bu diyebiliriz. Farklı veri kaynaklarında yer alan bilgileri ortak bir alana göre diğer kaynağa aktarımı sağlıyor en temel anlatımla lookup kontrolü.

Yukarıda bulunan örneÄŸe baktığımızda bir “Datasource” belirtildikten sonra “Lookup” kontrolü yapılmış. Sonrasında ise eÅŸleÅŸmesi tutanlar ve tutmayanlar iki farklı iÅŸlem ile yollarına devam etmiÅŸler.

Connection sekmesinde OLEDB kaynağımızı ve o kaynaktaki hangi tabloyu referans tablosu olarak kullanacağımız belirtiyoruz.

Sonrasında ise gerekli eşleştirmeyi yapıyoruz iki ayrı tablodaki ortak alanlarla. Sonrasında yeni eklemek istediğimiz alanları seçerek bu sekmede işlemimizi tamamlıyoruz.
Aslında kullanımı bu kadar. Dikkat edilmesi gereken husus SSIS’in narinliÄŸinin yanında Lookup kontrolünün de çok narin olması. Dolayısıyla referans tablosu ile eÅŸleÅŸmeyen bir alan olduÄŸunda kontrolünüz hemen kızarıveriyor. Bu sebeple Error Output seçeneÄŸini kullanmalısınız. Burada eÅŸleÅŸenler ve eÅŸleÅŸmeyenler olarak iki farklı duruma ayırdıktan sonra verilerinizi eÅŸleÅŸmeyenlere farklı bir veri temizleme operasyonu uygulayarak sonrasında bu verileri tekrar birleÅŸtirebilirsiniz.
Çok sık kullanımına başvurduğum bu kontrolü en çok kullandığım alan ise tabloların normalizasyonlarının sağlamasıdır.
Bu kontrolün bir ileri aÅŸaması olan “Fuzzy Lookup” kontrolünü de ileride hazırlayacağımız yazılarımızda bahsedeceÄŸiz.






Related Articles
No user responded in this post
Leave A Reply