数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名

摘要:
根据销售量显示顶级产品。排名=RANKX(全部(“产品”)。将上述指标中的5项更改为10项。事实上,前N个产品也可以使用参数动态显示。创建PowerBI“参数”以轻松处理动态分析。直接创建一个参数,并用新创建的参数=SELECTEDVALUE('parameter'[parameter])替换排名值。这样,您可以随意查看排名前N的产品。为了突出哪个产品是销售冠军,您还可以编写单独的测量值来查找产品名称。

数据中的明细项一般都有很多,可是我们关注的往往只是前几名,所以在报表中只展示关注的部分,就十分常用。

有了上篇(这几个示例,帮你深入理解RANKX排名)关于排名的铺垫,仅显示前N名就简单多了。

依然以上篇文章数据中的数据为例,按销售额的高低来显示前几名的产品,使用最常用的排名方式,

排名 = RANKX(ALL('产品'),[销售额])

有了这个排名,如果只想显示前5名,就可以这样写度量值,

 

销售额 前5名=
CALCULATE(
[销售额],
FILTER(VALUES('产品'),[排名]<=5)
)

 

在矩阵中展示一下,

 

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名第1张

如果想关注前十名,将上述度量值中的5改成10即可,不过关注的数量总是会变化的,不能每次都重新写个度量值,其实也可以利用参数动态显示前N名。

关于如何使用参数,以前的文章中已经介绍过:创建PowerBI「参数」轻松搞定动态分析

直接创建一个参数,比如从1到20,

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名第2张

 

然后在画布上会自动出现一个切片器,重新写一个度量值,把排名的值替换为刚建立的参数,

 

销售额 前N名 =
CALCULATE(
[销售额],
FILTER(
VALUES('产品'),
[排名]<=SELECTEDVALUE('参数'[参数])
)
)

这样就可以随心所欲的查看前N名了,

 

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名第3张

 

为了突出显示销售冠军是哪个产品,还可以单独写个度量值把这个产品名称找出来,

销量第一的产品 =
CALCULATE(
FIRSTNONBLANK('产品'[产品名称],1),
FILTER('产品',[排名]=1)
)

 

用卡片图展示出来,

 

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名第4张

 

同理,可以把1改成2、3,就是销售额额的第二名和第三名。

所有的这些排名都是可以随其他维度的筛选动态变化的,比如不同时间段的排名情况,

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名第5张

 

总结

 

想动态展示前N名的名称和金额,可以用矩阵或者条形图等来展示,其中度量值参考这个写法:

 

销售额 前N名 =
CALCULATE([销售额],
FILTER(VALUES('产品'),
[排名]<=SELECTEDVALUE('参数'[参数])))

 

如果只想找出排名第几的是谁,一般使用卡片图来展示,其中度量值参考如下写法:

 

销量第N的产品 =
CALCULATE(
FIRSTNONBLANK('产品'[产品名称],1),
FILTER('产品',[排名]=N))

下次遇到类似情况是不是就知道怎么做啦:)

免责声明:文章转载自《数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IP和网络互联mqttnet3.0用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python学习之路_day_04(字符串与列表的内置方法)

一、字符串内置方法的基本使用1 用途:记录描述性的状态,比如人的名字、地址、性别 2 定义方式:在"",'',""""""内包含一系列的字符msg='hello' #msg=str('hello')res1=str(1)res2=str([1,2,3])print(type(res1),type(res2))info="'xxx'" 3 常用操作...

SAP Odata実行命令(1)

$count  $Orderby:desc/asc ※$Orderby=ソートする項目 desc降順/asc昇順 を指定すること  $Filter: $Skip,Top and Inline count: $skip = 2は2つのレコードをスキップし、$top= 5は最初の5つのレコードが表示されることを意味します。また、Inline countは...

接口testing需要的技能

1、什么是接口测试? 定义:测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,重点是检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等; 目的:测试接口的正确性和稳定性; 原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程; 重点:检...

mysql学习笔记(三)----函数

Mysql函数 数学函数 函数名 描述 Eg ABS(X) 绝对值 Select ABS(-2); PI() 圆周率 Select PI(); SQRT(X) 平方根 Select sqrt(X); MOD(X,Y) 求余 Select mod(4,3); CEIL(X) 返回不小于X的最小整数 Select ceil(3.5);...

Jmeter JAVA请求入门

一、Jmeter完成一个java请求实现方法 两种实现方式: 实现JavaSamplerClient接口 继承AbstractJavaSamplerClient抽象类 二、使用AbstractJavaSamplerClient抽象类编写java程序 1、核心步骤 1)创建一个Maven工程; 2)本地Maven库路径确认,添加pom.xml内容,编写依赖的...

PHP min() 函数

实例 通过 min() 函数查找最小值: <?php高佣联盟 www.cgewang.comecho(min(2,4,6,8,10) . "<br>");echo(min(22,14,68,18,15) . "<br>");echo(min(array(4,6,8,10)) . "<br>");echo(min(a...