POWER QUERY VERİ KAYNAĞI DEĞİŞTİRME

Power Query veri kaynağı yolu değişimi eski klasörden yeni klasöre bağlantı düzeltme

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ğil
  • DataSource.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:

  1. Excel'de Veri > Veri Al > Veri Kaynağı Ayarları'nı açın (Power Query Düzenleyicisi içindeyseniz: Giriş > Veri kaynağı ayarları).
  2. Listeden eski yolu taşıyan kaynağı seçin.
  3. Kaynağı Değiştir düğmesine tıklayın.
  4. Gözat ile dosyanın yeni konumunu seçip Tamam'a basın.
  5. 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

Power Query uygulanan adımlar panelinde Kaynak adımı dişli simgesiyle yol düzenleme

Tek bir sorgunun yolunu değiştirmek veya yolu adım adım görmek istiyorsanız düzenleyici içinden gidin:

  1. Veri > Sorgular ve Bağlantılar bölmesinde sorguya çift tıklayarak Power Query Düzenleyicisi'ni açın.
  2. Sağdaki Sorgu Ayarları > UYGULANAN ADIMLAR listesinde en üstteki Kaynak (Source) adımını bulun.
  3. Adımın yanındaki dişli simgesine tıklayın.
  4. Açılan pencerede dosya yolunu yenisiyle değiştirin, Tamam'a basın.
  5. 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
    Sayfa1

Giriş > 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

Power Query parametre ile dinamik dosya yolu yönetimi tek hücreden tüm sorgulara yol dağıtımı

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:

  1. Bir sayfaya küçük bir tablo ekleyin (Ctrl+T), tek hücresine dosya yolunu yazın, tabloya tblAyar adını verin.
  2. 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
  1. 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.

Sıkça Sorulan Sorular

Power Query'de veri kaynağı yolu nereden değiştirilir?

En hızlı yol: Veri > Veri Al > Veri Kaynağı Ayarları > kaynağı seç > Kaynağı Değiştir. Bu, aynı dosyayı kullanan tüm sorguların yolunu tek seferde günceller. Tek sorgu için alternatif: Power Query Düzenleyicisi'nde Uygulanan Adımlar'daki Kaynak adımının dişli simgesine tıklayıp yolu düzenlemek.

Kaynağı değiştirdim ama sorgu hâlâ hata veriyor, neden?

Büyük olasılıkla klasör-tabanlı bir sorgu kullanıyorsunuz. Veri Kaynağı Ayarları yalnızca ilk Kaynak adımını günceller; birleştirme sırasında üretilen yardımcı adımlardan biri eski yolu filtre olarak içeriyor olabilir. Gelişmiş Düzenleyici'yi açıp eski yolun geçtiği tüm satırları bulun ve düzeltin.

Dosyayı taşıyınca sorgular her seferinde kırılmasın diye ne yapabilirim?

Yolu parametreye bağlayın: dosya yolunu sayfadaki adlandırılmış bir tablo hücresine yazın, Excel.CurrentWorkbook ile bu hücreyi okuyan küçük bir sorgu kurun ve ana sorgunun File.Contents satırında sabit yol yerine bu sorguyu kullanın. Dosya taşındığında tek hücre güncellenir, düzenleyiciye girmek gerekmez.

Raporu meslektaşıma gönderince sorgular neden çalışmıyor?

Sorgu, sizin bilgisayarınızdaki mutlak yolu (C:\Users\... gibi) ezberlemiştir; karşı tarafta o yol yoktur. Çözümler: kaynak dosyaları raporla birlikte göndermek ve parametreli yol kullanmak, ağ paylaşımında UNC yolu (\\sunucu\klasör) kullanmak veya kaynağı SharePoint/OneDrive'a taşıyıp URL ile bağlanmak.

DataSource.Error dosya veya klasör bulunamadı hatası ne anlama gelir?

Sorgunun ezberlediği yolda artık dosya yok demektir: dosya taşınmış, yeniden adlandırılmış, ağ sürücüsü kopmuş veya uzantısı değişmiş olabilir. Hata mesajının içinde aranan eski yol genellikle açıkça yazar; Veri Kaynağı Ayarları'ndan yeni konumu gösterdiğinizde sorgu kaldığı yerden çalışır.

Birden çok Excel dosyasının kaynağını tek seferde değiştirebilir miyim?

Aynı çalışma kitabı içinde evet: Veri Kaynağı Ayarları'ndaki değişiklik o kaynağı kullanan tüm sorgulara uygulanır. Farklı rapor dosyalarının her birinde ise ayar dosya bazında yapılır — tam da bu yüzden çok dosyalı raporlama ortamlarında parametreli yol veya SharePoint tabanlı kaynak standardı kurmak uzun vadede en az emek isteyen çözümdür.