焦棚子的文章目录
点击下载附件

1、背景

每次写rank的时候,有了排名就可以了,排名1,2,3,4,5这样不是很清晰吗?但是中国式报表的老板们说你能不能在排名后面加一个总排名数呢,就像1/5,2/5,3/5,4/5,5/5。谁叫是老板呢,于是就有了报表加工出来后各种组合,比如vlookup。既然都用了dax,为什么不能dax呢。

那就dax写一写咯,

2、数据源(上图)

3、效果未切片 (再上图)

4、效果加上切片 请注意R1和R2的变化,很重要。(接着上图)

5、接下来一如既往的贴上dax咯。

total:=SUM(data[value])R1:=IF (
HASONEVALUE ( data[部门] ),
VAR P =
SUMMARIZE ( ALL ( ‘data’ ), ‘data’[部门], “P”, ‘data’[total] )
RETURN
RANKX ( P, ‘data’[total], ‘data’[total], DESC, DENSE ),
BLANK ()
)

R1/M:=IF (HASONEVALUE ( data[部门] ),VAR P =SUMMARIZE ( ALL ( 'data' ), 'data'[部门], "P", 'data'[total] )VAR M =CALCULATE ( DISTINCTCOUNT ( data[部门] ), ALL ( data[部门] ) )VAR R =RANKX ( P, 'data'[total], 'data'[total], DESC, DENSE )RETURNCONCATENATE ( R, "/" & M ),BLANK ()
)

R2:=IF (HASONEVALUE ( data[部门] ),VAR P =SUMMARIZE ( ALLSELECTED ( 'data' ), 'data'[部门], "P", 'data'[total] )RETURNRANKX ( P, 'data'[total], 'data'[total], DESC, DENSE ),BLANK ()
)

R2/M:=IF (HASONEVALUE ( data[部门] ),VAR P =SUMMARIZE ( ALLSELECTED ( 'data' ), 'data'[部门], "P", 'data'[total] )VAR M =CALCULATE ( DISTINCTCOUNT ( data[部门] ), ALLSELECTED ( data[部门] ) )VAR R =RANKX ( P, 'data'[total], 'data'[total], DESC, DENSE )RETURNCONCATENATE ( R, "/" & M ),BLANK ()
)

6、小结下

请注意观察R1和R2的变化,其实就是all和allselected的变化。

在不同的上下文的筛选下,会得到不同的结果,all则排名始终在所有排名中作排名,allselected则是选择的排名中排名。

关于allselected请移步官方文档:

ALLSELECTED 函数 (DAX)​

by 焦棚子
焦棚子的文章目录

102_Power Pivot DAX 排名后加上总排名数相关推荐

  1. “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  2. inputstream是否一定要close_汽车加装行李架后,总被交警拦下,类似改装,是否一定要备案...

    其实改装不是儿戏,有些部位是一定不能触碰的,汽车"轻改"后担心上路被交警处罚,哪些是不能触碰的"红杠杠",汽车加装行李架后,总被交警拦下,类似改装,是否一定需要 ...

  3. L1-030 一帮一 (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生

    L1-030 一帮一 (15分) "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工 ...

  4. L1-030——一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。

    一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的 ...

  5. “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  6. 河北省计算机专业本科院校排名,河北本科院校排名:河北大学仅排第二,第一是一所双非院校...

    原标题:河北本科院校排名:河北大学仅排第二,第一是一所双非院校 河北有名义上的211大学三所,分别是河北工业大学,华北电力大学保定校区,东北大学秦皇岛分校,还有名义上的985大学一所,也为东北大学秦皇 ...

  7. php快排,网址快排 快速排名软件 thinkphp快排源码 网站快排程序 百度排名

    网址快排快速排名软件thinkphp快排源码网站快排程序百度排名 thinkphp快排源码 会员自助可以注册添加网站进行操作 根据快排系统平台的基本原理看,要做到被逐渐访问必须是该关键词已经有排名在百 ...

  8. group count聚集函数无法直接统计出分组后的总记录数

    数据库Group By类型语句统计记录条数 最近做一个分页查询查询的数据采用了group by来完成数据的查询处理,需要统计分组后的数据总数发现count(*) 聚集函数无法直接统计出分组后的总记录数 ...

  9. 刷排名优优软件_QQ群拉人了,排名后置了?申诉案例

    我们在优化QQ群搜索排名的时候,自己建了一个群,优化群排名关键词的时候,QQ群的标签简介.地址都是按照优优网络QQ群排名技术所培训的方式做的,QQ群也升级到了2000人,人数时时1990人,QQ群的星 ...

最新文章

  1. 北大燕博南:下一代AI芯片— 存内计算的硬核与软着陆 | 报告详解
  2. ARM的cache和写缓冲器(write buffer)
  3. nginx用户权限问题
  4. C++map容器-排序
  5. 计算机二级科目电子商务,计算机二级Web数据在电子商务中的应用解析
  6. 类支付宝微信密码输入框
  7. 基于visual Studio2013解决面试题之1201链表去重
  8. Redis 更新(set) key值 会重置过期时间问题
  9. 破解StarUML4.1.6
  10. 张宇基础30讲 第17讲-元函数积分学基础知识
  11. FFmpeg进行推流的两种方法
  12. hp-unix 自带磁带机备份数据
  13. python识别屏幕内容_python之屏幕抓取
  14. python语言画成圆相切_三个相切圆的公切圆
  15. WordPress实现关注微信公众号回复关键字获取验证码查看网站隐藏内容
  16. F和弦(大横按)的训练方法
  17. 电路基础——NMOS物理结构
  18. Java中接口的作用,为什么要写接口?
  19. TCP扫描增强器实现65000端口,10S完成,快准狠(Go语言编程)
  20. 鸿蒙系统 新闻,首款鸿蒙系统终端新闻 华为正式发布鸿蒙系统

热门文章

  1. centos 中查找文件、目录、内容
  2. 新买的内置光驱读取光盘有杂音的解决办法
  3. asp.net中有关URL的信息
  4. [CentOS7] - CentOS7设置开机启动
  5. C++头文件,预处理详解
  6. oracle 的wm_concat函数使用
  7. JavaScript 属性介绍
  8. 使用duilib开发半透明异形窗体程序(附源码和demo)
  9. Juniper Olive动态路由RIP配置案例
  10. TiDB备份恢复方式你知多少?