Power Query ile çalışırken en iyi yöntemler

Power Query için bu en iyi yöntemler; sorgu performansını iyileştirmenize, sorgu katlamadan yararlanmanıza, doğru veri türlerini seçmenize, dönüşümleri düzenlemenize ve parametreler ile özel işlevleri kullanarak mantığı yeniden kullanmanıza yardımcı olur. Hem Power Query Desktop hem de Power Query Online deneyimleri için geçerlidir.

Doğru bağlayıcıyı seçin

Power Query birçok veri bağlayıcısı sunar. Bu bağlayıcılar TXT, CSV ve Excel dosyaları gibi veri kaynaklarından Microsoft SQL Server gibi veritabanlarına ve Microsoft Dynamics 365 ve Salesforce gibi popüler hizmet olarak yazılım (SaaS) ürünlerine kadar çeşitlilik gösterir. Veri Al penceresinde amaca yönelik bir bağlayıcı yoksa ODBC veya OLE DB gibi genel bir bağlayıcı kullanın.

Kullanılabilir olduğunda veri kaynağınız için amaca yönelik olarak oluşturulmuş bağlayıcıyı seçin. Örneğin, SQL Server bağlayıcısı, SQL Server veritabanına bağlandığınızda genel ODBC bağlayıcısından daha iyi bir Veri Al deneyimi sağlar. SQL Server bağlayıcısı, sorgu katlama gibi performans özelliklerini de destekler. Daha fazla bilgi edinmek için Power Query'de sorgu değerlendirmesine ve sorguyu kaynağa döndürmeye genel bakış bölümüne gidin.

Her veri bağlayıcısı , Veri alma bölümünde açıklandığı gibi standart bir deneyim izler. Bu standartlaştırılmış deneyimin Data Preview adlı bir aşaması vardır. Bu aşamada, bağlayıcı izin veriyorsa veri kaynağınızdan almak istediğiniz verileri seçmek için kullanıcı dostu bir pencere ve bu verilerin basit bir veri önizlemesi sağlanır. Gezgin penceresi aracılığıyla veri kaynağınızdan birden çok veri kümesi bile seçebilirsiniz.

İstediğiniz verilerin ve veri önizleme bölmesinin nerede seçileceğine ilişkin örnek gezgin penceresinin ekran görüntüsü.

Uyarı

Power Query'deki kullanılabilir bağlayıcıların tam listesini görmek için Power Query'deki Bağlayıcılar'a gidin.

Performansı geliştirmek için verileri erken filtreleme

Sonraki dönüşümlerde Power Query işleyen satır sayısını azaltmak için verileri mümkün olduğunca erken filtreleyin. Sorguyu kaynağa döndürmeyi destekleyen bağlayıcılar için Power Query, Power Query'da sorgu değerlendirmesine ve sorgu katlama işlemine genel bakış bölümünde açıklandığı gibi filtreleri veri kaynağına geri gönderebilirsiniz. Ilgisiz verileri filtrelemek, veri önizlemesinde gösterilen verileri de sınırlar.

Saklamak veya filtrelemek istediğiniz değerleri seçmek için sütununuzda bulunan değerlerin ayrı bir listesini gösteren otomatik filtre menüsünü kullanın. Sütununuzda değerleri bulmanıza yardımcı olması için arama çubuğunu kullanın.

Power Query'de sütun değerlerinin vurgulanmış olduğu Otomatik filtre menüsünün ekran görüntüsü.

Belirli bir türdeki filtrelerden, örneğin tarih, tarih saat veya zaman dilimi sütunu için Önceki gibi filtrelerden de yararlanabilirsiniz.

Önceki seçeneğin vurgulanmış olduğu bir tarih sütunu için örnek türüne özgü filtrenin ekran görüntüsü.

Bu türe özgü filtreler her zaman önceki x saniye, dakika, saat, gün, hafta, ay, üç aylık dönem veya yıl cinsinden verileri alan dinamik bir filtre oluşturmanıza yardımcı olabilir.

Önceki tarihe özgü filtrede olduğunu gösteren Satırları filtrele iletişim kutusunun ekran görüntüsü.

Uyarı

Verilerinizi bir sütundaki değerlere göre filtreleme hakkında daha fazla bilgi edinmek için Değerlere göre filtreleme bölümüne gidin.

Performansı artırmak için pahalı işlemlerin en son yapılması

Power Query düzenleyicisinde önizleme performansını geliştirmek için en son pahalı işlemleri gerçekleştirin. Bazı işlemler, herhangi bir sonuç döndürmek için tam veri kaynağının okunmasını gerektirir ve bu nedenle önizlemeleri yavaştır. Örneğin, bir sıralama gerçekleştirirseniz, ilk birkaç sıralanmış satırın kaynak verilerin sonunda olması mümkündür. Herhangi bir sonuç döndürmek için sıralama işleminin önce tüm satırları okuması gerekir.

Diğer işlemlerin (filtreler gibi) herhangi bir sonuç döndürmeden önce tüm verileri okuması gerekmez. Bunun yerine, veriler üzerinde "akış" olarak adlandırılan şekilde çalışırlar. Veri, "akış" halinde ilerler ve sonuçlar yolda geri döner. Power Query düzenleyicisinde bu tür işlemlerin yalnızca önizlemeyi doldurmak için kaynak verileri yeterince okuması gerekir.

Mümkün olduğunda, önce bu tür akış işlemlerini gerçekleştirin ve en son daha pahalı işlemleri yapın. İşlemlerin bu sırada gerçekleştirilmesi, sorgunuza her yeni adım eklediğinizde önizlemenin işlenmesini beklerken harcadığınız süreyi en aza indirmeye yardımcı olur.

Sorgu geliştirirken veri alt kümesi kullanma

Power Query düzenleyicisine yeni adımlar eklemek yavaşsa, sorguyu geliştirirken işlenen verileri sınırlamak için İlk Satırları Koru'yu kullanın. Gerekli tüm adımları ekledikten sonra, tamamlanan sorgunun tam veri kümesini işlemesi için İlk Satırları Koru adımını kaldırın.

Doğru veri türlerini kullanma

Power Query türe özgü dönüştürmeleri ve filtreleri kullanılabilir hale getirmek için her sütun için doğru veri türünü ayarlayın. Örneğin, bir tarih sütunu seçtiğinizde, Sütun Ekle menüsündeki Tarih ve saat sütunu grubunun altındaki seçenekleri kullanabilirsiniz. Sütun için bir veri türü ayarlanmadıysa, bu seçenekler gri görünür.

Power Query şeridinin, Sütun Ekle menüsündeki türe özgü seçenekleri gösteren ekran görüntüsü.

Türe özgü filtreler belirli veri türlerine özgü olduğundan benzer bir durum oluşur. Sütununuzda doğru veri türü tanımlanmamışsa, bu türe özgü filtreler kullanılamaz.

Tarih sütunu için türe özgü filtrelerin ekran görüntüsü.

Sütunlarınız için her zaman doğru veri türleriyle çalışmanız çok önemlidir. Veritabanları gibi yapılandırılmış veri kaynaklarıyla çalıştığınızda, veri türü bilgileri veritabanında bulunan tablo şemasından getirilir. Ancak TXT ve CSV dosyaları gibi yapılandırılmamış veri kaynakları için bu veri kaynağından gelen sütunlar için doğru veri türlerini ayarlamanız önemlidir. Power Query varsayılan olarak yapılandırılmamış veri kaynakları için otomatik veri türü algılama özelliği sunar. Bu özellik ve veri türleri konusunda size nasıl yardımcı olabileceği hakkında daha fazla bilgi edinebilirsiniz.

Uyarı

Veri türlerinin önemi ve bunlarla çalışma hakkında daha fazla bilgi edinmek için Veri türleri'ne gidin.

