使用RANKX对YTD度量值计算排名时出现跳号、重复等异常问题
排名异常原因
你当前的RANKX度量值参数配置错误,是出现跳号、重复排名的核心原因:
- 排名维度是来自Item表的商品字段,但RANKX第一参数指定了
ALLSELECTED(Purchases)采购表,范围完全不匹配当前筛选上下文,无法按商品维度正确遍历计算。 - 未指定RANKX的排名处理规则,相同金额的排名、空值处理逻辑不符合预期。
修复后度量值
根据你需要的排名规则二选一即可,代码中的'Item'[商品字段]请替换为你实际拖拽到表格中的商品字段名称:
连续排名(相同金额排名一致,后续排名不跳号,如两个第1名之后为第2名)
_RANK YTD = IF( NOT ISBLANK([_YTD Cost]), RANKX( ALLSELECTED('Item'[商品字段]), [_YTD Cost], , DESC, DENSE ) )
间隔排名(相同金额排名一致,后续排名跳号,如两个第1名之后为第3名,为RANKX默认规则)
_RANK YTD = IF( NOT ISBLANK([_YTD Cost]), RANKX( ALLSELECTED('Item'[商品字段]), [_YTD Cost], , DESC, SKIP ) )
额外说明
如果表格中除了商品还有其他参与排名的维度字段,直接将对应字段添加到ALLSELECTED的参数列表中即可,原有的切片器交互逻辑、YTD计算逻辑无需修改。
你提供的异常数据示例图如下:
内容的提问来源于stack exchange,提问作者aym
相关产品推荐
相关产品推荐

