Powerbi DAX Power BI中按组分列的前2名

Powerbi DAX Power BI中按组分列的前2名,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,我正在努力按公司划分前两名。表称为“表(3)” 我希望能够像这样填充列- 我尝试了Column=RANKX(ALLEXCEPT('Table(3)','Table(3)'[Company]),SUM('Table(3)'[Units]),但得到了一个循环错误 我认为这样做的另一种方式——不是很有效——是使用TOPN,由每个公司组成一个联盟,这样每个公司都会有一个自己的TOPN值表 我知道如何使用Table.MaxN在电源查询上执行此操作,但如果要在DAX上执行此操作,您可以获得如下排名: R

我正在努力按公司划分前两名。表称为“表(3)”

我希望能够像这样填充列-

我尝试了
Column=RANKX(ALLEXCEPT('Table(3)','Table(3)'[Company]),SUM('Table(3)'[Units])
,但得到了一个循环错误

我认为这样做的另一种方式——不是很有效——是使用TOPN,由每个公司组成一个联盟,这样每个公司都会有一个自己的TOPN值表


我知道如何使用Table.MaxN在电源查询上执行此操作,但如果要在DAX上执行此操作,您可以获得如下排名:

Rank = 
VAR CurrUnits = 'Table (3)'[Units]
RETURN
    CALCULATE (
        RANK.EQ ( CurrUnits, 'Table (3)'[Units] ),
        ALLEXCEPT ( 'Table (3)', 'Table (3)'[Company] )
    )

从那里,如果你愿意,你可以扔掉1和2以外的等级。

谢谢!我不明白这怎么行,但它行得通。我不明白如何将表(3)’[Units]分配到变量中,但如果我选择此“表(3)’[Units]列,它似乎不会出现?当它位于计算中时,上下文是不同的。所以为了使事情更简单,我在尝试在CALCULATE中使用它之前设置了我想要的值。