专栏首页PowerBI战友联盟​一个简单现实案例挑战 PowerBI 水平测试

​一个简单现实案例挑战 PowerBI 水平测试

对 DAX 水平定级的题目来了。

近来,一个问题刷爆国内 PowerBI 圈子。感谢小伙伴提供了一个这么真实,这么有价值的好题。

问题来自于真实业务场景,而且非常自然,如下:

某大型连锁企业(可能拥有1000个门店),运营层级分为:

- 大区

- 城市群/运营组

- 门店

每个门店由店长管理,店长的管理被评价得到KPI。现在希望按照如下结构显示,该如何实现?

当然,如果可以加入一个 TOPX % 滑杆更好,仅仅显示前 X% 的门店经理的绩效和排名。

初始实现

这个案例看上去非常简单,也很合理,其模型如下:

模型也是非常简单,如上所示。

几乎不需要任何进一步说明,其 KPI 是衡量一个店长在多个月的业绩综合表现,可以用平均值,如下:

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

本文分享自微信公众号 - PowerBI战友联盟(powerbichina),作者:BI佐罗

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PowerBI 引擎调试工具 DAX Studio 2.8 发布

    DAX Studio 作为调试 PowerBI DAX 引擎的工具,是彻底掌握 DAX 的必备工具。由于 PowerBI DAX 引擎的更新,该工具也在2019...

    BI佐罗
  • DAX 2 - 第一章 什么是 DAX

    本文来自社区伙伴对《DAX 权威指南(第二版)》的学习笔记,有问题可以留言或联系BI佐罗修改,感谢你的支持。

    BI佐罗
  • SQLBI 发布 PowerBI DAX 在线圣经

    只要您在用Excel PowerPivot或PowerBI来进行数据分析,不久就会发现要掌握这些工具的就必须掌握DAX。然后您很快就会发现在这方面的教学权威是两...

    BI佐罗
  • 亚马逊推出AI芯片、定制CPU:入局芯片军备竞赛

    「Inferentia 将会是一款超高吞吐量、低延迟、性能强大,且功耗比极佳的处理器,」AWS 首席执行官 Andy Jassy 在发布中介绍道。

    机器之心
  • 非受检异常(运行时异常)和受检异常的区别等

      这次主要记录Exception的相关信息,在异常处理的时候,都会接触到受检异常(checked exception)和非受检异常(unchecked exc...

    纪莫
  • Coding 技术小馆北京站: 前端新技术实践

    Rainbond开源
  • 若5G的速度不够:那6G和16K是必然么?

    https://www.streamingmedia.com/Articles/Editorial/Featured-Articles/5G-Speeds-Ju...

    LiveVideoStack
  • Objective C之Block浅谈

    如果是不带有__block修饰符的外部局部变量会进行变量拷贝,不支持在Block内部修改外部局部变量。

    SheltonWan
  • 细说JDK动态代理的实现原理

    来源:blog.csdn.net/mhmyqn/article/details/48474815

    Java团长
  • 目标检测:Segmentation is All You Need ?

    对于目标检测,从滑动窗口时代开始,我们已经习惯了候选区域特征提取然后分类的套路,深度学习时代强大的特征表示能力让我们能够探索不一样的道路,比如:

    CV君

扫码关注云+社区

领取腾讯云代金券