POWER QUERY VERİ KAYNAĞI DEĞİŞTİRME
Yaygın bir yanılgıyla başlayalım: Power Query sorgusu "bozulduğunda" çoğu zaman bozulan sorgu değildir. Sorgu, kurulduğu gün verdiğiniz dosya yolunu harfiyen ezberler — C:\Users\ahmet\Masaüstü\satis.xlsx gibi. Dosya başka klasöre taşındığında, ağ sürücüsünün harfi değiştiğinde ya da rapor bir meslektaşa gönderildiğinde sorgu aynı ezberlenmiş adrese bakmaya devam eder ve "dosya bulunamadı" hatasıyla durur. Sorgu sapasağlamdır; sadece adres defteri eskimiştir.
İyi haber: adresi güncellemenin biri 30 saniyelik, biri kalıcı çözüm olmak üzere birkaç net yolu var. Aşağıda hepsini Türkçe Excel menü yollarıyla, en pratiğinden en sağlamına doğru sıralıyoruz.
Belirti: "Dosya bulunamadı" ve DataSource Hataları
Kaynak yolu kırıldığında karşınıza şu mesajlardan biri çıkar:
DataSource.Error: Dosya veya klasör bulunamadı— yol artık geçerli değilDataSource.NotFound: File or web— dosya adı veya uzantısı değişmiş- Yenileme sonsuz "Veri alınıyor..." durumunda kalıyor — ağ yolu erişilemez durumda
Hata hangi sorguda? Veri > Sorgular ve Bağlantılar bölmesini açın; kırık sorgunun yanında sarı uyarı üçgeni görünür. Üçgene tıklamak hatanın tam metnini ve çoğu zaman aranan eski yolu gösterir — düzeltmeye başlamadan önce eski ve yeni yolu bir yere not edin.
Yöntem 1: Veri Kaynağı Ayarları (30 Saniyelik Yol)
Aynı kaynağı kullanan tüm sorguları tek hamlede güncelleyen resmi yol budur:
- Excel'de Veri > Veri Al > Veri Kaynağı Ayarları'nı açın (Power Query Düzenleyicisi içindeyseniz: Giriş > Veri kaynağı ayarları).
- Listeden eski yolu taşıyan kaynağı seçin.
- Kaynağı Değiştir düğmesine tıklayın.
- Gözat ile dosyanın yeni konumunu seçip Tamam'a basın.
- Kapatın ve Veri > Tümünü Yenile ile sorguları çalıştırın.
Bu yöntemin gücü topluluğudur: aynı dosyadan beslenen beş sorgunuz varsa beşinin de yolu tek seferde değişir. Sınırı ise birazdan geleceğimiz klasör-tabanlı sorgulardadır.
Yöntem 2: Kaynak Adımının Dişli Simgesi

