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

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

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

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

Создание вычисляемой таблицы

Вычисляемые таблицы создаются с помощью таблицы New в представлении отчетов, представлении таблиц или представлении моделей Power BI Desktop.

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

Северо-западные сотрудники

Снимок экрана: таблица северо-западных сотрудников.

Юго-западные сотрудники

Снимок экрана: таблица юго-западных сотрудников.

  1. В представлении таблицы или представлении модели Power BI Desktop выберите таблицу New в группе Calculations. Это немного проще сделать в инструментах таблицы в режиме просмотра таблицы, так как вы можете сразу увидеть вашу новую вычисляемую таблицу.

Скриншот ленты меню Power BI Desktop с выделенными инструментами

  1. Введите следующую формулу в строке формул:
Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

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

Снимок экрана: новая вычисляемая таблица

Снимок экрана: новая таблица в области

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

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

New Western Region Employees = 'Western Region Employees'

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

  • DISTINCT
  • ЗНАЧЕНИЯ
  • CROSSJOIN
  • объединение
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • ПЕРЕСЕЧЕНИЕ
  • КАЛЕНДАРЬ
  • CALENDARAUTO

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