Power Query Tarifleri

Veriyi temizleyin, dönüştürün ve tekrar kullanılabilir hale getirin.

Power Query ile sık yapılan veri temizleme ve dönüştürme işlemlerini adım adım tarifler halinde inceleyin. Tek sefer kurun, sonraki raporlarda yenileyerek kullanın.

12

Power Query Tarifi

8

Kategori

En güçlü tarafı tekrar kullanılabilirlik.

Power Query adımlarınızı bir kez kurduğunuzda, yeni veri geldiğinde aynı temizlik akışını yalnızca yenileyerek tekrar çalıştırabilirsiniz.

12 Power Query tarifi gösteriliyor.

Başlangıç Veri Temizliği

Boş satırları temizlemek

Dış sistemlerden gelen listelerde aralara karışmış boş satırları temizlemek istiyorsunuz.

Ne zaman kullanılır?

CSV, ERP, muhasebe veya raporlama sistemlerinden gelen ham verilerde araya boş satırlar karıştığında kullanılır.

Power Query Editor

Adım adım uygulama

  1. Veri aralığını tabloya çevirin veya Power Query'ye aktarın.
  2. Tamamen boş görünen satırları kontrol edin.
  3. Giriş sekmesinden Satırları Kaldır > Boş Satırları Kaldır komutunu kullanın.
  4. Sonucu Excel'e tablo olarak yükleyin.

Dikkat edilmesi gerekenler

  • Boş gibi görünen hücrelerde boşluk karakteri olabilir.
  • Sadece bazı sütunları boş olan satırları silmek istiyorsanız koşullu filtre kullanmanız gerekir.
  • Veriyi temizlemeden önce başlık satırının doğru algılandığından emin olun.

Örnek M kodu

Table.SelectRows(Kaynak, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))
Başlangıç Metin Dönüşümü

Sütunu ayırıcıya göre bölmek

Ad Soyad, ürün kodu, bölge-kategori gibi tek hücrede gelen bilgileri ayrı sütunlara ayırmak istiyorsunuz.

Ne zaman kullanılır?

Veri tek sütunda ama raporlama için ayrı alanlara ihtiyaç duyulduğunda kullanılır.

Split Column

Adım adım uygulama

  1. Bölünecek sütunu seçin.
  2. Dönüştür sekmesinden Sütunu Böl komutunu seçin.
  3. Ayırıcı karakteri belirleyin: boşluk, tire, virgül veya özel karakter.
  4. Kaç parçaya bölüneceğini ve bölme yönünü kontrol edin.

Dikkat edilmesi gerekenler

  • Ad Soyad gibi alanlarda birden fazla boşluk veya ikinci isim varsa sonuç değişebilir.
  • Ayırıcı her satırda aynı değilse önce veri standardizasyonu gerekebilir.
  • Bölme işleminden sonra sütun adlarını anlaşılır şekilde güncelleyin.

Örnek M kodu

