Power Query nedir?
Power Query, veri dönüştürme ve veri hazırlama altyapısıdır. Power Query, kaynaklardan veri almak için bir grafik arabirimi ve dönüştürmeleri uygulamak için bir Power Query Düzenleyicisi ile birlikte gelir. Altyapı birçok üründe ve hizmetlerde kullanılabildiği için, verilerin depolanacağı hedef Power Query nerede kullanıldığına bağlıdır. Power Query kullanarak verileri ayıklama, dönüştürme ve yükleme (ETL) işlemini gerçekleştirebilirsiniz.
sağ tarafta, dönüşüm için Power query 'yi geçirerek ve sonra Azure Data Lake Storage, dataverse, Microsoft Excel veya Power BI gibi çeşitli hedeflere giderek, doğru bir şekilde olan bir diyagram.
Power Query veri almayla nasıl yardımcı olur
İş kullanıcıları, veri hazırlığı sırasında yüzde 80 ' lik bir süre harcamaya çalışarak analiz ve karar verme işini geciktirir. Bu duruma katkıda bulunan birkaç zorluk vardır ve Power Query birçok BT için de yardımcı olur.
| Mevcut zorluk | Nasıl yardım Power Query? |
|---|---|
| Verileri bulma ve verilere bağlanma çok zor | Power Query, tüm boyut ve şekillerin verileri dahil olmak üzere çok çeşitli veri kaynaklarına bağlantı sağlar. |
| Veri bağlantısı deneyimleri çok parçalanmış | Tüm veri kaynakları üzerinde, deneyim tutarlılığı ve sorgu özellikleri eşliği. |
| Verilerin, tüketim öncesinde, genellikle tekrar şekillendirilecek olması gerekir | Her türlü veri kaynağı üzerinde hızlı ve yinelemeli olarak sorgu oluşturma konusunda son derece etkileşimli ve sezgisel deneyim. |
| Herhangi bir şekillendirme bir adet, tekrarlanabilir değil | Verilere erişmek ve verileri dönüştürmek için Power Query kullanırken, güncel verileri almak için gelecekte kolayca yenilenemeyen bir yinelenebilir işlem (sorgu) tanımlayın. İşlem veya sorguyu temel alınan verilerin veya şema değişikliklerinin hesabına göre değiştirmek için, ilk olarak sorguyu tanımladığınızda kullandığınız etkileşimli ve sezgisel deneyimi kullanabilirsiniz. |
| Birim (veri boyutları), hız (değişiklik oranı) ve çeşitli (veri kaynakları ve veri şekilleri) | Power Query, gerekli veri dönüşümlerini tanımlamak için tüm veri kümesinin bir alt kümesine karşı çalışma olanağı sunarak verilerinizi kolayca filtrelemenizi ve verileri yönetilebilir bir boyuta dönüştürmenizi sağlar. Power Query sorgular el ile veya belirli ürünlerde (Power BI gibi) ya da programlama yoluyla (Excel nesne modeli kullanılarak) zamanlanmış yenileme özelliğinden yararlanarak yenilenebilir. Power Query, yüzlerce veri kaynağına bağlantı sağladığından ve bu kaynakların her biri için 350 farklı türde veri dönüşümlerine sahip olduğundan, herhangi bir kaynaktaki verilerle ve herhangi bir şekilde çalışabilirsiniz. |
Power Query deneyimler
Power Query Kullanıcı deneyimi Power Query Düzenleyicisi Kullanıcı arabirimi aracılığıyla sağlanır. Bu arabirimin amacı, yalnızca Kullanıcı dostu bir şerit, menü, düğme ve diğer etkileşimli bileşenlerle etkileşime girerek ihtiyacınız olan dönüştürmeleri uygulamanıza yardımcı olmaktır.
Power Query Düzenleyicisi, verilerin önizlemesini yaparak ve kullanıcı arabiriminden dönüşümler 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ı genelinde ortaktır.
Power Query arabiriminin bileşenleriyle etkileşime geçerek yeni bir dönüştürme adımı oluşturduğunuzda, bir kod yazmak zorunda kalmaması için Power Query otomatik olarak dönüştürme yapmak için gereken e-kodu oluşturur.
Şu anda iki Power Query deneyim mevcuttur:
- Çevrimiçi Power Query — Power BI veri akışları, Microsoft Power Platform veri akışları, Azure Data Factory denetimi dataakışlar gibi tümleştirmeler ve çevrimiçi bir web sayfası aracılığıyla deneyimi sağlayan daha birçok konuda bulunur.
- Masaüstü — için Power Query Excel ve Power BI Desktop için Power Query gibi tümleştirmeler bulunur.
Not
İki Power Query deneyim mevcut olsa da, her ikisi de her iki senaryoda da neredeyse aynı kullanıcı deneyimini sağlar.
Dönüşümler
Power Query dönüştürme altyapısı, Power Query düzenleyicisinin grafik arabirimi aracılığıyla kullanılabilen çok sayıda önceden oluşturulmuş dönüştürme işlevi içerir. Bu dönüşümler, bir sütunu kaldırmak veya satırları filtrelemek ya da tablo üst bilgisi olarak ilk satırı kullanma gibi yaygın olabilir. Birleştirme, ekleme, gruplama ölçütü, pivot ve UNPIVOT gibi gelişmiş dönüştürme seçenekleri de vardır.
Bu dönüşümlere, menüdeki dönüştürme seçeneği seçilerek ve ardından bu dönüşüm için gerekli olan seçenekler uygulanarak olanak sağlanır. Aşağıdaki çizimde Power Query düzenleyicide bulunan dönüşümlerinin birkaçı gösterilmektedir.

