Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Создает сводную таблицу, сгруппированную по указанным столбцам.
При использовании в связке с REMOVEFILTERS восстанавливает фильтрацию по колонкам, которые были отменены в REMOVEFILTERS.
Синтаксис
SUMMARIZE ( <Table> [, <GroupBy_ColumnName> [, … ] ] )
где
<Table>
– таблица, из которой нужно взять данные.<groupBy_columnName>
– один или несколько столбцов, по которым будут группироваться данные.
Пример 1
Предположим, у вас есть таблица Sales
, содержащая столбцы ProductID
, Region
и SalesAmount
. Вы хотите получить сумму продаж по каждому продукту и региону. Для этого можно воспользоваться следующей формулой:
Блок кода |
---|
Общие продажи =
SUMMARIZE (
Sales,
Sales[ProductID],
Sales[Region],
"Total Sales", SUM ( Sales[SalesAmount] )
) |
Данный запрос создаст таблицу, в которой будут перечислены уникальные комбинации ProductID
и Region
, а также рассчитана сумма продаж (Total Sales
) для каждой такой комбинации.
Пример 2
Представьте, что вы проанализировать общую сумму продаж за определенный период времени, игнорируя фильтры по товарам, но группируя данные по цвету товара. Для этой цели можно воспользоваться следующей формулой:
Блок кода |
---|
Объем продаж (группировка по цвету) =
CALCULATE (
SUM ( factonlinesales[salesamount] ),
REMOVEFILTERS ( dimproduct ),
SUMMARIZE (
dimproduct,
dimproduct[colorname]
)
) |
где
CALCULATE
– используется для вычисления суммы продаж из таблицыfactonlinesales
, игнорируя все фильтры, примененные к таблицеdimproduct
.SUMMARIZE
– используется, чтобы сгруппировать данные по столбцуcolorname
таблицыdimproduct
. Это позволяет получить сумму продаж, разделенную по цвету продукта, независимо от других фильтров, которые могут быть применены к характеристикам товаров.
Смотрите также
📄 Моделирование данных с помощью DAX
📄Поддерживаемые функции DAX
📄Математические операторы
Нужна дополнительная помощь?