- Power Query, aynı veri şemasına sahip olmaları koşuluyla, yerel veya bulut klasöründeki birden fazla dosyayı birleştirmenize olanak tanır.
- Örnek bir dosya kullanmak, üst satırları kaldırmak veya başlıkları değiştirmek gibi toplu dönüşümleri uygulamayı kolaylaştırır.
- Sütunlar tam olarak eşleşmediğinde sınırlamalar ortaya çıkar; bu durumda manuel temizleme veya karmaşık durumlar için VBA komut dosyaları kullanılması gerekir.
Aylık veya haftalık raporlarınızın klasörlere dağılmış olduğunu ve sabahınızı telaşla veri kopyalayıp yapıştırmakla geçirmek yerine, birkaç tıklamayla her şeyi tek bir Excel elektronik tablosunda birleştirebileceğinizi hayal edin. İşte tam olarak burada Power Query devreye giriyor; veriyle çalışan herkesin sağ kolu niteliğinde olan bu araç, aynı yapıya sahip dosyaları zahmetsizce birleştirmemizi sağlıyor.
Bu sistemin en güzel yanı, sizi bilgisayarınızdaki yerel bir klasörle sınırlamamasıdır; SharePoint sitelerinden, Azure Data Lake'ten veya Azure blob'larından veri çekebilirsiniz . Bunun sorunsuz çalışmasının anahtarı, dosyaların aynı şemaya sahip olması, yani sütunların eşleşmesidir; ancak Power Query, verilerde gürültü veya gereksiz satırlar varsa bunları temizlemeye yardımcı olacak kadar akıllıdır.
Adım adım birleştirme süreci
Bir veri kaynağına bağlandığınızda, ilk göreceğiniz şey dosya sistemi görünümüdür. Burada en önemli sütun , her belgenin ikili gösterimini içeren İçerik sütunudur . Bu ikili değerlerden birine tıkladığınızda, program dosyayı açmak için CSV, JSON veya Excel dosyası olup olmadığını belirlemeye çalışacaktır. Tüm dosyaları birleştirmek için iki seçeneğiniz vardır: doğrudan Birleştir düğmesine tıklayabilir veya daha titizseniz, birleştirmeye devam etmeden önce dosya listesini filtrelemek (örneğin, belirli klasörleri yok saymak) için Verileri Dönüştür seçeneğini seçebilirsiniz.
Birleştirme iletişim kutusuna girdiğinizde, Power Query yapıyı analiz etmek için örnek bir dosya kullanır . Varsayılan olarak listedeki ilk dosyayı seçer, ancak veri kümesini daha iyi temsil eden başka bir dosya varsa bunu değiştirebilirsiniz. Burada, hatalı dosyaları atlama seçeneğini seçebilirsiniz ; bu, rapor bozuk veya boş olduğunda tüm işlemin durmasını önleyerek hayat kurtarıcı bir özelliktir.
Çıktı yönetimi ve veri temizleme
Birleştirmeyi kabul ettikten sonra, sistem arka planda bazı teknik işlemler gerçekleştirir: örnek bir sorgu ve parametreli bir fonksiyon oluşturur. Bu, örnek dosyada yaptığınız herhangi bir değişikliğin klasördeki diğer tüm dosyalara otomatik olarak yansıtılacağı anlamına gelir. Örneğin, CSV dosyalarınızda gerçek verilerden önce dört satır gereksiz başlık varsa, dönüştürme sorgusuna gidip üst satırları kaldırma seçeneğini kullanarak bu karmaşayı temizleyebilirsiniz.
Satırları temizledikten sonra, " İlk satırı başlık olarak kullan" işlevini uygulamak çok önemlidir . Bunu yaptığınızda, Power Query'nin genellikle otomatik bir veri türü dönüştürme adımı eklediğini unutmayın. Ana sorguya döndüğünüzde, 'Column1' sütununun bulunamadığını belirten bir hata görürseniz endişelenmeyin; bu normaldir çünkü örnekte sütunları yeniden adlandırdınız ve sonraki adım artık eski adları tanımıyor. Uygulanan Adımlar bölmesinden bu hatalı adımı silmeniz yeterlidir ve her şey normale dönecektir.
Ortak zorluklar ve gelişmiş alternatifler
Bazen hayat o kadar basit değildir ve birbirinin aynısı olmayan dosyalarla karşılaşırız. Örneğin, ServiceNow raporlarınızda bir başlık 'resolved_on', diğeri 'closed_on' olarak adlandırılmışsa, Power Query tutarlı bir yapı gerektirdiği için sorun çıkarabilir . Örnek dosya diğerleriyle tam olarak eşleşmiyorsa, araç eşleşmeyen dosyalardaki bilgileri atlayabilir veya içe aktarma hataları verebilir.
Yapının tamamen kaotik olduğu veya veri hacminin çok büyük olduğu (bir milyondan fazla Excel satırı) durumlarda başka seçenekler de mevcuttur. Bazı kullanıcılar, alan veya kayıt ayırıcı karakterlerinin dosyadan dosyaya değişip değişmediğine bakılmaksızın, başlıkların tekrarlanmadan dosyaların birleştirilmesine olanak tanıyan CSV arayüzlerini kullanan VBA komut dosyalarını tercih eder. Windows Shell son derece hızlı olsa da, gömülü satır sonlarını işlerken genellikle başarısız olur; oysa sağlam bir VBA çözümü RAM'i aşırı yüklemez ve milyonlarca kaydı kolaylıkla işleyebilir.
İşlemi tamamlamak için, veriler Power Query'de birleştirildikten sonra, son tabloyu yüklemeden önce her sütuna doğru veri türünü (tarihler için Tarih, gelirler için Para Birimi vb.) atamayı unutmayın. Klasördeki tüm dosyaların başarıyla işlendiğinden emin olmak için Kaynak Adı sütununu filtreleyerek her şeyin doğru olduğunu doğrulayabilirsiniz.
Birden fazla CSV dosyasını birleştirme işlemini otomatikleştirme özelliği, ister veri temizliği için Power Query'nin esnekliğinden yararlanarak, ister yapılar uyumsuz olduğunda veya hacimler elektronik tabloların sınırlarını aştığında VBA'ya başvurarak, zahmetli manuel çalışmadan profesyonel bir iş akışına geçmenizi sağlar.




