如何将 DAX 函数 ALL() 与 SUMMARIZE() 一起使用
How to use DAX function ALL() with SUMMARIZE()
下面的公式returns一个标量值,它是计算的最大值(AvgPerUnit)。但是,我不希望最大值根据上下文而改变。我总是希望该值基于所有行。
HighestAvgPerUnit:=MAXX(
SUMMARIZE('Table1','Table1[FI-Manager],"AvgPerUnit",
SUM('Table1[Income])/SUM('Table1[IsDeal])),
[AvgPerUnit])
我的问题是:如何在上面的公式中使用 ALL() 来获得 MAX 标量值,就像我在上面使用所有行得到的那样?
我尝试了以下方法,但我得到一个 Table,但我不知道该怎么做:
HighestAvgPerUnit:=MAXX(
SUMMARIZE(ALL('Table1'),'Table1[FI-Manager],"AvgPerUnit",
SUM('Table1[Income])/SUM('Table1[IsDeal])),
[AvgPerUnit])
尝试以下操作。我已经分成两个计算的措施:
AvgPerUnit:=DIVIDE(SUM('Table1'[Income]),SUM('Table1'[IsDeal]))
HighestAvgPerUnit:=MAXX(
ALL('Table1'[FI-Manager]),
[AvgPerUnit]
)
下面的公式returns一个标量值,它是计算的最大值(AvgPerUnit)。但是,我不希望最大值根据上下文而改变。我总是希望该值基于所有行。
HighestAvgPerUnit:=MAXX(
SUMMARIZE('Table1','Table1[FI-Manager],"AvgPerUnit",
SUM('Table1[Income])/SUM('Table1[IsDeal])),
[AvgPerUnit])
我的问题是:如何在上面的公式中使用 ALL() 来获得 MAX 标量值,就像我在上面使用所有行得到的那样?
我尝试了以下方法,但我得到一个 Table,但我不知道该怎么做:
HighestAvgPerUnit:=MAXX(
SUMMARIZE(ALL('Table1'),'Table1[FI-Manager],"AvgPerUnit",
SUM('Table1[Income])/SUM('Table1[IsDeal])),
[AvgPerUnit])
尝试以下操作。我已经分成两个计算的措施:
AvgPerUnit:=DIVIDE(SUM('Table1'[Income]),SUM('Table1'[IsDeal]))
HighestAvgPerUnit:=MAXX(
ALL('Table1'[FI-Manager]),
[AvgPerUnit]
)