SUMMARIZE

SUMMARIZE

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

При использовании в связке с REMOVEFILTERS восстанавливает фильтрацию по колонкам, которые были отменены в REMOVEFILTERS.

Синтаксис

SUMMARIZE ( <Table> [, <GroupBy_ColumnName> [, … ] ] )

где

  • <Table> – таблица, из которой нужно взять данные.

  • <groupBy_columnName> – один или несколько столбцов, по которым будут группироваться данные.

Пример

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

Объем продаж (группировка по цвету) = CALCULATE ( SUM ( factonlinesales[salesamount] ), REMOVEFILTERS ( dimproduct ), SUMMARIZE ( dimproduct, dimproduct[colorname] ) )

где

  • SUM(factonlinesales[salesamount]) – суммирует значения столбца salesamount из таблицы factonlinesales.

  • REMOVEFILTERS(dimproduct) – удаляет все фильтры, примененные к таблице dimproduct, чтобы обеспечить корректный расчет суммы для всех товаров независимо от текущих фильтров.

  • SUMMARIZE(dimproduct, dimproduct[colorname]) – создает сводную таблицу, группируя данные по полю colorname из таблицы dimproduct. Это позволяет суммировать продажи отдельно для каждого цвета.

Особенности использования

При использовании функции SUMMARIZE следует учитывать следующие особенности:

  • Применение функции ALL внутри SUMMARIZE может приводить к результатам, отличающимся от тех, что формируются в Power BI.

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

Использование SUMMARIZE в таких конструкциях не рекомендуется.


Смотрите также

Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.