PowerPivot:如何在计算列中识别每组的最大值

Sea*_*n D 4 excel powerpivot dax

我正在Power Pivot for Excel 2013中构建数据模型,并且需要能够标识特定组的列内的最大值。不幸的是,我认为可行,并且之前搜索的内容给我一个错误或不适用(存在一个类似的问题,该问题涉及计算的度量值而不是列,并且在Power Pivot数据视图中无法做到最好我的知识)

我在下面提供了我要达到的目标的指示,在这种情况下,我正在尝试计算“最大吸收百分比”列。

Group | % uptake | Max % uptake            

A            40          45      
A            22          45                        
A            45          45                       
B            12          33                       
B            18          33                                   
B            33          33                       
C            3           16                       
C            16          16                                  
C            9           16 
Run Code Online (Sandbox Code Playgroud)

非常感谢

小智 5

使用

=CALCULATE(MAX([UPTAKE]),FILTER(Table1,[GROUP]=EARLIER([GROUP])))
Run Code Online (Sandbox Code Playgroud)


小智 0

在单元格(“C2”)中使用此公式:

=MAX(INDIRECT(CONCATENATE("B",MATCH(A2,$A$1:$A$10,0),":B",SUMPRODUCT(MAX(($A$1:$A$10=A2)*(ROW($A$1:$A$10)))))))
Run Code Online (Sandbox Code Playgroud)