美文网首页BI学习笔记
销售需求丨并列排名问题(修)

销售需求丨并列排名问题(修)

作者: Fabric丨白茶 | 来源:发表于2020-09-09 17:51 被阅读0次

在DAX函数中,关于排名的函数有RANKX和TOPN函数,这两个函数白茶已经写过很多文章了,都是关于排名问题的,但是,实际情况中,根据我们中国式报表的需求,怎么可能仅仅如此?

先看数据:

需求对话:

BOSS:白茶,我需要一个排名!

我:我之前不是做过很多期了么?

BOSS:不行!你做的什么玩意,怎么排第一的那么多人?我要排出个123来,不要并列!懂不懂!

我:...(@#¥……@%¥!)那,并列的情况下靠什么判断么?

BOSS:你咋这么笨呢!时间!先到先得!

我:↓↓↓↓↓

将数据导入到PowerBI中,结果如下:

编写基础代码:

金额 = 
SUM ( '示例'[销售金额] )

结果如下:

按照我们常规的写法,代码是这样子的:

排名 = 
IF ( HASONEFILTER ( '示例'[员工] ), RANKX ( ALL ( '示例' ), [金额],, DESC, DENSE ) )

结果是这样子的:

按照咱们中国老板的需求,1就是1,2就是2,我不要那么多花里胡哨的,1就是1!也是很无奈的。

群里面的大佬有很多种解决方案,主要都是采用构建虚拟表的方式,白茶觉得不太好理解。

但是有一个别的思路,就是绕开虚拟表,在不使用任何其他维度的情况下该如何处理呢?

刚才说了,当金额一致的情况下,需要考虑时间,那么把时间也作为数值加进去不就得了!这个属于利用加权的算法,将时间与金额合二为一。代码如下:

并列排名 = 
IF (
    HASONEFILTER ( '示例'[员工] ),
    RANKX (
        ALL ( '示例' ),
        [金额] + DIVIDE ( 10000, CALCULATE ( MIN ( '示例'[日期] ) ) ),
        ,
        DESC,
        DENSE
    )
)

结果如下:

这样是不是就达到了中国式报表的需求了?解释一下:

IF+HASONEFILTER是为了去掉总计栏显示的问题,之前提到过很多次了。

ALL的使用是绝对排名,为整张表中的排名准备。

DESC是按照从大到小排名,DENSE是按照中国式排名进行。

核心,在于添加了一个DIVIDE的值。当日期越大时,这个值越小,所有的金额都与这个值相加作比较,就相当于给每一个金额加了小数位,而小数位的值由日期决定。

特别注意,MIN函数外面需要嵌套一层CALCULATE函数,因为涉及到行上下文日期转换为筛选上下文日期的问题。

小伙伴们,GET了么?

(白茶:Biu~❤)

这里是白茶,一个PowerBI的初学者。

相关文章

  • 销售需求丨并列排名问题(修)

    在DAX函数中,关于排名的函数有RANKX和TOPN函数,这两个函数白茶已经写过很多文章了,都是关于排名问题的,但...

  • 销售需求丨并列排名取值

    怎么说呢,白茶发现了一个很有意思的事情,PowerBI为我们对数据的分析、处理、展示提供了一个很好的工具,但是在国...

  • 销售需求丨查找问题

    BOSS:茶,那个,什么茶来着?(递过一杯茶...)BOSS:?!!不是这个,我是说那个白茶啊!白茶:.........

  • 销售需求丨周分析(修)

    ​咋说呢,白茶之前分享过关于月度环比、年同比、日环比的问题,有的小伙伴就问我说,咋不弄个周环比呢?白茶一寻思,也对...

  • 销售需求丨借贷记账法(修)

    本期呢,白茶决定分享一下一位星球小伙伴的提问。 (示例文件会放到知识星球中,小伙伴们可以搜索“PowerBI丨需求...

  • 销售需求丨移动周期汇报(修)

    既然已经做了周分析,固定日期汇报,那么,咱们继续做一下移动周期汇报!既然已经做了,那就做到最好! BOSS:就是就...

  • RANKX函数延伸丨笛卡尔与TOPN问题(修订)

    之前呢,白茶曾经分享过关于RANKX排名问题,但是在实际需求中,有时候我既想展示排名,但是同时我又想看看销售前几,...

  • MySQL之排行榜

    1、获取所有学生成绩排名-并列排名 2、获取所有学生成绩排名-超过你的人数个数 3、获取所有学生成绩排名,不是并列...

  • 销售需求丨固定日期汇报(修)

    白茶最近在群里和小伙伴们吹水的时候,发现有很多报表都是需要根据具体的实际需求来进行的。很多大佬喜欢称呼这类需求为中...

  • 并列排名的实现

    最后面贴出并列排名跳到下一名的运行结果,index即是各个学生的排名。 其实如果List students参数是...

网友评论

    本文标题:销售需求丨并列排名问题(修)

    本文链接:https://www.haomeiwen.com/subject/mefsektx.html