Как добавить вычисляемый столбец в Microsoft Power BI

Как добавить вычисляемый столбец в Microsoft Power BI

28 июля 2023 г.
Добавление вычисляемого столбца в Microsoft Power BI может вернуть полезную информацию на уровне таблицы. Вот как.

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

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

Перейти к:

    Что вам понадобится Как выбрать между вычисляемым столбцом и мерой в Power BI Как добавить вычисляемый столбец в Power BI Добавление вычисляемого столбца с процентами в Power BI Как создать вычисляемый столбец, использующий функцию ЕСЛИ Как создать вычисляемый столбец со значениями из связанных таблиц

Что вам понадобится

Я использую Power BI Desktop в системе Windows 11 с использованием Microsoft Fabric. Вы можете использовать службу Power BI, и Fabric не требуется; однако между инструкциями и снимками экрана могут быть небольшие различия.

Вы можете скачать демонстрационный PBIX-файл AdventureWorks Sales с GitHub. После загрузки дважды щелкните файл .pbix, чтобы открыть его в Power BI, и следуйте инструкциям, или используйте собственный файл .pbix. Если вы хотите взглянуть на окончательные результаты, ознакомьтесь с этим демонстрационным файлом.

Как выбрать между вычисляемым столбцом и мерой в Power BI

Если вы знакомы с мерами Power BI, вас может заинтересовать разница между этими и вычисляемыми столбцами. Оба основаны на выражениях анализа данных. Основное отличие состоит в том, что вы обычно добавляете меру в визуализацию, добавляя ее в корзину значений. Напротив, вычисляемый столбец — это новое поле на уровне таблицы, которое можно добавлять к строкам, осям, легендам и группам.

ПОСМОТРЕТЬ: вот как добавить быстрые меры для сложных вычислений в Microsoft Power BI Desktop.

Вычисляемые столбцы и показатели могут показаться взаимозаменяемыми, а иногда это не имеет значения. При принятии решения о том, что использовать, контекст является определяющим фактором:

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

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

Как добавить вычисляемый столбец в Power BI

При добавлении вычисляемого столбца необходимо использовать связанные данные, если вы работаете с более чем одной таблицей. Иногда все эти значения будут находиться в одной таблице, поэтому взаимосвязь не будет иметь значения. Мы будем использовать вычисляемый столбец, чтобы вернуть простую прибыль на основе двух полей в таблице Product демонстрационного файла .pbix. Применяя это к своей работе, обязательно проверьте отношения в окне модели, если вы работаете с двумя или более таблицами.

Чтобы добавить вычисляемый столбец в таблицу Product:

    Щелкните правой кнопкой мыши «Продукты» на панели «Поля» и выберите «Новый столбец». Power BI по умолчанию называет новый столбец «Столбец», и в ответ Power BI открывает панель формул. В строке формул перезапишите «Столбец =», введя Простую маржу прибыли = Продукт [Списочная цена] - Продукт [Стандартная стоимость]. Нажмите на галочку слева, чтобы добавить новый столбец (рис. A). Power BI добавит новый столбец на панель полей.

Рисунок А

Добавьте вычисляемый столбец в таблицу Product в Power BI.

Теперь давайте отобразим новое поле в визуализации:

    На панели «Визуализации» щелкните визуализацию «Таблица». Проверьте новый вычисляемый столбец «Продукт», «Стандартная стоимость», «Списочная цена» и «Простая маржа прибыли», чтобы добавить все четыре поля в таблицу (рис. B).

Рисунок Б

Добавьте вычисляемый столбец в визуализацию таблицы.

Эта простая формула вычитает стандартную стоимость из прейскурантной цены. Помните, что если вы создадите визуализацию на основе таблицы Product и добавите в нее новый столбец, Power BI рассчитает размер прибыли до того, как пользователь щелкнет фильтр. Кроме того, Power BI сохраняет значения прибыли в модели, поэтому они доступны для других визуализаций.

Добавление вычисляемого столбца с процентами в Power BI

Расчетный столбец Simple Profit Margin не учитывает примененные скидки и многие другие факторы. Это, как уже было сказано, «простая» маржа прибыли. Как бы то ни было, просмотр этих значений нам мало поможет, а вот процент поможет.

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

Процент простой прибыли = ('Продукт'[Список цен] - 'Продукт'[Стандартная стоимость]) / 'Продукт'[Список цен]

Рисунок С

Введите формулу столбца и переформатируйте результаты.

Чтобы изменить формат этого столбца с денежного на процентный, выберите «Простой процент прибыли» на панели «Поля», а затем выберите «Процент» в раскрывающемся списке «Формат» в группе «Форматирование» на вкладке «Инструменты для столбцов».

ПОСМОТРЕТЬ: Вот подробнее о том, как рассчитать размер прибыли в Microsoft Power BI с помощью вычисляемого столбца.

Добавление этого столбца может изменить порядок сортировки, но не беспокойтесь об этом. Оба вычисляемых столбца имеют простую структуру, но возвращают полезную информацию. Маржа прибыли варьируется от 23% до более чем 64%. Это гораздо более точная информация, чем прибыль в валюте, возвращаемая первым вычисляемым столбцом. К счастью, Power BI может обрабатывать гораздо более сложные формулы.

Как создать вычисляемый столбец, использующий функцию ЕСЛИ

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

Чтобы проиллюстрировать это, давайте добавим вычисляемый столбец, в котором отмечается, находится ли размер прибыли ниже или выше 40%. Для начала повторите процесс добавления нового столбца в таблицу Product и введите следующую формулу:

BenchmarkProfit = IF((Продукт[Список цен] - Продукт[Стандартная стоимость]) / Продукт[Список цен] < 0,40,"Обзор","Хорошо")

Эта простая формула возвращает «Хорошо», если размер прибыли составляет 40% или выше, и «Проверить», если это не так, как вы можете видеть на рисунке D.

Рисунок D

Вы можете использовать функцию ЕСЛИ в вычисляемом столбце для возврата условных значений.

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

Как создать вычисляемый столбец со значениями из связанных таблиц

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

Чтобы проиллюстрировать эту гибкость, давайте добавим вычисляемый столбец, который объединяет две строки. В частности, давайте добавим вычисляемый столбец в таблицу «Продажи», который отображает название продукта и подкатегорию для каждой записи в таблице «Продажи». Значения подкатегории находятся в таблице Product.

Чтобы начать, щелкните значок плюса рядом с вкладкой страницы, чтобы добавить новую страницу, и выполните следующие действия:

    На панели «Поля» разверните таблицу «Продажи» и начните процесс добавления нового столбца. В появившейся строке формул введите ProductFullName = Sales[Product] & ": " & RELATED('Product'[Subcategory]) Нажмите на галочку слева, чтобы добавить новый столбец (рис. E).

Рисунок Е

Добавьте вычисляемый столбец, который ссылается на поле в другой таблице.

Вы заметите, что формула использует функцию RELATED для ссылки на таблицу, которой нет в активной таблице Sales. Эта функция ссылается на поле в связанной таблице и возвращает значение, оценивая текущую строку. Вот и все, но есть одно требование: для этой функции требуется отношение «многие к одному» между обеими таблицами. Если отношений не существует, вы должны создать их или найти другое решение. К счастью для нас, эти отношения уже существуют.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE