Добавление пользовательского столбца
Если вам нужна дополнительная гибкость для добавления новых столбцов, чем указанных в поле в 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.