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

Ключ

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

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

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

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

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