DAX — применить SUM к SUMMARIZE

Ниже приведен мой DAX:

EVALUATE
SUMMARIZE (
    DimProducts,
    DimProducts[Id],
    DimProducts[Price],

    "Quantity", 
    SUMX (
    FILTER( 'FactSales','DimProducts'[Id] = 'FactSales'[ProductId]),
    FactSales[Quantity]),

    "QuantityXInitialTicket",
    SUMX (
    FILTER( 'FactSales','DimProducts'[Id] = 'FactSales'[ProductId]),
    FactSales[Quantity] * DimProducts[Price])
)

Это дает следующие результаты: Просмотреть результаты

Теперь мне нужно получить СУММУ Column QuantityXInitialTicket. Пожалуйста помоги.


person Paul    schedule 18.08.2018    source источник


Ответы (1)


Если вам нужна только общая сумма QuantityXInitialTicket, почему бы вам не пропустить SUMMERIZE и просто использовать следующее:

SUMX (
    FILTER( 'FactSales','DimProducts'[Id] = 'FactSales'[ProductId]), 
    FactSales[Quantity] * DimProducts[Price]
)

Он вычисляет выражение независимо от вашего суммирования "группировать по" для DimProduct[Id] и DimProduct[Price], что равно сумме QuantityXInitialTicket.

Если вы хотите сохранить сводную таблицу и по-прежнему выполнять суммирование, используйте следующее:

VAR SummerizeTable = SUMMERIZE(...)
EVALUATE SUM(SummerizeTable[QuantityXInitialTicket])

Надеюсь, это поможет.

person Majid Pourkashani    schedule 12.05.2020