Verilerinizin profilini oluşturma ve keşfetme

Verilerinizi hazırlamadan ve dönüştürme adımları eklemeden önce verilerinizle ilgili bilgileri bulmak için Power Query veri profili oluşturma araçlarını etkinleştirin.

Power Query'de veri önizleme veya veri profili oluşturma araçlarının ekran görüntüsü.

Power Query üç veri profili oluşturma aracı sağlar:

Araç Ne gösterir
Sütun kalitesi Geçerli, hata içeren veya boş olan bir sütundaki değerlerin oranı.
Sütun dağılımı Her sütundaki değerlerin sıklığı ve dağılımı.
Sütun profili Seçili sütun hakkında ayrıntılı istatistikler.

Verilerinizi hazırlamanıza yardımcı olan bu özelliklerle de etkileşim kurabilirsiniz.

Veri kalitesi vurgulama seçeneklerini gösteren ekran görüntüsü.

Uyarı

Veri profili oluşturma araçları hakkında daha fazla bilgi edinmek için Veri profili oluşturma araçları'na gidin.

Çalışmanızı belgele

Adımlar, sorgular ve gruplara anlamlı adlar ve açıklamalar vererek bir Power Query çözümünü belgeleyin. Bu ayrıntılar, her dönüşümün amacının anlaşılmasını ve korunmasını kolaylaştırır.

Power Query, uygulanan adımlar bölmesinde sizin için otomatik olarak bir adım adı oluştururken, adımlarınızı yeniden adlandırabilir veya bunlardan herhangi birine bir açıklama ekleyebilirsiniz.

Belgelenmiş adımların ve eklenen açıklamaların yer olduğu uygulanan adımlar bölmesinin ekran görüntüsü.

Uyarı

Uygulanan adımlar bölmesinde bulunan tüm kullanılabilir özellikler ve bileşenler hakkında daha fazla bilgi edinmek için Uygulanan adımlar listesini kullanma bölümüne gidin.

Büyük sorguları modüllere bölme

Büyük bir Power Query sorgusunu daha küçük başvurulu sorgulara bölerek dönüştürme aşamalarının anlaşılmasını ve bakımının daha kolay olmasını sağlayın. Tek bir sorgu, ihtiyacınız olan tüm dönüştürmeleri ve hesaplamaları içerse de, bir sorgu bir sonrakine başvurduğunda birçok adıma sahip bir sorguyu yönetmek daha kolaydır.

Örneğin, aşağıdaki sorgu dokuz adımdan oluşur ve Fiyatlarla Birleştir tablosu adımını içerir.

Belgelenmiş adımların ve açıklamaların eklendiği uygulanan adımlar bölmesinin ekran görüntüsü.

Bu sorguyu Fiyatlarla Birleştir tablosu adımında ikiye bölebilirsiniz. Bu şekilde, birleştirme işleminden önce satış sorgusuna uygulanan adımları anlamak daha kolay olur. Bu işlemi yapmak için Fiyatlarla Birleştir tablosu adımına sağ tıklayıp Öncekini Ayıkla seçeneğini belirleyin.

Önceki adımı çıkar seçeneği vurgulanmış şekilde, uygulanan adımların bağlam menüsünün ekran görüntüsü.

Ardından, yeni sorgunuza bir ad vermeniz için bir iletişim kutusu açılır. Bu adım, sorgunuzu etkili bir şekilde iki sorguya böler. Bir sorgu, birleştirmeden önceki tüm adımları içerir. Diğer sorguda, yeni sorgunuza başvuran bir başlangıç adımı ve Fiyatlarla Birleştir tablosundan aşağı doğru özgün sorgunuzda yer alan adımların geri kalanı bulunur.

Önceki adımı ayıkla eyleminden sonra özgün sorgunun ekran görüntüsü.

Sorgu referanslamasını da uygun gördüğünüz gibi kullanabilirsiniz. Ancak bu kadar çok adımda sorgularınızı ilk bakışta göz korkutucu görünmeyen bir düzeyde tutmak iyi bir fikirdir.

Uyarı

Sorguya başvurma hakkında daha fazla bilgi edinmek için Sorguları anlama bölmesine gidin.

Sorguları gruplar halinde düzenleme

Çalışmanızı düzenli tutmak için sorgular bölmesindeki grupları kullanın.

Power Query'de gruplarla çalışmayı gösteren Sorgular bölmesi bağlam menüsünün ekran görüntüsü.

Grupların tek amacı, sorgularınız için klasör olarak hizmet vererek çalışmanızı düzenli tutmanıza yardımcı olmaktır. İhtiyaç duyduğunuzda gruplar içinde gruplar oluşturabilirsiniz. Sorguları gruplar arasında taşımak, sürükleyip bırakmak kadar kolaydır.

Gruplarınıza size ve olayınıza anlamlı bir ad vermeye çalışın.

Uyarı

Sorgular bölmesinde bulunan tüm kullanılabilir özellikler ve bileşenler hakkında daha fazla bilgi edinmek için Sorguları anlama bölmesine gidin.

Geleceğe yönelik sorgular

Gelecekteki yenilemelerin başarılı olması için kaynak verilerde beklenen değişiklikleri işleyecek sorgular tasarlar. Power Query, veri kaynağındaki satırlar, sütunlar veya değerler değiştiğinde sorguyu dayanıklı hale getiren dönüştürmeler sağlar.

Ne yapması gerektiği ve yapı, düzen, sütun adları, veri türleri ve diğer ilgili bileşenler açısından neleri hesaba katması gerektiği de dahil olmak üzere sorgunuzun kapsamını tanımlayın.

Aşağıdaki dönüştürmeler, sorgunun değişikliklere karşı dayanıklı kalmasına yardımcı olabilir:

Kaynak veri senaryosu Power Query dönüşümü Daha fazla bilgi edinin
Veri satırlarının sayısı değişir, ancak sabit sayıda alt bilgi satırını kaldırmanız gerekir. Alt satırları kaldırma Tabloyu satır konumuna göre filtreleme
Sütun sayısı değişir, ancak sorgunun yalnızca belirli sütunlara ihtiyacı vardır. Sütunları seçin Sütunları seçin veya kaldırın
Sütun sayısı değişebilir, ancak sorgu yalnızca belirli bir alt kümeyi unpivot etmelidir. Yalnızca seçili sütunları ters döndür Sütunların pivotlarını aç
Veri türü dönüştürmesi, hedef türe uymayan değerler için hatalar üretir. Hata içeren satırları kaldırın. Hatalarla ilgilenme

Parametre kullanma

Dönüştürmelerde, veri kaynağı işlevlerinde ve özel işlevlerde yeniden kullanabileceğiniz değerleri depolamak ve yönetmek için Power Query parametrelerini kullanın. Bir değeri kullanan her sorguyu düzenlemek yerine tek bir konumda değiştirebildiğiniz için parametreler sorguların güncelleştirilmesini kolaylaştırır. İki yaygın senaryo şunlardır:

  • Adım argümanı: Kullanıcı arayüzünden yönlendirilen birden fazla dönüşümde argüman olarak bir parametre kullanın.

    Dönüştürme bağımsız değişkeni için Parametre seçme seçeneğinin ayarlandığı Satırları filtrele penceresinin ekran görüntüsü.

  • Özel İşlev bağımsız değişkeni: Sorgudan yeni bir işlev oluşturun ve özel işlevinizin bağımsız değişkenleri olarak parametrelere başvurun.

    Sorgular bağlam menüsünün İşlev oluştur seçeneğinin vurgulanmış ve İşlev oluştur iletişim kutusunun ekran görüntüsü.

Parametreleri oluşturmanın ve kullanmanın temel avantajları şunlardır:

  • Parametreleri Yönet penceresi aracılığıyla tüm parametrelerinizin merkezi görünümü.

    Yeni parametrenin vurgulandığı ve Parametreleri yönet iletişim kutusunun gösterildiği, Parametreleri yönet açılır menüsünün ekran görüntüsü.

  • Parametrenin birden çok adımda veya sorguda yeniden kullanılabilirliği.

  • Özel işlevlerin oluşturulmasını basit ve kolay hale getirir.

Veri bağlayıcılarının bazı bağımsız değişkenlerinde bile parametreleri kullanabilirsiniz. Örneğin, SQL Server veritabanınıza bağlanırken sunucu adınız için bir parametre oluşturabilirsiniz. Ardından bu parametreyi SQL Server veritabanı iletişim kutusunda kullanabilirsiniz.

Sunucu adı için parametre ayarlanmış SQL Server veritabanı iletişim kutusunun ekran görüntüsü.

Sunucu konumunuzu değiştirirseniz tek yapmanız gereken sunucu adınızın parametresini güncelleştirmektir ve sorgularınız güncelleştirilir.

Uyarı

Parametreleri oluşturma ve kullanma hakkında daha fazla bilgi edinmek için Parametreleri kullanma bölümüne gidin.

Yeniden kullanılabilir işlevler oluşturma

Farklı sorgulara veya değerlere aynı dönüştürme kümesini uygulamanız gerektiğinde Power Query özel bir işlev oluşturun. Power Query özel işlev, bir dizi giriş değerini tek bir çıkış değeriyle eşler ve yerel Power Query M formül dili işlevleri ve işleçlerinden oluşturulur.

Örneğin, aynı dönüştürme kümesini gerektiren birden çok sorgunuz veya değeriniz olduğunu varsayalım. Daha sonra tercih ettiğiniz sorgulara veya değerlere karşı çağıracağınız özel bir işlev oluşturabilirsiniz. Bu özel işlev size zaman kazandırır ve dönüşüm kümenizi istediğiniz zaman değiştirebileceğiniz merkezi bir konumda yönetmenize yardımcı olur.

Power Query özel işlevleri mevcut sorgulardan ve parametrelerden oluşturulabilir. Örneğin, metin dizesi olarak birkaç kodu olan ve bu değerlerin kodunu çözen bir işlev oluşturmak istediğiniz bir sorgu düşünün.

Uçuş veri kodlarının özgün listesinin ekran görüntüsü.

Örnek olarak hizmet veren bir değere sahip bir parametreye sahip olarak başlarsınız.

Örnek parametre kodu değerlerinin girilmiş olduğu Parametreleri Yönet iletişim kutusunun ekran görüntüsü.

Bu parametreden, ihtiyacınız olan dönüştürmeleri uyguladığınız yeni bir sorgu oluşturursunuz. Bu durumda, PTY-CM1090-LAX kodunu birden çok bileşene bölmek istiyorsunuz:

  • Kaynak = PTY
  • Hedef = LAX
  • Havayolu = CM
  • FlightID = 1090

Örnek dönüştürme sorgusunun her bölümünün kendi sütununda bulunduğu ekran görüntüsü.

Ardından sorguya sağ tıklayıp İşlev Oluştur'u seçerek bu sorguyu işleve dönüştürebilirsiniz. Son olarak, özel işlevinizi sorgularınızdan veya değerlerinizden herhangi birine çağırabilirsiniz.

Özel İşlev Çağır değerlerinin doldurulduğu kod listesinin ekran görüntüsü.

Birkaç dönüşüm daha yaptıktan sonra, istediğiniz çıkışa ulaştığınızı ve özel bir işlevden böyle bir dönüşüm için mantığı uyguladığınızı görebilirsiniz.

Özel bir işlev çağrıldıktan sonra son çıkış sorgusunu gösteren ekran görüntüsü.

Uyarı

Power Query'da özel işlevler oluşturma ve kullanma hakkında daha fazla bilgi edinmek için bkz. Özel İşlevler.