Udostępnij za pośrednictwem


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

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

Notatka

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 wyrażenie let. 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 M może zawierać spacje przy użyciu 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. Ogólnie rzecz biorąc, ostatni krok zapytania jest używany jako wynik końcowego zestawu danych.

Aby dowiedzieć się więcej na temat wyrażeń i wartości, przejdź do Expressions, values i let expression.

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.

Zrzut ekranu edytora Power Query przedstawiający wyniki konwertowania wpisów kolumny Item na początkowe litery.

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 zamienić na wielką literę pierwszą literę każdego słowa w kolumnie „Item”, co spowoduje powstanie następującej tabeli:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 0,45 kg 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:

Zrzut ekranu przedstawiający zaawansowany edytor Power Query ze wszystkimi krokami formuły M do utworzenia tabeli i kapitalizacji liter początkowych.

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 każdy wyraz zaczynał się dużą literą, należy użyć Table.TransformColumns.

  3. w #"Capitalized Each Word": Wyprowadź tabelę z pierwszą literą każdego wyrazu pisaną wielką literą.