<groupBy_columnName> – один или несколько столбцов, по которым будут группироваться данные.
Пример 1
Предположим, у вас есть таблица Sales, содержащая столбцы ProductID, Region и SalesAmount, и вы хотите получить сумму продаж по каждому продукту и региону. Для этого можно воспользоваться следующей формулой:
Общие продажи =
SUMMARIZE (
Sales,
Sales[ProductID],
Sales[Region],
"Total Sales", SUM ( Sales[SalesAmount] )
)
SUMMARIZE – создаёт новую таблицу, агрегируя данные из исходной таблицы.
Sales.Sales[ProductID] и Sales[Region] – столбцы, по которым производится группировка. То есть результаты будут разбиваться по уникальным комбинациям идентификаторов продуктов (ProductID) и регионов (Region).
"Total Sales" – имя нового столбца, который будет содержать результат агрегатной функции.
SUM(Sales[SalesAmount]) – суммирует значения из столбца SalesAmount для каждой группы (то есть для каждой комбинации продукта и региона). Здесь Sales[SalesAmount] представляет собой столбец с данными о суммах продаж.
Пример 2
Представьте, что вы хотите проанализировать общую сумму продаж за определенный период времени, игнорируя фильтры по товарам, но группируя данные по цвету товара. Для этой цели можно воспользоваться следующей формулой:
SUM(factonlinesales[salesamount]) – суммирует значения столбца salesamount из таблицы factonlinesales.
REMOVEFILTERS(dimproduct) – удаляет все фильтры, примененные к таблице dimproduct, чтобы обеспечить корректный расчет суммы для всех товаров независимо от текущих фильтров.
SUMMARIZE(dimproduct, dimproduct[colorname]) – создает сводную таблицу, группируя данные по полю colorname из таблицы dimproduct. Это позволяет суммировать продажи отдельно для каждого цвета.