Tek bir sorgunun yolunu değiştirmek veya yolu adım adım görmek istiyorsanız düzenleyici içinden gidin:
- Veri > Sorgular ve Bağlantılar bölmesinde sorguya çift tıklayarak Power Query Düzenleyicisi'ni açın.
- Sağdaki Sorgu Ayarları > UYGULANAN ADIMLAR listesinde en üstteki Kaynak (Source) adımını bulun.
- Adımın yanındaki dişli simgesine tıklayın.
- Açılan pencerede dosya yolunu yenisiyle değiştirin, Tamam'a basın.
- Giriş > Kapat ve Yükle ile dönün.
Bu yol aynı zamanda iyi bir öğrenme penceresidir: sorgunun ilk adımının aslında ne yaptığını — hangi dosyayı, hangi sayfayı, hangi tabloyu okuduğunu — açıkça gösterir.
Yöntem 3: Gelişmiş Düzenleyici ile M Kodunda Düzeltme
Power Query'nin her adımı arka planda M dilinde bir satırdır ve yol da bu kodun içinde düz metin olarak durur:
let
Kaynak = Excel.Workbook(
File.Contents("C:\Eski\Klasör\satis.xlsx"), null, true),
Sayfa1 = Kaynak{[Item="Veri",Kind="Sheet"]}[Data]
in
Sayfa1Giriş > Gelişmiş Düzenleyici'yi açın, tırnak içindeki yolu yenisiyle değiştirin, Bitti'ye basın. Birden çok adımda yol geçiyorsa (özellikle klasör sorgularında) hepsini burada tek bakışta görüp düzeltirsiniz — bir sonraki bölümdeki tuzağın da panzehiri budur.
Klasör Sorgularındaki Gizli Tuzak
Klasörden çoklu dosya birleştiren sorgularda (Veri Al > Dosyadan > Klasörden) bilinen bir tuzak vardır: Veri Kaynağı Ayarları yalnızca ilk Kaynak adımındaki klasör yolunu günceller; ancak birleştirme sırasında üretilen yardımcı adımlardan biri eski yolu filtre koşulu olarak içeriyor olabilir. Sonuç: kaynağı değiştirdiniz, hata devam ediyor.
Çözüm Gelişmiş Düzenleyici'den geçer: kod içinde eski yolun geçtiği tüm satırları arayın. Yol bir Table.SelectRows filtresinin içindeyse ve klasörde aynı adlı tek dosya varsa, filtredeki yol kısmını silmek sorguyu hem düzeltir hem taşınmaya dayanıklı yapar.
Kalıcı Çözüm: Yolu Parametreye Bağlamak

Dosya her taşındığında düzenleyici açmak istemiyorsanız yolu tek bir noktadan yönetin. En pratik kurulum, yolu çalışma sayfasındaki bir hücreden okumaktır:
- Bir sayfaya küçük bir tablo ekleyin (Ctrl+T), tek hücresine dosya yolunu yazın, tabloya tblAyar adını verin.
- Power Query'de yeni boş sorgu açıp Gelişmiş Düzenleyici'ye şunu yazın ve sorguya DosyaYolu adını verin:
let
Kaynak = Excel.CurrentWorkbook(){[Name="tblAyar"]}[Content],
Yol = Kaynak{0}[Sütun1]
in
Yol- Ana sorgunun Kaynak satırında sabit yolu bu sorguyla değiştirin:
File.Contents(DosyaYolu)
Artık dosya taşındığında yapılacak tek şey sayfadaki hücreyi güncelleyip Tümünü Yenile'ye basmaktır — düzenleyiciye hiç girmeden. Ekip içinde paylaşılan raporlarda bu kurulum, "bende çalışıyor sende çalışmıyor" sorununu kökten bitirir; herkes yolu kendi hücresine yazar.
Taşınmaya Dayanıklı Sorgu İçin Üç Alışkanlık
- Göreli düşün: Kaynak dosyaları rapor dosyasıyla aynı klasörde veya sabit bir alt klasörde tutun; parametreli yol kurulumunda tek hücre değişir, yapı bozulmaz.
- Ağ yolunu UNC ile yazın: Eşlenen sürücü harfi (Z:\) kişiden kişiye değişir;
\\sunucu\paylasim\...biçimindeki UNC yolu herkeste aynı çalışır. - SharePoint/OneDrive'a taşıyın: Bulut konumundaki dosyanın URL'si klasör taşımalarından etkilenmez; kurumsal raporlarda en az kırılan kaynak tipi budur.
Power Query'nin sorgu mantığını, birleştirme ve dönüştürme adımlarını uçtan uca öğrenmek isteyenler için Power Query ve Power Pivot eğitimi bu yazıdaki kaynak yönetimi pratiklerini gerçek raporlama projeleri üzerinde çalışır; temel Excel tarafını sağlamlaştırmak içinse Excel eğitimi doğru başlangıç noktasıdır. Resmi belgelendirme için Microsoft Power Query dokümantasyonu her bağlayıcının ayrıntısını içerir.
Özet net: kırılan şey sorgunuz değil, ezberlediği adres. Veri Kaynağı Ayarları ile 30 saniyede düzeltir, parametreli kurulumla bir daha hiç kırılmamasını sağlarsınız.



