使用filter通过提交获取前5名。

然而,由于重复,它给了我超过5个。

我如何调整或创建一个只给出前5名的度量,而不考虑重复项。
我尝试使用RANK函数,但也没有成功:
Rank = RANKX ( ALLSELECTED ( Policy[CodeDescription] ), CALCULATE ( SUM ( Policy[Submitted]) ) )

发布于 2021-02-18 13:15:49
您可以创建一个新列并添加"Submitted“+ RAND(),然后根据新列对其进行排名。考虑到您没有关于哪个列值获得优先级的偏好。有关更多选项,请查看以下链接:https://www.red-gate.com/simple-talk/sql/bi/cracking-dax-the-earlier-and-rankx-functions/
发布于 2021-02-20 03:15:14
我用下面的方法解决了这个问题:
Top 5 Code filter =
VAR toprank = RANKX(ALLSELECTED(Policy[CodeDescription]), CALCULATE(SUM(Policy[Submitted]) + MAX(Policy[ControlNo]) * 0.0000001),,DESC,Dense)
RETURN
toprankhttps://stackoverflow.com/questions/66251697
复制相似问题