Создание групп вычислений

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

Добавление новой группы вычислений

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

Screenshot of calculation groups button in the ribbon.

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

Screenshot of dialog window prompting you to enable implicit measures.

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

Screenshot of Report view and creation of implicit measures.

Мера или явная мера возникает при создании новой меры и определении выражения DAX для агрегирования столбца данных. Явные меры также могут иметь условные логики и фильтры, используя все преимущества, которые можно сделать с ПОМОЩЬЮ DAX. Руководство. Вы можете узнать , как создать собственные меры в Power BI Desktop.

Примечание.

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

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

SELECTEDMEASURE() — это функция DAX, которая выступает в качестве заполнителя для меры, к которой будет применяться элемент вычисления. Вы можете узнать о функции SELECTEDMEASURE DAX из своей статьи.

Screenshot of DAX formula bar and calculation group.

Пример аналитики времени

Существует пример аналитики времени группы вычислений, доступной в группах вычислений в табличных моделях служб Analysis Services, которую можно использовать для заполнения некоторых элементов вычисления. Пример можно добавить в любую модель со значениями по дате и таблице даты, помеченной как таблица дат, или скачать PBIX Adventure Works DW 2020 из примера модели DAX — DAX.

Переименование группы вычислений

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

Screenshot of how to rename a calculation group.

Переименование столбца группы вычислений

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

Screenshot of how to rename a calculation group column.

Переименование элемента вычисления

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

Screenshot of how to rename a calculation item.

Создание дополнительных элементов вычисления

Чтобы создать дополнительные элементы вычислений, можно использовать контекстное меню правой кнопкой мыши раздела " Элементы вычисления" или самой группы вычислений и выбрать новый элемент вычисления или использовать область"Свойства" раздела " Элементы вычисления".

Screenshot of how to create a new calculation item.

После добавления всех элементов вычисления аналитики времени моя группа вычислений выглядит следующим образом.

Screenshot of calculation groups once all time intelligence items have been added.

Обратите внимание на красные значки треугольника, указывающие на ошибки. Ошибки возникают из-за того, что в примере выражений DAX используется таблица Date с именем DimDate, поэтому мне нужно обновить выражения DAX, чтобы использовать имя Date . На следующем рисунке показано выражение DAX перед исправлением.

Screenshot of incorrect DAX expression.

После внесения исправления в выражение DAX ошибка исчезнет.

Screenshot of corrected DAX expression.

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

Screenshot of corrected DAX expressions in the calculation items area.

Переупорядочение элементов вычисления

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

Screenshot of reordering calculation items.

Добавление строки динамического формата в элемент вычисления

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

Screenshot of changing format of underlying data items.

Использование группы вычислений в отчетах

Чтобы использовать новую группу вычислений в отчете, перейдите в представление отчета , создайте визуальный элемент Матрицы и добавьте следующее:

  1. Столбец "Месяц " из таблицы "Дата " в строки
  2. Вычисление времени из группы вычислений аналитики времени в столбцы
  3. Порядок измерения значений

Примечание.

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

Orders = DISTINCTCOUNT('Sales Order'[Sales Order])

На следующем рисунке показана сборка визуального элемента.

Screenshot of using calculation groups in reports.

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

Screenshot of applying individual calculation items to multiple measures.

Использование элемента вычисления в мерах

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

Чтобы создать меру [Orders YOY%] , можно использовать элемент вычисления с помощью CALCULATE.

Orders YOY% = 
    CALCULATE(
        [Orders],
        'Time Intelligence'[Time Calculation] = "YOY%"
    )

Настройка приоритета группы вычислений

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

Screenshot of setting calculation group precedence.

Дополнительные сведения о приоритете групп вычислений см. в статье о группах вычислений в табличных моделях служб Analysis Services.

В следующих статьях описаны дополнительные сведения о моделях данных, а также подробно описаны directQuery.

Статьи DirectQuery: