数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名
数据中的明细项一般都有很多,可是我们关注的往往只是前几名,所以在报表中只展示关注的部分,就十分常用。
有了上篇(这几个示例,帮你深入理解RANKX排名)关于排名的铺垫,仅显示前N名就简单多了。
依然以上篇文章数据中的数据为例,按销售额的高低来显示前几名的产品,使用最常用的排名方式,
排名 = RANKX(ALL('产品'),[销售额])
有了这个排名,如果只想显示前5名,就可以这样写度量值,
销售额 前5名=
CALCULATE(
[销售额],
FILTER(VALUES('产品'),[排名]<=5)
)
在矩阵中展示一下,

如果想关注前十名,将上述度量值中的5改成10即可,不过关注的数量总是会变化的,不能每次都重新写个度量值,其实也可以利用参数动态显示前N名。
关于如何使用参数,以前的文章中已经介绍过:创建PowerBI「参数」轻松搞定动态分析
直接创建一个参数,比如从1到20,

然后在画布上会自动出现一个切片器,重新写一个度量值,把排名的值替换为刚建立的参数,
销售额 前N名 =
CALCULATE(
[销售额],
FILTER(
VALUES('产品'),
[排名]<=SELECTEDVALUE('参数'[参数])
)
)
这样就可以随心所欲的查看前N名了,

为了突出显示销售冠军是哪个产品,还可以单独写个度量值把这个产品名称找出来,
销量第一的产品 =
CALCULATE(
FIRSTNONBLANK('产品'[产品名称],1),
FILTER('产品',[排名]=1)
)
用卡片图展示出来,

同理,可以把1改成2、3,就是销售额额的第二名和第三名。
所有的这些排名都是可以随其他维度的筛选动态变化的,比如不同时间段的排名情况,

总结
想动态展示前N名的名称和金额,可以用矩阵或者条形图等来展示,其中度量值参考这个写法:
销售额 前N名 =
CALCULATE([销售额],
FILTER(VALUES('产品'),
[排名]<=SELECTEDVALUE('参数'[参数])))
如果只想找出排名第几的是谁,一般使用卡片图来展示,其中度量值参考如下写法:
销量第N的产品 =
CALCULATE(
FIRSTNONBLANK('产品'[产品名称],1),
FILTER('产品',[排名]=N))
下次遇到类似情况是不是就知道怎么做啦:)
数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名的更多相关文章
- 数据可视化之powerBI技巧(二十四)Power BI初学者刚见的错误,帮你轻松处理
		
在学习PowerBI的过程中,尤其是刚接触的时候,不可避免的会遇到各种各样的错误,有时自己怎么检查都没法消除,不解决这个错误又没法进行下一步的工作,经常会搞的自己烦闷无比,不过最后通过自己的苦苦摸索. ...
 - 数据可视化之powerBI技巧(二十)采悟:创建度量值,轻松进行分组统计
		
上一篇文章中的分组,都是通过新建列的方式实现的,直观上比较容易理解.不过这样都修改了原始数据的结构,如果我们不在源表上进行修改,直接通过度量值的方式来进行分组,是否可以实现呢? 答案当然是肯定的. 采 ...
 - 数据可视化之powerBI技巧(二十一)简单三个步骤,轻松管理你的Power BI度量值
		
最近碰到几个星友的问题,都是问我之前分享的源文件是如何把度量值分门别类放到不同的文件夹中的,就像这样, 其实在之前的文章中也曾提及过做法,这里再详细说一下制作步骤: 01 | 新建一个空表 点击菜单栏 ...
 - 数据可视化之powerBI技巧(二十二)利用这个方法,帮你搞定Power BI"增量刷新"
		
Power BI的增量刷新功能现在已经对Pro用户开通,但由于种种限制,很多人依然无法使用无这个功能,所以,每一次刷新,都要彻底更新数据集.这对于量级比较大的数据集来说,着实是一件耗费时间的事情. 拿 ...
 - 数据可视化之powerBI技巧(二十三)Power BI可视化技巧,使用DAX自定义时间轴
		
按照自然日历来展现疫情数据时,是这样的效果, 由于各个国家的疫情爆发时间不一致,按自然日期坐标轴很难比较各个国家的蔓延速度. 如果各个国家都从蔓延日开始统计,展示之后每日的确诊人数,就是同样的时间轴 ...
 - 数据可视化之powerBI技巧(二)Power BI性能分析器,原来还有这个功能
		
