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

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

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

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

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

Давайте рассмотрим пример.

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

Но используя вычисляемый столбец, Джефф может просто объединить или сцепить город из столбца City со штатом из столбца State.

Джефф щелкает правой кнопкой мыши таблицу Geography (География) и выбирает команду "Создать столбец". Затем он вводит в строке формулы следующую формулу DAX:

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

Теперь у Джеффа есть нужное поле.

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

Дополнительные сведения

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

Дополнительные сведения о DAX см. в статье Основные сведения о DAX в Power BI Desktop.

Дополнительные сведения о столбцах, создаваемых в рамках запроса, см. в разделе "Создание настраиваемых столбцов" статьи Распространенные задачи запросов в Power BI Desktop.