Если вам нужна дополнительная гибкость для добавления новых столбцов, чем указанных в поле в Power Query, можно создать собственный пользовательский столбец с помощью языка формул Power Query M.
Представьте, что у вас есть таблица со следующим набором столбцов.
Используя столбцы "Единицы", "Цена единицы" и "Скидка", вы хотите создать два новых столбца:
Общая продажа до скидки: вычисляется путем умножения столбца "Единицы" в столбце "Цена единиц".
Общая продажа после скидки: вычисляется путем умножения итоговой продажи до столбца "Скидка " на чистое процентное значение (один минус стоимость скидки).
Цель заключается в создании таблицы с новыми столбцами, содержащими общий объем продаж до скидки и общих продаж после скидки.
Создание пользовательского столбца
На вкладке "Добавить столбец " выберите "Настраиваемый столбец".
Откроется диалоговое окно "Настраиваемый столбец ". В этом диалоговом окне вы определяете формулу для создания столбца.
Диалоговое окно "Настраиваемый столбец" содержит следующее:
Начальное имя настраиваемого столбца в поле "Новое имя столбца". Этот столбец можно переименовать.
Раскрывающееся меню, в котором можно выбрать тип данных для нового столбца.
Список доступных столбцов справа под выбранным типом данных.
Поле формулы настраиваемого столбца, в котором можно ввести формулу Power Query M.
Чтобы добавить новый настраиваемый столбец, выберите столбец из списка доступных столбцов . Затем нажмите кнопку "Вставить столбец " под списком, чтобы добавить ее в настраиваемую формулу столбца. Вы также можете добавить столбец, выбрав его в списке. Кроме того, можно написать собственную формулу с помощью языка формул Power Query M в формуле настраиваемого столбца.
Примечание
Если при создании настраиваемого столбца возникает синтаксическая ошибка, появится желтый значок предупреждения, а также сообщение об ошибке и причина.
Добавление столбца Total Sale до столбца "Скидка"
Формула, используемая для создания итоговой продажи перед столбцом [Units] * [Unit Price]"Скидка". В типе данных выберите тип данных "Валюта".
Результат этой операции добавляет новый столбец Total Sale до столбца "Скидка " в таблицу.
Примечание
Если вы используете Power Query Desktop, поле типа данных недоступно в пользовательском столбце. Это означает, что необходимо определить тип данных для любых настраиваемых столбцов после создания столбцов. Дополнительные сведения: типы данных в Power Query
Добавление столбца Total Sale после скидки
Формула, которую можно использовать для создания итоговой продажи до скидки[Total Sale before Discount]* (1-[Discount]). Задайте для этого нового столбца тип данных значение Currency.
Результат этой операции добавляет новый итог продажи после столбца "Скидка " в таблицу.
Изменение существующего настраиваемого столбца
Power Query добавляет в таблицу настраиваемый столбец и добавляет настраиваемый шаг в список примененных шагов в параметрах запроса.
Чтобы изменить настраиваемый столбец, выберите добавленный пользовательский шаг в списке примененных шагов .
В зависимости от формулы, используемой для пользовательского столбца, Power Query изменяет поведение параметров шага для более упрощенного и собственного интерфейса. В этом примере добавленный пользовательский шаг изменил его поведение с стандартного пользовательского шага столбца на интерфейс умножения, так как формула из этого шага умножает значения только из двух столбцов.
Связанный контент
Вы можете создать пользовательский столбец другими способами, например создать столбец на основе примеров, предоставляемых редактору Power Query. Дополнительные сведения: добавление столбца из примера
Справочные сведения о Power Query M см. в справочнике по функции Power Query M.
К концу этого модуля вы сможете добавлять вычисляемые таблицы и вычисляемые столбцы в семантиковую модель. Вы также сможете описать контекст строки, который используется для проверки формул вычисляемых столбцов. Так как добавить столбцы в таблицу можно с помощью Power Query, вы также узнаете, когда лучше создать обычные вычисляемые столбцы вместо пользовательских столбцов Power Query.