Поделиться через


Использование параметров вычисления в Power BI Desktop

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

Параметры вычислений в Power BI

В следующей таблице показаны параметры, доступные для добавления вычислений в Power BI:

Аспект Пользовательский столбец Вычисляемый столбец Вычисляемая таблица Измерение Визуальное вычисление
Язык Пн. DAX DAX DAX DAX
Вычисляется по адресу Обновление данных Обновление данных Обновление данных по запросу по запросу
Сохраняемость Сохраненные результаты Сохраненные результаты Сохраненные результаты Вычисляется по мере необходимости Вычисляется по мере необходимости
Контекст Строка Строка Строка Фильтр Визуальный элемент
Хранится в Таблица Модель Модель Модель Визуальный элемент
Изменения взаимодействия с пользователем в отчете No No No Да Да
Использование Срезы, фильтры, строки, столбцы Срезы, фильтры, строки, столбцы В измерении, вычисляемом столбце или определении визуального вычисления Значение в фильтре визуального и визуального уровня Значение в визуальном фильтре и фильтре уровня визуализации

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

Настраиваемые столбцы (Power Query)

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

Пользовательские столбцы имеют следующие функции и возможности:

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

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

Дополнительные сведения о настраиваемых столбцах см. в разделе "Добавление настраиваемого столбца".

Вычисляемые столбцы (DAX)

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

Вычисляемые столбцы имеют следующие функции и возможности:

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

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

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

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

Показатели

Меры используют DAX для добавления вычислений в модель. Меры вычисляются по мере необходимости и реагируют на выборы, которые пользователь делает в отчете. Результаты мер не вычисляются или хранятся на диске.

Меры можно использовать только в качестве значений в визуальном элементе или в фильтрах визуального уровня.

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

Вычисляемые таблицы

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

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

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

Визуальные вычисления

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

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

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

Дополнительные сведения о визуальных вычислениях см. в разделе "Использование визуальных вычислений (предварительная версия)".