Теория урока
Каждый шаг Power Query — строка на языке M. Весь запрос виден в «Расширенном редакторе» (Главная → Расширенный редактор):
let
Источник = Csv.Document(File.Contents("C:\Данные\продажи.csv"), [Delimiter=";", Encoding=65001]),
Заголовки = Table.PromoteHeaders(Источник),
Тип = Table.TransformColumnTypes(Заголовки, {{"Сумма", type number}}),
Оплачено = Table.SelectRows(Тип, each [Статус] = "Оплачен"),
Итоги = Table.Group(Оплачено, {"Город"}, {{"Сумма", each List.Sum([Сумма]), type number}})
in
Итоги
let … in: шаги — это переменные, каждый ссылается на предыдущий; послеin— какой шаг вернуть;each [Статус] = "Оплачен"— короткая функция для каждой строки,[Статус]— поле текущей строки;- M чувствителен к регистру:
table.selectrowsне сработает, а «Оплачен» ≠ «оплачен»; - параметры (Главная → Управление параметрами) заменяют жёсткие значения, например путь к папке или порог фильтра;
try [Цена] * 1 otherwise 0— перехват ошибки в выражении.
В тренажёре формулу каждого шага видно над предпросмотром; редактировать M напрямую тренажёр не умеет.
Проверьте себя
Enter — ввести · F2 — изменить · F4 — $ в ссылке · Ctrl+C/Ctrl+V — копировать · Ctrl+Z — отменить
Esc или F6 — выйти из таблицы к кнопке «Проверить» · Shift+Tab в первой ячейке — к началу страницы