如何使用DAAR函数ALL()与SUMMARIZE()

时间:2016-11-12 19:13:16

标签: powerpivot dax

以下公式返回标量值,该值是计算的最大值(AvgPerUnit)。但是,我不希望根据上下文更改最大值。我总是希望值基于所有行。

HighestAvgPerUnit:=MAXX(
    SUMMARIZE('Table1','Table1[FI-Manager],"AvgPerUnit",
        SUM('Table1[Income])/SUM('Table1[IsDeal])),
    [AvgPerUnit])

我的问题是:如何在上面的公式中使用ALL()获取MAX标量值,就像我使用所有行获得的那样?

我尝试了以下内容,并得到了一张我不知道如何处理的表格:

HighestAvgPerUnit:=MAXX(
    SUMMARIZE(ALL('Table1'),'Table1[FI-Manager],"AvgPerUnit",
        SUM('Table1[Income])/SUM('Table1[IsDeal])),
    [AvgPerUnit])

1 个答案:

答案 0 :(得分:1)

尝试以下方法。我已经分成两个计算的措施:

AvgPerUnit:=DIVIDE(SUM('Table1'[Income]),SUM('Table1'[IsDeal]))

HighestAvgPerUnit:=MAXX(
    ALL('Table1'[FI-Manager]),
    [AvgPerUnit]
)