首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在忽略重复值的DAX中获取TOPN

如何在忽略重复值的DAX中获取TOPN
EN

Stack Overflow用户
提问于 2021-02-18 08:01:23
回答 2查看 474关注 0票数 0

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

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

我如何调整或创建一个只给出前5名的度量,而不考虑重复项。

我尝试使用RANK函数,但也没有成功:

代码语言:javascript
复制
Rank = RANKX ( ALLSELECTED ( Policy[CodeDescription] ), CALCULATE ( SUM ( Policy[Submitted])  ) )

EN

回答 2

Stack Overflow用户

发布于 2021-02-18 13:15:49

您可以创建一个新列并添加"Submitted“+ RAND(),然后根据新列对其进行排名。考虑到您没有关于哪个列值获得优先级的偏好。有关更多选项,请查看以下链接:https://www.red-gate.com/simple-talk/sql/bi/cracking-dax-the-earlier-and-rankx-functions/

票数 0
EN

Stack Overflow用户

发布于 2021-02-20 03:15:14

我用下面的方法解决了这个问题:

代码语言:javascript
复制
Top 5 Code filter = 
VAR toprank = RANKX(ALLSELECTED(Policy[CodeDescription]), CALCULATE(SUM(Policy[Submitted]) + MAX(Policy[ControlNo]) * 0.0000001),,DESC,Dense)
RETURN
toprank
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66251697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档