Создание вычисляемых столбцов в Power BI Desktop

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

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

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

Screenshot of Power BI Desktop showing calculated columns in the Fields view.

Вычисляемые столбцы вычисляют результаты с помощью DAX, языка формул, предназначенного для работы с реляционными данными, например в Power BI Desktop. DAX включает в себя библиотеку более 200 функций, операторов и конструкций. Она обеспечивает огромную гибкость при создании формул для вычисления результатов только для любого необходимого анализа данных. Дополнительные сведения о DAX см. в статье "Основы DAX" в Power BI Desktop.

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

Рассмотрим пример

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

Screenshot of Power BI Desktop showing the Geography filter in the Fields view.

Но с вычисляемым столбцом Джефф может объединить города из столбца "Город " с состояниями из столбца State .

Джефф щелкает правой кнопкой мыши таблицу Geography и выбирает новый столбец. Затем Джефф вводит следующую формулу DAX в строку формул:

CityState = [City] & "," & [State]

Эта формула создает новый столбец с именем CityState. Для каждой строки в таблице Geography он принимает значения из столбца City , добавляет запятую и пробел, а затем объединяет значения из столбца State .

Теперь Джефф имеет нужное поле.

Screenshot of Power BI Desktop showing CityState checked in the Geography filter in the Fields view.

Джефф теперь может добавить его на холст отчета вместе с количеством поставок. С минимальными усилиями Джефф теперь имеет поле CityState , которое можно добавить только к любому типу визуализации. Когда Джефф создает новую карту, Power BI Desktop уже знает, как считывать значения города и штата в новом столбце.

Screenshot of Power BI Desktop showing data represented in a Map visual.

В этой статье приведены краткие сведения о вычисляемых столбцах. Дополнительные сведения см. на следующих ресурсах: