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

问题描述

我在尝试使用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


非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)