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

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

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

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

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

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

У Джеффа, менеджера по управлению проектами в компании Contoso, есть таблица с сотрудниками на северо-западе и таблица с сотрудниками на юго-западе. Он хочет объединить эти таблицы в одну.

NorthwestEmployees

SoutwestEmployees

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

На вкладке Моделированиев представлении данных Джефф выбирает параметр Создать таблицу. Отображается строка формулы.

Джефф вводит следующую формулу:

Создается новая таблица с именем "Сотрудники западного региона".

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

Функции для вычисляемых таблиц

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

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

<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO

Описание этих и других функций DAX для работы с таблицами см. в справочнике по функциям DAX.