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