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


Краткий обзор языка формул 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 см. в разделе выражения, значения и let-выражение.

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

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

снимок экрана редактора Power Query с результатами преобразования записей столбцов Item в начальную заглавную букву.

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

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

И вы хотите сделать заглавной первую букву каждого слова в столбце Элемент, чтобы создать таблицу, как показано ниже.

OrderID CustomerID Item Price
1 1 Fishing Rod 100
2 1 0,45 кг Черви 5
3 2 Fishing Net 25

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

снимок экрана расширенного редактора Power Query со всеми шагами формул M для создания таблицы и использования прописных заглавных букв.

Ниже приведен код, который можно вставить в расширенный редактор 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. в файле #"Заглавная буква каждого слова": выводит таблицу с первой буквой каждого слова с прописной буквой.