Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

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

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

Синтаксис

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

где

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

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

Выборка
hiddentrue
nameexample1

Пример 1

Предположим, у вас есть таблица Sales, содержащая столбцы ProductID, Region и SalesAmount

. Вы

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

Блок кода
Общие продажи =
SUMMARIZE (
    Sales,
    Sales[ProductID],
    Sales[Region],
    "Total Sales", SUM ( Sales[SalesAmount] )
)

Данный запрос создаст таблицу, в которой будут перечислены уникальные комбинации ProductID и Region, а также рассчитана сумма продаж (Total Sales) для каждой такой комбинации.

Пример 2
  • SUMMARIZE – создаёт новую таблицу, агрегируя данные из исходной таблицы.

  • Sales.Sales[ProductID] и Sales[Region] – столбцы, по которым производится группировка. То есть результаты будут разбиваться по уникальным комбинациям идентификаторов продуктов (ProductID) и регионов (Region).

  • "Total Sales" – имя нового столбца, который будет содержать результат агрегатной функции.

  • SUM(Sales[SalesAmount]) – суммирует значения из столбца SalesAmount для каждой группы (то есть для каждой комбинации продукта и региона). Здесь Sales[SalesAmount] представляет собой столбец с данными о суммах продаж.

Пример

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

Блок кода
Объем продаж (группировка по цвету) = 
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
📄Математические операторы

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

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