如何按列与度量值实现同区域内网点违抗率排名
你已经定义好的违抗率度量值如下:
M = 1 - ( DIVIDE (SUM (Finalised), SUM(Goal)))
要实现按所属区域分组、违抗率越高排名越靠前的需求,新增如下排名度量值即可:
区域内违抗率排名 = RANKX( ALLEXCEPT('你的数据表名称', '你的数据表名称'[区域字段名]), [M], , DESC, DENSE )
注意事项
- 请将代码中的
你的数据表名称、区域字段名替换为你实际使用的数据表名和存储区域信息的字段名 ALLEXCEPT函数的作用是保留区域维度的筛选上下文,清除其他维度的筛选,确保排名是在当前网点所属区域的所有网点中计算DESC参数指定按违抗率降序排序,满足越高排名越靠前的要求- 最后一个参数如果需要相同违抗率的网点排名并列且后续排名不跳号,保留
DENSE即可;如果需要并列后排名跳号,将该参数改为SKIP或者直接省略即可
测试South区域的三个网点后,返回的排名结果和你给出的示例完全一致。
内容的提问来源于stack exchange,提问作者Cemil
相关产品推荐
相关产品推荐

