Aracılığıyla paylaş


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

Bu makalede, Power Query'deki veri düzenleme deneyiminizden en iyi şekilde yararlanmanız için bazı ipuçları ve püf noktaları bulunmaktadır.

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

Power Query çok sayıda 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 SaaS hizmetlerine kadar çeşitlilik gösterir. Veri Al penceresinde veri kaynağınızın listelendiğini görmüyorsanız, veri kaynağınıza bağlanmak için her zaman ODBC veya OLEDB bağlayıcısını kullanabilirsiniz.

Görev için en iyi bağlayıcıyı kullanmak size en iyi deneyimi ve performansı sağlar. Örneğin, SQL Server veritabanına bağlanırken ODBC bağlayıcısı yerine SQL Server bağlayıcısını kullanmak yalnızca daha iyi veri alma deneyimi sağlamakla kalmaz, aynı zamanda SQL Server bağlayıcısı size sorguyu kaynağa döndürme gibi deneyiminizi ve performansınızı geliştirebilecek özellikler de sunar. Sorguyu kaynağa döndürme hakkında 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.

Erken filtrele

Verilerinizi her zaman sorgunuzun ilk aşamalarında veya mümkün olan en erken aşamalarda filtrelemenizi öneririz. Bazı bağlayıcılar, Power Query'de Sorgu Değerlendirmesi ve Sorgu Katlamaya Genel Bakış bölümünde açıklandığı gibi sorgu katlama yoluyla filtrelerinizden yararlanır. Ayrıca, durumunuzla ilgili olmayan verileri filtrelemek de en iyi yöntemdir. Bu filtreleme, yalnızca veri önizleme bölümünde ilgili verileri göstererek elinizdeki görevinize daha iyi odaklanmanızı sağlar.

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

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.

Pahalı işlemleri en son yapın

Bazı işlemler sonuç döndürmek için tam veri kaynağının okunmasını gerektirir ve bu nedenle Power Query düzenleyicisinde önizleme 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. Bu nedenle, sonuçları 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.

Verilerinizin bir alt kümesi üzerinde geçici olarak çalışma

Power Query düzenleyicisinde sorgunuza yeni adımlar eklemek yavaşsa, önce "İlk Satırları Koru" işlemini gerçekleştirmeyi ve üzerinde çalıştığınız satır sayısını sınırlamayı göz önünde bulundurun. Ardından, ihtiyacınız olan tüm adımları ekledikten sonra "İlk Satırları Koru" adımını kaldırın.

Doğru veri türlerini kullanma

Power Query'deki bazı özellikler, seçilen sütunun veri türüne bağlamsaldır. Örneğin, bir tarih sütunu seçerken, Sütun Ekle menüsündeki Tarih ve saat sütun grubunun altındaki kullanılabilir seçenekler kullanılabilir. Ancak sütunda bir veri türü kümesi yoksa bu seçenekler gri olur.

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.

Verilerinizi keşfetme

Verilerinizi hazırlamaya ve yeni dönüştürme adımları eklemeye başlamadan önce, verilerinizle ilgili bilgileri kolayca bulmak için Power Query veri profili oluşturma araçlarını etkinleştirmenizi öneririz.

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

Bu veri profili oluşturma araçları verilerinizi daha iyi anlamanıza yardımcı olur. Araçlar size sütun başına bilgileri gösteren küçük görselleştirmeler sağlar, örneğin:

  • Sütun kalitesi— Sütundaki değerlerin geçerli, hata veya boş değer kategorilerinde ne kadarının olduğunu gösteren küçük bir çubuk grafik ve üç gösterge sağlar.
  • Sütun dağıtımı—Sütunların adlarının altında, sütunların her birindeki değerlerin sıklığını ve dağılımını gösteren bir görsel kümesi sağlar.
  • Sütun profili—Sütununuza ve bununla ilişkili istatistiklere dair daha kapsamlı bir görünüm sunar.

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ınızı, sorgularınızı veya gruplarınıza uygun gördüğünüz şekilde yeniden adlandırarak veya açıklama ekleyerek sorgularınızı belgelemenizi öneririz.

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.

Modüler bir yaklaşım benimser

İhtiyacınız olabilecek tüm dönüştürmeleri ve hesaplamaları içeren tek bir sorgu oluşturmak tamamen mümkündür. Ancak sorgu çok sayıda adım içeriyorsa, sorguyu birden çok sorguya bölmek iyi bir fikir olabilir; burada bir sorgu diğerine başvurur. Bu yaklaşımın amacı, daha kolay anlaşılması için dönüştürme aşamalarını basitleştirmek ve daha küçük parçalara ayırmaktır.

