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

Ключ

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

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

При использовании в связке с 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
📄Математические операторы

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

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