Krótki przewodnik po języku formuł Power Query M

W tym przewodniku opisano tworzenie zapytań języka formuł Power Query M.

Uwaga

Język M jest językiem z uwzględnieniem wielkości liter.

Tworzenie zapytania za pomocą edytora Power Query

Aby utworzyć zaawansowane zapytanie, użyj zaawansowanego edytora Power Query. Zapytanie mashup składa się ze zmiennych, wyrażeń i wartości hermetyzowanych przez let wyrażenie. Zmienna może zawierać spacje przy użyciu identyfikatora #z nazwą w cudzysłowie, jak w .#"Variable name"

Wyrażenie let jest zgodne z tą strukturą:

let
   Variablename = expression,
   #"Variable name" = expression2
in
   Variablename

Aby utworzyć zapytanie języka M w edytorze zaawansowanym, wykonaj ten podstawowy proces:

  1. Utwórz serię kroków formuły zapytania rozpoczynających się od instrukcji let . Każdy krok jest definiowany przez nazwę zmiennej kroku. Zmienna języka M może zawierać spacje, używając znaku # jako #"Step Name". Krok formuły może być formułą niestandardową. Należy pamiętać, że w języku formuł Power Query jest uwzględniana wielkość liter.

  2. Każdy krok formuły zapytania opiera się na poprzednim kroku, odwołując się do kroku według jego nazwy zmiennej.

  3. Wyprowadź krok formuły zapytania przy użyciu instrukcji in . Zwykle ostatni krok zapytania jest używany jako wynik w końcowym zestawie danych.

Aby dowiedzieć się więcej na temat wyrażeń i wartości, przejdź do pozycji Wyrażenia, wartości i wyrażenie let.

Proste kroki formuł Power Query M

Załóżmy, że w edytorze Power Query utworzono następującą transformację, aby przekonwertować nazwy produktów na odpowiedni przypadek, w tym przypadku, na wszystkie początkowe litery.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

Na początek masz tabelę, która wygląda następująco:

OrderID CustomerID Item Price
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

I chcesz utworzyć pierwszą literę w każdym słowie w kolumnie Item, aby utworzyć następującą tabelę:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1Lb. Robaki 5
3 2 Fishing Net 25

Kroki formuły języka M umożliwiające projekcję oryginalnej tabeli w tabeli wyników wyglądają następująco w zaawansowanym edytorze Power Query:

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

Oto kod, który można wkleić do zaawansowanego edytora Power Query:

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"

Przejrzyjmy każdy krok formuły.

  1. Zamówienia: utwórz tabelę z danymi dla zamówień.

  2. #"Capitalized Each Word": Aby wielką literą każdego wyrazu, należy użyć metody Table.TransformColumns.

  3. in #"Capitalized Each Word": Output the table with the first letter of each word capitalized.