Power Query nedir?

Power Query, bir veri dönüştürme ve veri hazırlama altyapısıdır. Power Query, kaynaklardan veri almaya yönelik bir grafik arabirimi ve dönüştürmeleri uygulamak için bir Power Query Düzenleyicisi ile birlikte gelir. Altyapı pek çok ürün ve hizmette kullanılabilir olduğundan verilerin saklanacağı hedef Power Query'nin kullanıldığı yere bağlıdır. Power Query'yi kullanarak verilerin ayıklanması, dönüştürülmesi ve yüklenmesi (ETL) işlemlerini gerçekleştirebilirsiniz.

Power Query girişi, dönüşümü ve hedefi.

Solda simgelenmiş veri kaynaklarının bulunduğu diyagram, merkezde dönüşüm için Power Query'den geçer ve ardından sağ taraftaki dört hedefe gider: Microsoft Azure Data Lake Depolama, Microsoft Dataverse, Microsoft Excel ve Microsoft Power BI.

Power Query veri alımına nasıl yardımcı olur?

İşletme kullanıcıları zamanlarının yüzde 80'ini veri hazırlamaya harcar ve bu da analiz ve karar alma çalışmalarını geciktirir. Çeşitli zorluklar bu duruma katkıda bulunur ve Power Query bunların çoğunu gidermeye yardımcı olur.

Mevcut sınama Power Query nasıl yardımcı olur?
Verileri bulmak ve verilere bağlanmak çok zor Power Query, tüm boyutlardaki ve şekillerdeki veriler de dahil olmak üzere çok çeşitli veri kaynaklarına bağlantı sağlar.
Veri bağlantısı deneyimleri çok parçalanmış Deneyimin tutarlılığı ve sorgu özelliklerinin tüm veri kaynakları üzerindeki eşliği.
Verilerin genellikle tüketimden önce yeniden şekillendirilmesi gerekir Her boyuttaki herhangi bir veri kaynağı üzerinde hızlı ve yinelemeli sorgular oluşturmak için yüksek oranda etkileşimli ve sezgisel bir deneyim.
Tüm şekillendirmeler tek seferliktir ve yinelenemez Verilere erişmek ve verileri dönüştürmek için Power Query kullanırken, gelecekte güncel verileri almak için kolayca yenilenebilen tekrarlanabilir bir işlem (sorgu) tanımlarsınız.
Temel alınan verileri veya şema değişikliklerini hesaba eklemek için işlemi veya sorguyu değiştirmeniz gerektiğinde, sorguyu ilk tanımladığınızda kullandığınız etkileşimli ve sezgisel deneyimi kullanabilirsiniz.
Birim (veri boyutları), hız (değişiklik oranı) ve çeşitlilik (veri kaynaklarının ve veri şekillerinin genişliği) Power Query, gerekli veri dönüşümlerini tanımlamak için tüm veri kümesinin bir alt kümesi üzerinde çalışma olanağı seçerek verilerinizi kolayca filtrelemenize ve yönetilebilir bir boyuta dönüştürmenize olanak sağlar.
Power Query sorguları el ile veya belirli ürünlerdeki (Power BI gibi) zamanlanmış yenileme özelliklerinden yararlanarak, hatta program aracılığıyla (Excel nesne modeli kullanılarak) yenilenebilir.
Power Query yüzlerce veri kaynağına bağlantı sağladığından ve bu kaynakların her biri için 350'den fazla farklı türde veri dönüştürmesi sağladığından, herhangi bir kaynaktan ve herhangi bir şekildeki verilerle çalışabilirsiniz.

Power Query deneyimleri

Power Query kullanıcı deneyimi, Power Query Düzenleyicisi kullanıcı arabirimi aracılığıyla sağlanır. Bu arabirimin amacı, kullanıcı dostu şeritler, menüler, düğmeler ve diğer etkileşimli bileşenlerle etkileşim kurarak ihtiyacınız olan dönüştürmeleri uygulamanıza yardımcı olmaktır.

Power Query Düzenleyicisi, çok çeşitli veri kaynaklarına bağlanabileceğiniz ve verilerin önizlemesini görüntüleyip kullanıcı arabiriminden dönüşümleri seçerek yüzlerce farklı veri dönüştürmesi uygulayabileceğiniz birincil veri hazırlama deneyimidir. Bu veri dönüştürme özellikleri, temel alınan veri kaynağı sınırlamaları ne olursa olsun tüm veri kaynaklarında yaygındır.

Power Query arabiriminin bileşenleriyle etkileşim kurarak yeni bir dönüştürme adımı oluşturduğunuzda, Power Query dönüştürmeyi yapmak için gereken M kodunu otomatik olarak oluşturur ve böylece kod yazmanız gerekmez.

Şu anda iki Power Query deneyimi mevcuttur:

  • Power Query Online— Power BI veri akışları, Microsoft Power Platform veri akışları, Azure Data Factory düzenleme veri akışları ve çevrimiçi bir web sayfası aracılığıyla deneyim sağlayan çok daha fazlası gibi tümleştirmelerde bulunur.
  • Masaüstü için Power Query— Excel için Power Query ve Power BI Desktop gibi tümleştirmelerde bulunur.

