如何解决如何在 DAX 中获取 TOPN 忽略重复值
使用过滤器获得前 5 名提交。
但是由于重复,它给了我超过 5 个。
我如何调整或创建一个只给我前 5 个不考虑重复项的度量。
我尝试使用 RANK 函数但也没有成功:
Rank = RANKX ( ALLSELECTED ( Policy[CodeDescription] ),CALCULATE ( SUM ( Policy[Submitted]) ) )
解决方法
您可以创建一个新列并添加“已提交”+ RAND(),然后根据新列对其进行排名。考虑到您对哪个列值获得优先权没有偏好。 查看以下链接以获取更多选项: https://www.red-gate.com/simple-talk/sql/bi/cracking-dax-the-earlier-and-rankx-functions/
,我能够通过使用以下措施来解决它:
Top 5 Code filter =
VAR toprank = RANKX(ALLSELECTED(Policy[CodeDescription]),CALCULATE(SUM(Policy[Submitted]) + MAX(Policy[ControlNo]) * 0.0000001),DESC,Dense)
RETURN
toprank
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。