Table.SplitColumn(Kaynak, "AdSoyad", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Ad", "Soyad"})
Orta Dosya Birleştirme

Klasördeki Excel dosyalarını birleştirmek

Aynı yapıya sahip aylık, haftalık veya şube bazlı Excel dosyalarını tek tabloda birleştirmek istiyorsunuz.

Ne zaman kullanılır?

Her ay aynı formatta gelen raporları tek tek kopyalamak yerine otomatik birleştirme akışı kurmak için kullanılır.

From Folder

Adım adım uygulama

  1. Veri > Veri Al > Dosyadan > Klasörden seçeneğini kullanın.
  2. Dosyaların bulunduğu klasörü seçin.
  3. Birleştir ve Dönüştür seçeneğini seçin.
  4. Örnek dosya üzerinde gerekli temizlik adımlarını uygulayın.
  5. Yeni dosya eklendiğinde yalnızca yenileme yaparak tabloyu güncelleyin.

Dikkat edilmesi gerekenler

  • Dosyaların sütun başlıkları ve veri yapısı aynı olmalıdır.
  • Klasörde geçici veya eski dosyalar varsa filtreleyin.
  • Dosya adından ay, yıl veya şube bilgisi çıkarmak için Name sütununu kullanabilirsiniz.

Örnek M kodu

Folder.Files("C:\Raporlar")
Orta Veri Modelleme

Geniş tabloyu uzun tabloya çevirmek

Ayların veya kategorilerin sütunlarda yer aldığı geniş raporları analiz edilebilir uzun tablo formatına çevirmek istiyorsunuz.

Ne zaman kullanılır?

PivotTable, Power BI veya veri modeli için daha düzgün bir tablo yapısı gerektiğinde kullanılır.

Unpivot

Adım adım uygulama

  1. Sabit kalacak kimlik sütunlarını seçin.
  2. Diğer Sütunları Tersine Çevir / Unpivot Other Columns komutunu kullanın.
  3. Attribute sütununu anlamlı bir adla değiştirin, örneğin Ay.
  4. Value sütununu tutar, miktar veya değer olarak adlandırın.

Dikkat edilmesi gerekenler

  • Unpivot işleminden önce toplam satırlarını kaldırın.
  • Başlıkların gerçek veri alanı olduğundan emin olun.
  • Sonuçta oluşan Value sütununun veri türünü kontrol edin.

Örnek M kodu

Table.UnpivotOtherColumns(Kaynak, {"Ürün"}, "Ay", "Satış")
Başlangıç Tarih ve Zaman

Tarih formatını düzeltmek

Metin gibi gelen veya farklı bölgesel formatta görünen tarihleri gerçek tarih değerine çevirmek istiyorsunuz.

Ne zaman kullanılır?

CSV, web veya dış sistem verilerinde tarih sıralama, filtreleme veya gruplama doğru çalışmadığında kullanılır.

Change Type with Locale

Adım adım uygulama

  1. Tarih sütununu seçin.
  2. Veri türünü doğrudan Tarih yapmak yerine Giriş > Veri Türü > Yerel Ayar Kullanarak seçeneğini deneyin.
  3. Kaynak formatın dilini seçin: Türkçe, İngilizce vb.
  4. Hatalı dönüştürülen değerleri filtreleyip kontrol edin.

Dikkat edilmesi gerekenler

  • 01/02/2026 gibi tarihler farklı bölgesel ayarlarda farklı yorumlanabilir.
  • Metin içinde saat bilgisi varsa önce tarih-saat dönüşümü gerekebilir.
  • Hatalı değerleri kaldırmadan önce neden hataya düştüğünü kontrol edin.

Örnek M kodu

Table.TransformColumnTypes(Kaynak, {{"Tarih", type date}}, "tr-TR")
Başlangıç Veri Temizliği

İlk satırı başlık yapmak

Power Query veriyi Column1, Column2 gibi başlıklarla açtıysa ilk satırı sütun başlığına çevirmek istiyorsunuz.

Ne zaman kullanılır?

CSV veya Excel dosyalarında başlık satırı otomatik algılanmadığında kullanılır.

Promote Headers

Adım adım uygulama

  1. Power Query Editor'da veriyi açın.
  2. İlk satırın gerçekten başlık olup olmadığını kontrol edin.
  3. Giriş sekmesinden İlk Satırı Başlık Olarak Kullan komutunu seçin.
  4. Veri türlerini yeniden kontrol edin.

Dikkat edilmesi gerekenler

  • İlk satır veri ise yanlışlıkla başlığa çevirmeyin.
  • Başlıklarda boşluk veya özel karakterler varsa sonraki adımlarda dikkatli olun.
  • Aynı adlı birden fazla başlık varsa Power Query otomatik numara ekleyebilir.

Örnek M kodu

Table.PromoteHeaders(Kaynak, [PromoteAllScalars=true])
Başlangıç Veri Temizliği

Gereksiz sütunları kaldırmak

Analizde kullanılmayacak sütunları veri modelinden çıkarıp daha sade bir tablo oluşturmak istiyorsunuz.

Ne zaman kullanılır?

Dış sistemlerden gelen raporlarda gereksiz açıklama, kod, boş veya teknik sütunlar varsa kullanılır.

Remove Columns

Adım adım uygulama

  1. Kullanılacak sütunları belirleyin.
  2. Kaldırılacak sütunları seçip Sütunları Kaldır komutunu kullanın.
  3. Ters yöntem olarak gerekli sütunları seçip Diğer Sütunları Kaldır komutunu tercih edin.
  4. Son adımda kalan sütun adlarını kontrol edin.

Dikkat edilmesi gerekenler

  • Sonraki adımlarda kullanılan bir sütunu kaldırırsanız sorgu hata verir.
  • Sütun adları değişebilecek raporlarda sabit adlara bağlı işlemler kırılabilir.
  • Gerekli sütunları seçip diğerlerini kaldırmak çoğu zaman daha güvenlidir.

Örnek M kodu

Table.RemoveColumns(Kaynak, {"Açıklama", "GeçiciKod"})
Başlangıç Veri Temizliği

Tekrarlanan kayıtları kaldırmak

Aynı müşteri, ürün, sipariş veya kayıt birden fazla kez geldiyse tekilleştirmek istiyorsunuz.

Ne zaman kullanılır?

Birleştirilen dosyalarda veya dış sistem raporlarında aynı satır tekrarlandığında kullanılır.

Remove Duplicates

Adım adım uygulama

  1. Tekilliği belirleyecek sütunları seçin.
  2. Satırları Kaldır > Yinelenenleri Kaldır komutunu kullanın.
  3. Gerekirse önce sıralama yaparak hangi kaydın kalacağını belirleyin.
  4. Sonuç sayısını kaynak veriyle karşılaştırın.

Dikkat edilmesi gerekenler

  • Tüm satır aynı değilse sadece belirli sütunlara göre tekilleştirme gerekebilir.
  • Hangi kaydın kalacağı önemliyse önce doğru sıralama yapın.
  • Boşluk ve büyük/küçük harf farkları tekrar kontrolünü etkileyebilir.

Örnek M kodu

Table.Distinct(Kaynak, {"MüşteriKodu"})
Başlangıç Metin Dönüşümü

Sütunları birleştirip yeni alan oluşturmak

Ad ve soyad, şehir ve bölge, kod ve açıklama gibi alanları tek bir sütunda birleştirmek istiyorsunuz.

Ne zaman kullanılır?

Rapor başlığı, açıklama alanı veya benzersiz anahtar oluşturmak gerektiğinde kullanılır.

Merge Columns

Adım adım uygulama

  1. Birleştirilecek sütunları sırayla seçin.
  2. Dönüştür veya Sütun Ekle sekmesinden Sütunları Birleştir komutunu seçin.
  3. Ayırıcı karakteri belirleyin.
  4. Yeni sütuna anlamlı bir ad verin.

Dikkat edilmesi gerekenler

  • Boş alanlar varsa çift boşluk veya gereksiz ayırıcı oluşabilir.
  • Birleştirme dönüşüm olarak yapılırsa kaynak sütunlar kaybolabilir; Sütun Ekle yaklaşımı daha güvenli olabilir.
  • Anahtar oluşturuyorsanız ayırıcı karakterin veride geçmediğinden emin olun.

Örnek M kodu

Table.CombineColumns(Kaynak, {"Ad", "Soyad"}, Combiner.CombineTextByDelimiter(" ", QuoteStyle.None), "Ad Soyad")
Orta Mantık ve Sınıflandırma

Koşullu sütun eklemek

Satış tutarına, duruma veya kategoriye göre yeni bir sınıflandırma sütunu oluşturmak istiyorsunuz.

Ne zaman kullanılır?

Raporlarda risk, seviye, durum, hedef gibi etiketler üretmek gerektiğinde kullanılır.

Conditional Column

Adım adım uygulama

  1. Sütun Ekle sekmesinden Koşullu Sütun komutunu seçin.
  2. Kontrol edilecek sütunu belirleyin.
  3. Koşulları doğru sırayla ekleyin.
  4. Else/aksi halde dönecek değeri belirleyin.

Dikkat edilmesi gerekenler

  • Koşulların sırası sonucu etkiler.
  • Sayı gibi görünen metinlerde karşılaştırma hatalı olabilir.
  • Çok fazla koşul varsa ayrı bir eşleştirme tablosu daha sürdürülebilir olabilir.

Örnek M kodu

Table.AddColumn(Kaynak, "Seviye", each if [Tutar] >= 10000 then "Yüksek" else if [Tutar] >= 5000 then "Orta" else "Düşük")
Orta Hata Yönetimi

Sütundaki hatalı değerleri temizlemek

Dönüşüm sonrası Error olarak görünen kayıtları temizlemek veya yerine anlamlı değer koymak istiyorsunuz.

Ne zaman kullanılır?

Veri türü dönüşümü, tarih çevirme veya sayıya dönüştürme işlemlerinde hatalı kayıtlar oluştuğunda kullanılır.

Replace Errors

Adım adım uygulama

  1. Hata oluşan sütunu belirleyin.
  2. Hataları Kaldır komutuyla hatalı satırları silebilirsiniz.
  3. Alternatif olarak Hataları Değiştir komutuyla özel değer yazabilirsiniz.
  4. Hataların neden oluştuğunu örnek satırlardan kontrol edin.

Dikkat edilmesi gerekenler

  • Hataları doğrudan silmek veri kaybına neden olabilir.
  • 0 ile değiştirmek her senaryoda doğru değildir.
  • Önce hatalı satırları filtreleyip nedeni analiz etmek daha güvenlidir.

Örnek M kodu

Table.ReplaceErrorValues(Kaynak, {{"Tutar", 0}})
Orta Tablo Birleştirme

Başka bir tabloyla eşleştirmek

Bir satış listesine ürün adı, kategori, fiyat veya müşteri bilgisi gibi başka tablodan alan eklemek istiyorsunuz.

Ne zaman kullanılır?

DÜŞEYARA mantığını Power Query tarafında daha kalıcı ve yenilenebilir yapmak istediğinizde kullanılır.

Merge Queries

Adım adım uygulama

  1. Birleştirilecek iki sorguyu Power Query'ye alın.
  2. Giriş sekmesinden Sorguları Birleştir komutunu seçin.
  3. Her iki tabloda eşleşecek anahtar sütunları seçin.
  4. Eşleşen tablodan getirilecek sütunları genişletin.

Dikkat edilmesi gerekenler

  • Anahtar sütunlarda veri türleri aynı olmalıdır.
  • Boşluk ve yazım farkları eşleşmeyi bozabilir.
  • Çoklu eşleşme varsa satır sayısı beklenmedik şekilde artabilir.

Örnek M kodu

Table.NestedJoin(Satislar, {"ÜrünKodu"}, Urunler, {"ÜrünKodu"}, "Urunler", JoinKind.LeftOuter)

Power Query, temiz veri alışkanlığını kalıcı hale getirir.

Aynı temizlik işlemini her dosyada tekrar yapmak yerine, sorgu adımlarınızı kurup yeni veriler geldikçe yenileyebilirsiniz.