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 przez użycie identyfikatora # z nazwą w cudzysłowie, na przykład #"Nazwa zmiennej".

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:

  • Utwórz serię kroków formuł zapytania, które zaczynają się od instrukcji let. Każdy krok jest definiowany przez nazwę zmiennej kroku. Zmienna M może zawierać spacje, używając znaku # jako #"Nazwa kroku". Krok formuły może być formułą niestandardową. W języku formuł Power Query jest uwzględniana wielkość liter.

  • Każdy krok formuły zapytania jest dodawany do poprzednim kroku przez odwołanie się do kroku przez nazwę zmiennej.

  • 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 o wyrażeniach i wartościach, zobacz 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 kroku 1 dlaM

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 do wyświetlania oryginalnej tabeli w tabeli wyników wyglądają następująco:

Edytor zaawansowany

Oto kod, który można wkleić w edytorze zapytań:

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. ## — aby rozpoczynać każdy wyraz wielką literą, należy użyć elementu 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