Power Query M formül diline ilişkin hızlı tur
Bu hızlı turda Power Query M formül diliyle sorgu oluşturma adımları açıklamaktadır.
Not
M dili, büyük/küçük harfe duyarlıdır.
Sorgu Düzenleyicisi ile sorgu oluşturma
Gelişmiş bir sorgu oluşturmak için Sorgu Düzenleyicisi'ni kullanmanız gerekir. Karma sorgu; bir let ifadesi tarafından kapsüllenen değişkenlerden, ifadelerden ve değerlerden oluşur. Bir değişken içinde # tanımlayıcısından sonra tırnak içine alarak boşluk kullanılabilir, örneğin: #"Değişken adı".
Bir let ifadesi şu yapıyı kullanır:
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
Sorgu Düzenleyicisi'nde bir M sorgusu oluşturmak için izlemeniz gereken temel süreç şu şekildedir:
let deyimiyle başlayan bir sorgu formülü adım dizisi oluşturun. Her adım bir adım değişkeni adıyla tanımlanır. Bir a değişkeni # karakteri # "adım adı" olarak kullanarak boşluk içerebilir. Formül adımı özel bir formül olabilir. Power Query Formül Dilinin büyük/küçük harfe duyarlı olduğunu lütfen unutmayın.
Her sorgu formülü, bir önceki ada değişken adıyla başvurarak onun üzerine eklemeler yapar.
Bir sorgu formülü adımından çıkış oluşturmak için in deyimini kullanın. Genellikle son sorgu adımı, nihai veri kümesi sonucu olarak kullanılır.
İfadeler ve değerler hakkında daha fazla bilgi edinmek için bkz. İfadeler, değerler ve let ifadesi.
Basit Power Query M formülü adımları
Ürün adlarını uygun harf düzenine dönüştürmek için Sorgu Düzenleyicisi'nde aşağıdaki dönüştürme işlemini oluşturduğunuzu düşünelim.
Adım 1 ' 1
Şunun gibi görünen bir tablonuz var:
| OrderID | CustomerID | Öğe | Fiyat |
|---|---|---|---|
| 1 | 1 | olta takımı | 100 |
| 2 | 1 | 1 kg solucan | 5 |
| 3 | 2 | balık ağı | 25 |
Öğe sütunundaki her kelimenin ilk harfini büyüterek aşağıdaki tabloyu elde etmeye çalışıyorsunuz:
| OrderID | CustomerID | Öğe | Fiyat |
|---|---|---|---|
| 1 | 1 | Olta Takımı | 100 |
| 2 | 1 | 1 Kg. Solucanlar | 5 |
| 3 | 2 | Balık Ağı | 25 |
Özgün tabloyu sonuç tablosuna dönüştürecek olan M formülü adımları şu şekilde olacaktır:

Şu kodu Sorgu Düzenleyicisi'ne yapıştırabilirsiniz:
let Orders = Table.FromRecords({
[OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
[OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
[OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
#"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
#"Capitalized Each Word"
Şimdi formül adımlarını gözden geçirelim.
Siparişler : siparişler için verilerle bir [tablo] (#_Table_value) oluşturun.
##: Her kelimenin ilk harfini büyütmek için Table.TransformColumns() işlevini kullandınız.
in #"Capitalized Each Word": İlk harfleri büyütülmüş olan tablodan çıkış oluşturdunuz.