您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
rank函数的用法(用函数rank计算排名)
品牌,金额,数据rank函数的用法(用函数rank计算排名)
发布时间:2019-02-08加入收藏来源:互联网点击:
秩函数的用法(秩用于计算秩)
详细讲解和演示RANKX排名函数大概需要两篇文章,都是偏理论,实践中实用性不强,所以本文就举一个实际使用排名函数的例子。突出显示前三名和后三名,动态显示前N名数据,以及前N%的商品销售额。下面我们分别演示一下。
[突出显示前/后三项]
这是数据可视化中常用的标记,突出显示做得好的数据和做得不好的数据。想法很简单。首先计算排名,然后通过IF语句判断是否小于等于3,最后自定义颜色进行显示。
首先,计算每个产品的排名。具体用法请参考上一篇有详细解释的文章。DAX语句如下
品牌排名=
RANKX(
所有('产品列表'[品牌]),
[销售金额(万)],
DESC,
跳过)然后写一个颜色判断的语句。如果小于或等于3,则为绿色。DAX是这样写的
Color=IF(
[品牌排名]=3,' #91C851 ',
空白()
)
我们可以发现,在判断颜色的地方,前三位都是我们自定义的颜色。然后我们只需要将颜色判断的公式应用到相应的字段中,满足条件的前三个就会显示出我们自定义的颜色
前三个由我们上色,后三个需要用红色标注。思路是一样的,只是在排序的时候,只需要把它们按升序排列,然后在IF判断上再加一层判断。两个DAX的语法如下
品牌反向排名=
RANKX(
所有('产品列表'[品牌]),
[销售金额(万)],
ASC,
跳过)颜色判断=如果(
[品牌排名]=3,' #91C851 ',
如果(
�品牌反向排名】=3,' #DB5E5E ',
空白()
)
)
好了,突出前/后三名,可以根据实际情况更改排名,只需更改数字,然后删除多余的辅助栏。
[前N条数据的动态显示]
下面的例子是前N条数据的动态显示。我们以排名销量为例。首先我们要计算每个品牌的排名,然后我们需要一个动态辅助栏来筛选我们需要动态展示多少个顶级品牌的数据。DAX是这样写的
前n名数据=
计算(
[销售金额(万)],
过滤器(
值(“产品表”),
[品牌排名]=SELECTEDVALUE('动态排名'[排名])
)
)
[前N%的商品销售额]
有的时候,我们会关心排名靠前的商品销售比例,所以可以先计算前面比例的金额,再根据商品排名得出需要的比例。这里求商品金额前30%的比例。DAX是这样写的
前30%商品金额=
varproductpercent=distinct count('产品列表'[品牌])*0.3RETURNCALCULATE([销售金额(万)],
过滤器(
值('产品列表'[品牌]),
X (values('产品列表'[品牌]),[销售金额(万)],DESC)=ProductPercent
)
)
前30%金额的比例=除以([前30%商品金额],[销售金额(万元)])
当然,你也可以在这里添加一个动态选择。方法和上面第二个一样,这里就不演示了。
本文到此结束,希望对大家有所帮助呢。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |