[已解决] 区域内排名,如果改为升序,谢谢!

  [复制链接]
查看197970 | 回复161 | 2021-2-19 01:07:34 | 显示全部楼层 |阅读模式
11214112038081.png
区域内排名:=if(HASONEVALUE('表2'[分店编号2]),RANKX(all('表2'[分店编号2]),'表2'[排名],))
我只能降序排名,一用1表示升序就错,谢谢帮忙!!

11214112038084.7z (58.53 KB, 下载次数: 0)
回复

使用道具 举报

gege168 | 2021-2-19 01:16:34 | 显示全部楼层
个人观点,附件里度量值写法问题如下:

    在某一层级内进行排名,一般用ISINSCOPE()函数判断所在层级,所以建议写成
    1. 区域内排名 = IF(ISINSCOPE('表2'[分店编号2]), ... )
    复制代码


    排名是个典型的NON-ADDITIVE MEASURE,不会是任何一个维度上SUM的结果(比如某种产品销量的排名,既不会是每个月也不会是每个销售地区、或是每个销售人员排名的累加);但附件里的度量值
    1. 排名 = SUMX('表2','表2'[实体店減場地費用排名])
    复制代码
    我估计你是因为这个表里实在没有其他的列可以作为量化排名的依据,就直接以'表2'[实体店減場地費用排名]列里的1/2/3/4...替代各店的费用值了。




度量值参考写法:
  1. 区域内排名_ASC =

  2. IF (

  3.   ISINSCOPE ( '表2'[分店编号2] ),

  4.   RANKX (

  5.   FILTER ( ALLSELECTED ( '表2'[分店编号2] ), CALCULATE ( MIN ( '表2'[实体店減場地費用排名] ) ) ),

  6.   CALCULATE ( MIN ( '表2'[实体店減場地費用排名] ) ),

  7.   ,

  8.   ASC

  9.   )

  10. )
复制代码
11214112038082.png
回复

使用道具 举报

sunnygirl | 2021-2-19 01:20:34 | 显示全部楼层
ISINSCOPE这个函数,我的表怎么带不出来? 我是office365 谢谢!!
回复

使用道具 举报

zhanghaiming | 2021-2-19 01:22:35 | 显示全部楼层
个人观点,附件里度量值写法问题如下:


ISINSCOPE这个函数,我的表怎么带不出来? 我是office365 谢谢!!
回复

使用道具 举报

zxwang | 2021-2-19 01:27:35 | 显示全部楼层
ISINSCOPE这个函数,我的表怎么带不出来? 我是office365 谢谢!!


哦,我在POWER BI里写的度量值,不清楚office 365支不支持这个函数;如果不支持的话,这里用HASONEVALUE对结果应该也没什么影响。
回复

使用道具 举报

dg0013111 | 2021-2-19 01:35:35 | 显示全部楼层
哦,我在POWER BI里写的度量值,不清楚office 365支不支持这个函数;如果不支持的话,这里用HASONEVALUE ...


不行,还是降序排名谢谢!!
回复

使用道具 举报

lxl | 2021-2-19 01:38:35 | 显示全部楼层
11214112038083.png
回复

使用道具 举报

qfqf | 2021-2-19 01:44:36 | 显示全部楼层
好了,感谢!!
回复

使用道具 举报

┋黑洞└ | 2021-2-19 01:47:36 | 显示全部楼层
不行,还是降序排名谢谢!!


那就改成
  1. 区域内排名_ASC =

  2. IF (

  3.   ISINSCOPE ( '表2'[分店编号2] ),

  4.   RANKX (

  5.   FILTER ( ALLSELECTED ( '表2'[分店编号2] ), CALCULATE ( MIN ( '表2'[实体店減場地費用排名] ) ) ),

  6.   CALCULATE ( MIN ( '表2'[实体店減場地費用排名] ) )

  7.   )

  8. )
复制代码
这样写的作用在于,你如果把'表2'[分店编号2]置于切片器,仍可以的到所选分店间的相对排名。
回复

使用道具 举报

tangdashuai | 2021-5-2 22:39:06 来自手机 | 显示全部楼层
秀起来~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则