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.
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, 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.
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"
Demonstrate methods and best practices that align with business and technical requirements for modeling, visualizing, and analyzing data with Microsoft Power BI.