Добавление пользовательского столбца

Если вам нужна дополнительная гибкость для добавления новых столбцов, чем указанных в поле в Power Query, можно создать собственный пользовательский столбец с помощью языка формул Power Query M.

Представьте, что у вас есть таблица со следующим набором столбцов.

Снимок экрана: пример начальной таблицы с столбцами

Используя столбцы "Единицы", " Цена единицы" и "Скидка ", вы хотите создать два новых столбца:

  • Общая продажа до скидки: вычисляется путем умножения столбца "Единицы" на столбец Цена за единицу.
  • Общая продажа после скидки: вычисляется путём умножения общей продажи до скидки на чистый процент (единица минус скидка в процентах).

Цель заключается в создании таблицы с новыми столбцами, содержащими общий объем продаж до скидки и общих продаж после скидки.

Снимок экрана таблицы с пользовательскими колонками

Создайте пользовательский столбец

На вкладке "Добавить столбец " выберите "Настраиваемый столбец".

Снимок экрана: команда

Откроется диалоговое окно "Настраиваемый столбец ". В этом диалоговом окне вы определяете формулу для создания столбца.

Снимок экрана: диалоговое окно

Диалоговое окно "Настраиваемый столбец " содержит следующее:

  • Начальное имя настраиваемого столбца в поле "Новое имя столбца ". Этот столбец можно переименовать.

  • Раскрывающееся меню, в котором можно выбрать тип данных для нового столбца.

  • Поле формулы настраиваемого столбца , в котором можно ввести формулу Power Query M.

  • Список доступных столбцов рядом с выбором формулы настраиваемого столбца .

Замечание

Выбор типа данных доступен только при использовании Power Query Online.

Чтобы добавить новый настраиваемый столбец, выберите столбец из списка доступных столбцов . Затем нажмите кнопку "Вставить столбец " под списком, чтобы добавить ее в настраиваемую формулу столбца. Вы также можете добавить столбец, выбрав его в списке. Кроме того, можно написать собственную формулу с помощью языка формул Power Query M в формуле настраиваемого столбца.

Замечание

Если при создании настраиваемого столбца возникает синтаксическая ошибка, появится желтый значок предупреждения, а также сообщение об ошибке и причина.

Добавление столбца "Общая сумма продаж до скидки"

Формула, которую вы можете использовать для создания итоговая продажа до скидки в столбце [Units] * [Unit Price]. В типе данных выберите тип данных "Валюта ".

Снимок экрана: формула настраиваемого столбца для итоговой продажи до скидки.

Результат этой операции добавляет в вашу таблицу новый столбец Total Sale перед скидкой.

Снимок экрана: таблица с новым настраиваемым столбцом Total Sale до скидки, показывающая цену без скидки.

Замечание

Если вы используете Power Query Desktop, поле типа данных недоступно в пользовательском столбце. Это означает, что необходимо определить тип данных для любых настраиваемых столбцов после создания столбцов. Дополнительные сведения см. в разделе "Типы данных" в Power Query.

Добавление столбца со значением общей продажи после применения скидки

Формула, которую можно использовать для расчета общей суммы продажи до скидки составляет [Total Sale before Discount]* (1-[Discount]). Задайте для этого нового столбца тип данных Currency.

Снимок экрана: формула настраиваемого столбца для итоговой продажи после скидки.

Результат этой операции добавляет новый столбец Итоговая продажа после скидки в вашу таблицу.

Снимок экрана: таблица с новым настраиваемым столбцом с именем Total Sale после скидки, показывающая цену с примененной скидкой.

Изменение существующего настраиваемого столбца

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

Настраиваемый столбец, добавленный в список примененных шагов.

Чтобы изменить настраиваемый столбец, выберите добавленный пользовательский шаг в списке примененных шагов .

Откроется диалоговое окно "Настраиваемый столбец " с созданной вами формулой настраиваемого столбца.

Замечание

В зависимости от формулы, используемой для пользовательского столбца, Power Query изменяет поведение настроек шага для более упрощённого и интуитивно понятного интерфейса. В этом примере добавленный пользовательский шаг изменил его поведение с стандартного пользовательского шага столбца на интерфейс умножения, так как формула из этого шага умножает значения только из двух столбцов.

Создание настраиваемой формулы столбцов с помощью Copilot

Замечание

Этот интерфейс доступен только в интерфейсах Power Query, использующих Copilot.

В диалоговом окне "Добавление настраиваемого столбца " доступно новое текстовое поле ввода со значком copilot. В нем вы можете описать собственные слова и язык, который вы хотите сделать этот настраиваемый столбец в отношении логики столбца.

Например, представьте сценарий, в котором требуется внедрить сложную условную логику. Эту логику можно описать собственными словами, и Copilot может создать для вас настраиваемую формулу столбца.

Например, для таблицы с полями OrderID, Quantity, Category и Total можно передать следующий запрос:

if the Total order is more than 2000 and the Category is B, then provide a discount of 10%. If the total is more than 200 and the Category is A, then provide a discount of 25% but only if the Quantity is more than 10 otherwise just provide a 10% discount.

После отправки этого запроса Copilot обрабатывает его и изменяет формулу настраиваемого столбца, добавляя имя и тип данных при необходимости.

Снимок экрана интерфейса Copilot, преобразующего естественный язык в формулу пользовательского столбца, в диалоговом окне добавления настраиваемого столбца Power Query.

Вы можете просмотреть настраиваемый столбец и внести необходимые изменения.

Замечание

Любые запросы, отправленные в диалоговом окне пользовательского столбца с существующей формулой, могут привести к полной замене текущей формулы на предложение Copilot.