DAX-将SUM应用于SUMMARIZE

时间:2018-08-18 15:13:26

标签: sql service dax analysis

以下是我的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])
)

它给出以下结果: View Results

现在,我需要获取列QuantityXInitialTicket的总和。 请帮忙。

1 个答案:

答案 0 :(得分:0)

如果您只需要QuantumXInitialTicket的总和,为什么不跳过SUMMERIZE并仅使用以下内容:

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

无论您对DimProduct [Id]和DimProduct [Price]进行的“分组依据”加法运算,它都会计算表达式,该表达式等于QuantityXInitialTicket的总和。

如果您希望保留汇总表并仍然执行求和,请使用以下命令:

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

希望有帮助。