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

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

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

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

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

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

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

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

Screenshot of the Northwest employees table.

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

Screenshot of the Southwest employees table.

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

Screenshot of the Power BI Desktop menu ribbon with Table tools, New table and Data view highlighted.

Введите следующую формулу в строке формул:

Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

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

Screenshot of the new calculated table.

Screenshot of the new table in the Fields pane.

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

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

New Western Region Employees = 'Western Region Employees'

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

  • DISTINCT
  • ЗНАЧЕНИЯ
  • CROSSJOIN
  • UNION
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • INTERSECT
  • КАЛЕНДАРЬ
  • CALENDARAUTO

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