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

时间:2015-02-07 16:02:32

标签: 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 

非常感谢

2 个答案:

答案 0 :(得分:4)

使用

=CALCULATE(MAX([UPTAKE]),FILTER(Table1,[GROUP]=EARLIER([GROUP])))

答案 1 :(得分: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)))))))