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
. Это позволяет суммировать продажи отдельно для каждого цвета.
Смотрите также
Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Нужна дополнительная помощь?