Поделиться через


Краткий обзор языка формул Power Query M

В этом кратком туре описывается создание запросов языка формул Power Query M.

Примечание.

M — это язык с учетом регистра.

Создание запроса с помощью редактора Power Query

Чтобы создать расширенный запрос, используйте расширенный редактор Power Query. Запрос mashup состоит из переменных, выражений и значений, инкапсулированных выражением let . Переменная может содержать пробелы. Для этого нужно указать идентификатор # и имя в кавычках, например, #"Variable name"

Выражение let следует этой структуре:

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

Чтобы создать запрос M в расширенном редакторе, выполните следующий базовый процесс:

  1. Создайте ряд шагов формул запроса, начинающихся с инструкции let . Каждый шаг определяется именем переменной шага. Переменная в M может содержать пробелы, но для этого необходимо использовать символ #, например, #"Step Name". Шаг формулы может быть настраиваемой формулой. Обратите внимание, что язык формул Power Query учитывает регистр.

  2. Каждый шаг формулы запроса основывается на предыдущем шаге, ссылаясь на шаг по имени переменной.

  3. Выводит шаг формулы запроса с помощью инструкции in . Как правило, последний шаг запроса используется в качестве окончательного набора данных.

Дополнительные сведения о выражениях и значениях см. в статье Выражения, значения и выражение let.

Простые шаги формул Power Query M

Предположим, что вы создали следующее преобразование в редакторе Power Query, чтобы преобразовать имена продуктов в соответствующий случай в этом экземпляре во все начальные буквы.

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

Для начала у вас есть таблица, которая выглядит следующим образом:

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

И вы хотите заглавить первую букву в каждом слове в столбце Item, чтобы создать следующую таблицу:

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 1 Lb. Вирусы-черви 5
3 2 Fishing Net 25

Шаги формулЫ M для проецирования исходной таблицы в таблицу результатов выглядят следующим образом в расширенном редакторе Power Query:

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

Ниже приведен код, который можно вставить в расширенный редактор 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"

Рассмотрим каждый шаг формулы.

  1. Заказы. Создание таблицы с данными для заказов.

  2. #"Заглавная буква каждого слова": для прописной буквы каждого слова используется Table.TransformColumns.

  3. в файле #"Заглавная буква каждого слова": выводит таблицу с первой буквой каждого слова с прописной буквой.