性能分析器是Power BI前几个月推出的功能,主要用于检测视觉对象和DAX的性能如何,该功能的使用比较简单,首先勾选这个功能, 然后点击开始记录并刷新视觉对象,就可以看出每个元素耗费的时间,如下图 ...
 - 数据可视化之powerBI技巧(九)PowerBI按周进行业务分析的思路
		
按周进行数据分析,在零售业.电商等类型的公司中很常见,但是不少人觉得按周进行分析无从下手,一个主要的原因是找不到对应的函数,因为时间智能函数只对应年.季.月.天这几个粒度,没有关于周的时间智能函数. ...
 - 数据可视化之powerBI基础(二)PowerBI动态图表技巧:钻取交互
		
https://zhuanlan.zhihu.com/p/64406366 查看可视化图表的时候,我们可能想深入了解某个视觉对象的更详细信息,或者进行更细粒度的分析,比如看到2017年的总体数据,同时 ...
 - 数据可视化之powerBI技巧(十八)Power BI动态技巧:动态显示列和度量值
		
今天分享一个可视化小技巧,如何在PowerBI的表格中动态显示需要的列? 就是这样的效果, 也就是根据切片器的筛选,来显示需要的列,做起来很简单,步骤如下: 01 逆透视表 进入Powerquery编 ...
 
随机推荐
- 关于thinkphp5下URL附加参数,无法获取到(?参数)
			
nginx 配置问题: 修改配置后:
 - <Win10开发>UWP使用.Net Native编译时遇到的一些问题。
			
最近开始尝试把WP8.1 Runtime的项目升级成Win10 UWP,我用的方法没什么技巧性,就是直接复制文件和代码到新建的UWP项目.结果是后台代码未经修改,全部正常运行.但是UI控件的布局有些偏 ...
 - 关键时刻,让你的iphone拒绝掉的所有来电
			
夜间被骚扰电话吵醒是会非常烦躁的,以下就是iphone的勿扰模式,配合刚出的夜间深夜模式非常的nice. 可以自定义设置时间段,每天智能切换. 也可以开启个人收藏的白名单,让家人有紧急事情也可以联系到 ...
 - springboot的坑
			
No tests found for given includes:xxxx 找不到findOne()方法 可以用它的findById(id).orElse(null); 存在就会直接返回值,如果不存 ...
 - 【JMeter_14】JMeter逻辑控制器__交替控制器<Interleave Controller>
			
交替控制器<Interleave Controller> 业务逻辑: 根据被控制器触发执行次数,去依次执行控制器下的子节点<逻辑控制器.采样器>. 被触发执行可以由线程组的线程 ...
 - 9.实战交付一套dubbo微服务到k8s集群(2)之Jenkins部署
			
1.下载Jenkins镜像打包上传harbor上 [root@hdss7- ~]# docker pull jenkins/jenkins:2.190. [root@hdss7- ~]# docker ...
 - 打个总结:Web性能优化
			
前段时间优化一个公司历史老项目的Web性能,却引出了一系列的问题,让我反思良多. 我通过Chrome的Lighthouse工具可以看出一些性能参数和问题反馈,我逐一对其进行优化. 根据资源请求的不同, ...
 - JavaWeb网上图书商城完整项目--24.注册页面的css样式实现
			
现在框架已经做好了,即下来我们要对页面进行装饰了,第一步给每一个元素添加id 1.最外面的div添加id为divMain 2.第二个div添加id为divTitle,里面的span对应的id为span ...
 - IDEA创建SpringBoot的多模块项目教程
			
最近在写一个多模块的SpringBoot项目,基于过程总了一些总结,故把SpringBoot多个模块的项目创建记录下来. 首先,先建立一个父工程: (1)在IDEA工具栏选择File->New- ...
 - 只需几行 JavaScript 代码,网页瞬间有气质了!
			
最近在网上闲逛,发现一个特别好玩的 JavaScript 库,叫 RoughNotation.干嘛用的呢?就是在网页上给文字加标注,比如下划线.方框.高亮文字背景等,不过是手写风格的!截图给大家感受下 ...