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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

Добавление столбца Total Sale до столбца "Скидка"

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

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

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

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

Примечание.

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

Добавление столбца Total Sale после скидки

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

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

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

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

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

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

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

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

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

Примечание.

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

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