Daha fazla bilgi: hızlı başlangıç: Power BI Power Query kullanma
Veri akışları
Power Query, Power BI ve Excel gibi birçok üründe kullanılabilir. Ancak, bir ürün içinde Power Query kullanmak, kullanımını yalnızca ilgili ürüne göre sınırlandırır. Veri akışları , bulutta çalışan Power Query deneyiminin ürün için bağımsız bir hizmet sürümüdür. veri akışlarını kullanarak verileri alabilir ve aynı şekilde veri dönüştürebilirsiniz, ancak çıktıyı Power BI veya Excel göndermek yerine, çıktıyı dataverse veya Azure Data Lake Storage gibi diğer depolama seçeneklerinde saklayabilirsiniz. Bu şekilde, diğer ürün ve hizmetlerde veri akışları çıktısını kullanabilirsiniz.
Daha fazla bilgi: veri akışları nelerdir?
Power Query M formül dili
Herhangi bir veri dönüştürme senaryosunda, grafik Düzenleyicisi kullanılarak en iyi şekilde yapılamadığını bazı dönüşümler vardır. Bu dönüşümlerinden bazıları, grafik arabiriminin Şu anda desteklemediği özel yapılandırma ve ayarlar gerektirebilir. Power Query altyapısı, tüm Power Query dönüştürmeleri için arka planda bir komut dosyası dili kullanır: d olarak da bilinen Power Query z formül dili.
A dili Power Query veri dönüştürme dilidir. Sorguda gerçekleşen her şey sonunda M olarak yazılmıştır. Power Query altyapısını kullanarak gelişmiş dönüştürmeler yapmak istiyorsanız, sorgunun betiğine erişmek ve istediğiniz şekilde değiştirmek için Gelişmiş Düzenleyici kullanabilirsiniz. Kullanıcı arabirimi işlevlerinin ve dönüştürmelerinin ihtiyacınız olan tam değişiklikleri gerçekleştirmeyeceği fark ederseniz, işlevlerinizi ve dönüştürmelerinizi hassas bir şekilde ayarlamak için Gelişmiş Düzenleyici ve u 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 z formülü dili
Power Query nerede kullanabilirsiniz?
Aşağıdaki tabloda Power Query bulunabileceği Microsoft ürünleri ve Hizmetleri listelenmektedir.
| Ürün | A motoru1 | Power Query Masaüstü2 |
Power Query Çevrimiçi3 |
Veri akışları4 |
|---|---|---|---|---|
| Windows için Excel | Yes | Yes | Hayır | Hayır |
| Mac için Excel | Yes | Hayır | Hayır | Hayır |
| Power BI | Yes | Yes | Yes | Yes |
| Power Apps | Yes | Hayır | Yes | Yes |
| Power Automate | Yes | Hayır | Yes | Hayır |
| Azure Data Factory | Yes | Hayır | Yes | Yes |
| SQL Server Integration Services | Yes | Hayır | Hayır | Hayır |
| SQL Server Analysis Services | Evet | Yes | Hayır | Hayır |
| Dynamics 365 Customer Insights | Evet | Hayır | Yes | Yes |
| 1M altyapı | Temel alınan sorgu yürütme altyapısı, formül dilinde ("M") Power Query sorguları çalıştırır. |
| 2Power Query Desktop | Masaüstü Power Query deneyim. |
| 3Power Query Çevrimiçi | Web Power Query uygulamalarında bulunan en iyi deneyim. |
| 4Veri Akışları | Power Query bulutta çalışan ve üründen bağımsız olan bir hizmet olarak çalışır. Depolanan sonuç, diğer uygulamalarda hizmet olarak kullanılabilir. |
Ayrıca bkz.
Power Query'daki veri kaynakları
Veri alma
Power Query hızlı başlangıç
Verileri şekillendirme ve birleştirme Power Query
Veri akışları nedir?