如何在Power BI中基于日期创建排名?解决公式仅返回1的问题
解决RANKX公式仅返回1的问题
原Ranking_Dates公式的问题出在第三个参数MAX('Table'[reviewed_at])——这个多余参数会让RANKX始终以当前行的reviewed_at最大值作为对比基准,导致所有行排名都返回1。
修正后的公式(基于Ranking_Dates2的天数差排名)
Ranking_Dates = RANKX(ALLSELECTED('DataDNA Dataset Challenge - March 2023'), [Ranking_Dates2], , DESC, Skip)
若需直接基于reviewed_at日期排名
Ranking_Dates = RANKX(ALLSELECTED('DataDNA Dataset Challenge - March 2023'), 'DataDNA Dataset Challenge - March 2023'[reviewed_at], , DESC, Skip)
说明
- 移除第三个参数后,RANKX会自动使用当前行的
[Ranking_Dates2]值,在ALLSELECTED限定的表范围内进行降序排名(重复值跳过)。 - 注意将原公式中的
'Table'替换为实际表名'DataDNA Dataset Challenge - March 2023',避免上下文混淆。 - 你的
Ranking_Dates2公式已经正确计算出每个index对应的日期间隔天数,修正后的Ranking_Dates会生成符合预期的排名结果。
内容的提问来源于stack exchange,提问作者Andrea Wupuy
相关产品推荐
相关产品推荐

