问题描述
我在尝试使用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 (将#修改为@)