Örneğin, aşağıdaki görüntüde gösterilen dokuz adımı içeren bir sorgunuz olduğunu varsayalım.

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. Birleştirmeden önce, bir sorgu, önceki tüm sorguları 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ü.

İhtiyacınıza göre sorgu başvurularını da 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.

Grup oluşturma

Çalışmanızı düzenli tutmanın harika bir yolu, sorgular bölmesinde grupları kullanmaktır.

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

Gelecekte yenileme sırasında sorun yaşamayacak bir sorgu oluşturduğunuzdan emin olmak en önemli önceliktir. Power Query'de, sorgunuzu değişikliklere dayanıklı hale getirmek ve veri kaynağınızın bazı bileşenleri değiştiğinde bile yenileyebilmek için çeşitli özellikler vardır.

Sorgunuzun kapsamını yapı, düzen, sütun adları, veri türleri ve kapsamla ilgili olarak değerlendirdiğiniz diğer bileşenler açısından ne yapması ve ne için hesaba katması gerektiği konusunda tanımlamak en iyi yöntemdir.

Sorgunuzu değişikliklere dayanıklı hale getirmenize yardımcı olabilecek dönüştürme örnekleri şunlardır:

  • Sorgunuzda veri içeren dinamik sayıda satır varsa ancak kaldırılması gereken alt bilgi olarak görev alan sabit sayıda satır varsa , Alt satırları kaldır özelliğini kullanabilirsiniz.

    Uyarı

    Verilerinizi satır konumuna göre filtreleme hakkında daha fazla bilgi edinmek için Tabloyu satır konumuna göre filtreleme bölümüne gidin.

  • Sorgunuzda dinamik sayıda sütun varsa ancak veri kümenizden yalnızca belirli sütunları seçmeniz gerekiyorsa Sütunları seç özelliğini kullanabilirsiniz.

    Uyarı

    Sütunları seçme veya kaldırma hakkında daha fazla bilgi edinmek için Sütunları seçme veya kaldırma bölümüne gidin.

  • Sorgunuzda dinamik sayıda sütun varsa ve sütunlarınızın yalnızca bir alt kümesini özetlemeniz gerekiyorsa, yalnızca seçili sütunların özetini kaldırma özelliğini kullanabilirsiniz.

    Uyarı

    Sütunları döndürme seçenekleri hakkında daha fazla bilgi edinmek için Sütunları Döndürme'ye gidin.

  • Sorgunuzda bir sütunun veri türünü değiştiren bir adım varsa ancak değerler istenen veri türüne uymadığı için bazı hücreler hata döndürebiliyorsa, hata değerleri veren satırları kaldırabilirsiniz.

    Uyarı

    Hatalarla çalışma ve hatalarla ilgilenme hakkında daha fazla bilgi için Hatalarla ilgilenme bölümüne gidin.

Parametre kullanma

Dinamik ve esnek sorgular oluşturmak en iyi yöntemdir. Power Query'deki parametreler sorgularınızı daha dinamik ve esnek hale getirmenize yardımcı olur. Parametre, birçok farklı yolla yeniden kullanılabilecek bir değeri kolayca depolamanın ve yönetmenin bir yoludur. Ancak iki senaryoda daha yaygın olarak kullanılır:

  • Adım bağımsız değişkeni: Kullanıcı arabiriminden alınan birden çok dönüştürmenin bağımsız değişkeni olarak bir parametre kullanabilirsiniz.

    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şturabilir ve özel işlevinizin bağımsız değişkenleri olarak parametrelere başvurabilirsiniz.

    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

Kendinizi farklı sorgulara veya değerlere aynı dönüşüm kümesini uygulamanız gereken bir durumda bulabilirsiniz. Bu durumda, ihtiyacınız olduğu kadar çok kez yeniden kullanılabilecek bir Power Query özel işlevi oluşturmak yararlı olabilir. Power Query özel işlevi, giriş değerleri kümesinden tek bir çıkış değerine eşlemedir ve yerel M işlevlerinden 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ğrılabilecek özel bir işlev oluşturabilirsiniz. Bu özel işlev size zaman kazandırır ve istediğiniz zaman değiştirebileceğiniz merkezi bir konumdaki dönüşüm kümenizi 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ı

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