对 DAX 水平定级的题目来了。
近来,一个问题刷爆国内 PowerBI 圈子。感谢小伙伴提供了一个这么真实,这么有价值的好题。
问题来自于真实业务场景,而且非常自然,如下:
某大型连锁企业(可能拥有1000个门店),运营层级分为:
- 大区
- 城市群/运营组
- 门店
每个门店由店长管理,店长的管理被评价得到KPI。现在希望按照如下结构显示,该如何实现?
当然,如果可以加入一个 TOPX % 滑杆更好,仅仅显示前 X% 的门店经理的绩效和排名。
初始实现
这个案例看上去非常简单,也很合理,其模型如下:
模型也是非常简单,如上所示。
几乎不需要任何进一步说明,其 KPI 是衡量一个店长在多个月的业绩综合表现,可以用平均值,如下:
代码语言:javascript复制KPI = AVERAGE( '绩效表'[绩效] )
于是就有了:
非常自然。
由于店和店长众多,业务小姐姐很快就有了一个非常合理的想法:
可以只显示前 20% 吗?并且把排名序号显示出来,就像 Exel 一样,向下一拖拽就好了。
小姐姐的这种需求太合理了,没理由不同意啊,以已经学习 DAX 1年的经验并且看了 2 遍《DAX圣经》的自信,应该可以在 1 小时搞定。
于是,欣然答应了小姐姐。
比你想得要难
然而,3天过去了…
只是想实现一个在 Excel 里如此容易的图:
小姐姐说:你到底行不行啊?
回答:行啊。
小姐姐说:那来啊~
可是可是~~
心里建设顿时崩溃了。
坐拥学习 DAX 1年的经验并且看了 2 遍《DAX圣经》的自信居然做不出这个。
发起挑战
罗叔和小伙伴讲,这个题目其实非常复杂,小伙伴不信,小伙伴准备了一切,如下:
就差一个度量值。
罗叔: 这个问题,看上去是非常简单的,其实有一定难度,很多人仅仅以为是考察 RANKX 的写法,其实,要超过这个范围。
本题价值
如果你不做,你看不出本题价值;如果你自己动手做了,那你就可以体会出很多东西。如果你做出来了,那您绝对是一流高手。
答题要求:非常简单:
不改变数据模型,按业务预期图,直接写度量值即可。
答案请严格对比:
不考虑 TOPX % 下也可以达到排名。
端午节没地方旅游,可以在家烧脑了,这个比做个图可有挑战性,据此前统计,99.999% 的 PowerBI 用户做不出来。不信?不信你下载了做做试试看。
欢迎大家下载这个问题,直接作答,并加入讨论群,如果做出来了,也可以提交答案。如果你尝试了,但失败了或者卡住了,你可以在留言区写出你失败的地方是什么。请注意,没人预先知道这个题目的答案,你完全可以自己处理。
凡是参加该挑战且在留言区分享自己答题困境的伙伴,最后都可以得到关于此题的深入解读,比你想象得更深更有价值。可谓一题洞悉 DAX 奥秘,如果说CALCULATE 如何计算,RANKX 如何计算曾是价值宝地,那么,在本题面前都逊色了。也希望大家可以提交来自真实环境的有价值题目,一起研究。
赶快行动吧。
下载题目
链接:https://pan.baidu.com/s/1fjJiN8Kp42uvLoqcu38ibg
提取码:r0ct