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

Ten krótki przewodnik zawiera opis tworzenia zapytań języka formuł Power Query M.

Uwaga

W języku M jest uwzględniana wielkość liter.

Tworzenie zapytania przy użyciu edytora zapytań

Aby utworzyć zaawansowane zapytanie, należy użyć edytora zapytań. Zapytanie o 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 ma następującą strukturę:

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

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

  1. Utwórz serię kroków formuł zapytania, które zaczynają 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 jest dodawany do poprzednim kroku przez odwołanie się do kroku przez nazwę zmiennej.

  3. Zwróć krok formuły zapytania przy użyciu instrukcji in. Ogólnie rzecz biorąc, ostatni krok zapytania jest używany jako końcowy wynik zestawu 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ł języka Power Query M

Załóżmy, że utworzono poniższe przekształcenie w edytorze zapytań, aby przekonwertować nazwy produktów na właściwą wielkość liter.

Wprowadzenie do języka M Krok 1

Istnieje tabela, która wygląda następująco:

OrderID CustomerID Element Cena
1 1 fishing rod 100
2 1 1 lb. worms 5
3 2 fishing net 25

Ponadto chcesz rozpoczynać każdy wyraz wielką literą w kolumnie Item, aby utworzyć następującą tabelę:

OrderID CustomerID Element Cena
1 1 Fishing Rod 100
2 1 1 Lb. 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:

Edytor zaawansowany

Oto kod, który można wkleić do 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. Orders — utwórz tabelę [Table](#_Table_value) z danymi dla zamówień.

  2. #"Wielką literą każdego wyrazu" — aby wielką literą każdego wyrazu, należy użyć metody Table.TransformColumns.

  3. in #"Zmieniono pierwszą literę każdego wyrazu na wielką" — zwróć tabelę z każdym wyrazem rozpoczynającym się od wielkiej litery.

Zobacz też

Wyrażenia, wartości i wyrażenie let
Operatory
Konwersja typu