Not

İki Power Query deneyimi olsa da her iki deneyim de her senaryoda neredeyse aynı kullanıcı deneyimini sağlar.

Dönüşümler

Power Query'deki dönüştürme altyapısı, Power Query Düzenleyicisi grafik arabirimi aracılığıyla kullanılabilecek önceden oluşturulmuş birçok dönüştürme işlevi içerir. Bu dönüştürmeler, bir sütunu kaldırmak veya satırları filtrelemek kadar basit veya ilk satırı tablo üst bilgisi olarak kullanmak kadar yaygın olabilir. Birleştirme, ekleme, gruplandırma ölçütü, özet ve özet kaldırma gibi gelişmiş dönüştürme seçenekleri de vardır.

Tüm bu dönüştürmeler, menüde dönüştürme seçeneği seçilerek ve ardından bu dönüştürme için gerekli seçenekler uygulanarak mümkün hale getirilir. Aşağıdaki çizimde, Power Query Düzenleyicisi'de kullanılabilen dönüştürmelerin birkaçı gösterilmektedir.

Power Query Düzenleyicisi Dönüştür, Giriş ve Sütun Ekle sekmelerinin altındaki dönüştürme komutlarını gösteren resim.

Daha fazla bilgi: Hızlı Başlangıç: Power BI'da Power Query kullanma

Veri akışları

Power Query, Power BI ve Excel gibi birçok üründe kullanılabilir. Ancak, power query'yi bir ürün içinde kullanmak kullanımını yalnızca belirli bir ürünle sınırlar. Veri akışları , Bulutta çalışan Power Query deneyiminin üründen bağımsız bir hizmet sürümüdür. Veri akışlarını kullanarak aynı şekilde veri alabilir ve verileri dönüştürebilirsiniz, ancak çıkışı Power BI veya Excel'e göndermek yerine, çıkışı Dataverse veya Azure Data Lake Depolama gibi diğer depolama seçeneklerinde depolayabilirsiniz. Bu şekilde, diğer ürün ve hizmetlerde veri akışlarının çıkışını kullanabilirsiniz.

Daha fazla bilgi: Veri akışları nedir?

Power Query M formül dili

Herhangi bir veri dönüştürme senaryosunda, grafik düzenleyici kullanılarak en iyi şekilde yapılamaz bazı dönüştürmeler vardır. Bu dönüşümlerden bazıları, grafik arabiriminin şu anda desteklemediği özel yapılandırmalar ve ayarlar gerektirebilir. Power Query altyapısı, tüm Power Query dönüştürmeleri için arka planda bir betik dili kullanır: M olarak da bilinen Power Query M formül dili.

M dili, Power Query'nin veri dönüştürme dilidir. Sorguda gerçekleşen her şey M ile yazılır. Power Query altyapısını kullanarak gelişmiş dönüştürmeler yapmak istiyorsanız, sorgunun betiğine erişmek ve istediğiniz gibi değiştirmek için Gelişmiş Düzenleyici kullanabilirsiniz. Kullanıcı arabirimi işlevlerinin ve dönüşümlerinin tam olarak ihtiyacınız olan değişiklikleri gerçekleştirmediğini fark ederseniz, işlevlerinizi ve dönüşümlerinizi hassas bir şekilde ayarlamak için Gelişmiş Düzenleyici ve M dilini kullanın.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Daha fazla bilgi: Power Query M formül dili

Power Query'i nerede kullanabilirsiniz?

Aşağıdaki tabloda Power Query'nin bulunabileceği Microsoft ürünleri ve hizmetleri listelenmektedir.

Ürün M altyapısı1 Power Query
Masaüstü2
Power Query
Çevrimiçi3
Veri Akışları4
Windows için Excel Yes Evet Hayı Hayır
Mac için Excel Yes Evet Hayı Hayır
Power BI Yes Evet Evet Yes
Power Apps Yes Hayı Evet Yes
Power Automate Yes Hayı Evet Hayır
Power BI Rapor Sunucusu Yes Evet Hayı Hayır
Azure Data Factory Yes Hayı Evet Yes
Microsoft Fabric'te Data Factory Yes Hayı Evet Yes
SQL Server Integration Services Yes Hayı Hayı Hayır
SQL Server Analysis Services Yes Evet Hayı Hayır
Dynamics 365 Customer Insights Yes Hayı Evet Yes
1M motor Power Query formül dilinde ("M") ifade edilen sorguları çalıştıran temel sorgu yürütme altyapısı.
2Power Query Desktop Masaüstü uygulamalarında bulunan Power Query deneyimi.
3Power Query Online Web tarayıcısı uygulamalarında bulunan Power Query deneyimi.
4Veri Akışları Bulutta çalışan ve üründen bağımsız bir hizmet olarak Power Query. Depolanan sonuç diğer uygulamalarda hizmet olarak kullanılabilir.

Ayrıca bkz.

Power Query'deki veri kaynakları
Veri alma
Power Query hızlı başlangıcı
Power Query kullanarak verileri şekillendirme ve birleştirme
Veri akışları nedir?