• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Power Query Klasörden Dosya Birleştirirken Sütun Başlığı Değişince Hata Veriyor (Expression.Error)

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Levent_Y

Yeni Üye
Katılım
4 Eyl 2026
Mesajlar
9
Aldığı beğeni
4
Katkı
%0.00
Excel V
Office 2024 TR
Konu Sahibi
Selamlar herkese, iyi forumlar.
Şirkette her ay gelen 12 farklı bölge raporunu tek bir tabloda birleştirmek için Power Query kullanıyorum. "Klasörden Veri Al" diyerek dinamik bir yapı kurmuştum.
Ancak bu ay gelen dosyalardan birinde, bir bölge sorumlusu sütun başlığını yanlışlıkla "Satış Tutarı" yerine "S. Tutarı" yapmış. Başka bir dosyada da "Ürün Adı" yerine "Ürünler" yazılmış. Klasörü yenile (Refresh) dediğimde şu meşhur hatayı alıyorum ve sorgu tamamen duruyor:
Expression.Error: Tablonun 'Satış Tutarı' sütunu bulunamadı.
Her ay onlarca dosyayı tek tek açıp sütun başlıklarını kontrol etmek istemiyorum. Power Query'de sütun isimleri değişse veya kaydırılsa bile, hata vermeden, başlıkları sütun sırasına (indeksine) göre esnek bir şekilde eşleştirip birleştirmenin bir yolu var mıdır? Desteklerinizi bekliyorum.
 
Selamlar herkese, iyi forumlar.
Şirkette her ay gelen 12 farklı bölge raporunu tek bir tabloda birleştirmek için Power Query kullanıyorum. "Klasörden Veri Al" diyerek dinamik bir yapı kurmuştum.
Ancak bu ay gelen dosyalardan birinde, bir bölge sorumlusu sütun başlığını yanlışlıkla "Satış Tutarı" yerine "S. Tutarı" yapmış. Başka bir dosyada da "Ürün Adı" yerine "Ürünler" yazılmış. Klasörü yenile (Refresh) dediğimde şu meşhur hatayı alıyorum ve sorgu tamamen duruyor:
Expression.Error: Tablonun 'Satış Tutarı' sütunu bulunamadı.
Her ay onlarca dosyayı tek tek açıp sütun başlıklarını kontrol etmek istemiyorum. Power Query'de sütun isimleri değişse veya kaydırılsa bile, hata vermeden, başlıkları sütun sırasına (indeksine) göre esnek bir şekilde eşleştirip birleştirmenin bir yolu var mıdır? Desteklerinizi bekliyorum.
Power Query dosyalardaki başlık isimlerine takılıp hata vermesin diye, Örnek Dosyayı Dönüştür kısmında otomatik başlıkları siliyoruz. İlk satırı atıyoruz. Sonra Column1, Column2, Column3'ü kendi standart isimlerimizle yeniden adlandırıyoruz. Böylece Power Query artık ‘Tarih diye sütun var mı?’ diye bakmıyor; ‘1. sütun, 2. sütun, 3. sütun’ diye bakıyor.

Örnek Dosyayı Dönüştür'e gir yükseltilen Başlıklar + Değiştirilen Tür'ü sil

İlk satırı kaldır → Column1 / Column2 / Column3 oluştur,

Bunları standart isimlerle yeniden adlandır → ana sorguda yeniden Genişlet,

Böylece dosyaların sütun isimleri değişse bile, sütun sırası aynı kaldığı sürece klasör birleştirme işlemi çok daha dayanıklı olur.
 
Sütun sırasına göre PQ ile bir tablo oluşturabilmek için tüm tablolarda AYNI sütun başlıkları olmalı. Hem sütun başlıkları farklı hem de sıralaması farklı olursa PQ bunu anlamaz. Bunun yapılabilmesi için bir referans tablosu oluşturulmalı ve PQ da yerleşik komutların dışında ayrıca bir kod yazılmalıdır.
Buradaki mantık olması gereken / farklı yazılan şeklinde 2 sütunlu bir tablo oluşturulması şeklindedir. Buradaki zayıf nokta her farklı yazılan sütun başlığının fark edilip bu tabloya eklenmesi gerekmesidir. Aksi durumda sonuç tablosu hatalı veri içerir.

SADECE sütun başlıkları farklı ama sıralama aynı ise : PQ da tabloları birleştirmeden önce sütun başlıklarını kaldırarak birleştirme yapar, başlıkları en son adım olarak düzenlersiniz.
 
Son düzenleme:
Power Query den anlamıyorum ancak sütun adlarına göre değil de veri türlerine göre sıralayıp alınsa olabilir mi?
örnek dosyanızda tarih, metin, sayı şeklinde 3 alan
 
Power Query ile değil de ADO ile alınsa aşağıda örnek kod
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Çözüm
Yuakarda önerdiğim kodları çok dosyaya göre güncelldim. Veri alınacak Klasör yolunu ve sayfa adını kendinize uyarlayın.
 
Konu Sahibi
Selamlar hocalarım, değerli vakitlerinizi ayırıp çözüm ürettiğiniz için hepinize ayrı ayrı çok teşekkür ederim.
SNNAY hocam, önerdiğiniz yöntem mantıken çok doğru ve tam aradığım dinamik çözüme benziyor. Dediğiniz gibi "Örnek Dosyayı Dönüştür" kısmından otomatik atanan başlık adımlarını silip, sütunları indeks sırasına göre Column1, Column2 diye standartlaştırarak ilerleyeceğim. Böylece bölge sorumluları başlıkları ne kadar değiştirirse değiştirsin, sütun sırasını bozmadıkları müddetçe sorgum patlamayacaktır diye düşünüyorum. İlk fırsatta bunu uygulayıp sonucu yine buradan paylaşacağım.
Galapagos hocam, haklısınız hem başlık hem sıra değişirse işin içine referans tablosu ve M kodu yazmak girer, umarım sorumlular sütunların sırasını kaydırmazlar da o kadar karmaşık yollara girmek zorunda kalmam. Sadece başlık değiştiği için SNNAY hocamın yöntemi beni kurtaracak gibi duruyor.
Alicimri hocam, Power Query bilmediğinizi söylemenize rağmen ADO ve kod alternatifleri sunarak yine de destek olmaya çalışmanız çok ince bir davranış, onun için de ayrıca teşekkür ederim.
 
Çözüm için kabul ettiğiniz PQ çözümünde takılırsanız ,uygun olunca kısa bir video hazırlayıp eklerim.
Kolay gele,
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst