以下是我的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的SUM.请大家帮忙。
如果你只需要 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])
希望能帮到你