Powerbi 限制组/排名中的行数-幂BI/DAX

Powerbi 限制组/排名中的行数-幂BI/DAX,powerbi,dax,ranking,Powerbi,Dax,Ranking,我在尝试使用DAX手动限制Power BI中每组的行数时遇到困难 该数据仅用于说明目的,并且在实际数据中密钥的粒度更高。 它们的键不是唯一的,在表1中可能出现1次以上 我试图限制分配给每个组(人)的行数,它们是根据一个键+另一个表中计算的分数来选择的。具有最大分数的交易员用于查找同一表格中的人员姓名。问题是行的集中,因此我的目标是限制分配给每个人的行数,比如最多3行,从而将超过的行分配给第二高的分数,如果分配给他的行数超过3行,则第三好的获得剩余的等 我已经试着根据得分对这些人进行排名,同样地,

我在尝试使用DAX手动限制Power BI中每组的行数时遇到困难

该数据仅用于说明目的,并且在实际数据中密钥的粒度更高。 它们的键不是唯一的,在表1中可能出现1次以上

我试图限制分配给每个组(人)的行数,它们是根据一个键+另一个表中计算的分数来选择的。具有最大分数的交易员用于查找同一表格中的人员姓名。问题是行的集中,因此我的目标是限制分配给每个人的行数,比如最多3行,从而将超过的行分配给第二高的分数,如果分配给他的行数超过3行,则第三好的获得剩余的等

我已经试着根据得分对这些人进行排名,同样地,根据人员行对领先者进行编号。但我不确定这是否是正确的方法,或者如何构造if语句

简介:如何创建一个列,以确保PersonName最多只显示3次,并且将第一个交易员最合适的其余行分配给下一个最合适的人

有什么解决办法吗

Table 1
Key           PersonScore   PersonName  GroupedNumberofrows
US-Novorossiysk 315          Alexey           1
SG-Corpus       293          Alex             1
UA-Kavkaz       307          Alexey           2
SG-Corpus       293          Alex             2
UA-Kavkaz       307          Alexey           3
SG-Corpus       293          Alex             3
DE-Kandalaksha  286          Alexey           4
SG-Corpus       293          Alex             4
SG-Baltimore    292          Alex             5
UA-Rotterdam    253          Alexey           5
SG-Baltimore    292          Alex             6
            
            
Table2          
Person  Key             TotalScore  ScoreRank
Alex    SG-Map            231          5
Alex    SG-Louis          261          4
Alex    SG-Zhoushan       249         13
Alexey  MH-St Petersburg  270          1
Alexey  MH-Ust            275          3
Alexey  BS-Taman          266          1
Alexey  BS-Murmansk       264          1
Alexey  UA-Kavkaz         307          1
Alex    SG-Baltimore      292          1
Alex    CN-Pyeong         283          1
Max     DE-Kandalaksha    219          3
Max     SG-Corpus         208          2
Max     SG-Baltimore      205          2


非常感谢你的帮助