DAX - 在SUMMARIZE上应用SUM。

问题描述 投票:1回答:1

以下是我的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.请大家帮忙。

sql service dax analysis
1个回答
0
投票

如果你只需要 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])

希望能帮到你

© www.soinside.com 2019 - 2024. All rights reserved.