萌新学Power BI - 走出Excel思维小胡同

​今天要和大家分享的是,作为一个从前习惯用Excel的Power BI萌新,在尝试用Power BI解决问题时,遇到的需要转变思维的小情境。

具体的案例是:计算超过达标任务达成率的团队经理的数量,达标任务完成率为90%,原始数据如下:

萌新学Power BI - 走出Excel思维小胡同_第1张图片

​最初,我的想法是利用sumif函数计算出每个团队经理的任务达成率,但是DAX函数中并没有sumif函数,那就只能在EXCEL里完成这一步。

就像这样,复制团队经理列到新的工作表,点击数据,删除重复项,删除重复数据。

萌新学Power BI - 走出Excel思维小胡同_第2张图片

得到删除重复项之后的数据,利用SUMIF函数计算出每个团队经理的任务额、销售额,以及任务达成率。

萌新学Power BI - 走出Excel思维小胡同_第3张图片

注:为方便公式呈现,故将数据粘贴至同一张表格。

将销售数据表及团队经理销售数据表导入至Power BI,……

萌新学Power BI - 走出Excel思维小胡同_第4张图片

等一下!!!!!!!如果用Excel先对原始数据进行处理,再导入Power BI,做出来的可视化数据报告,就失去了每次只需刷新数据就能得到新报告的高级功能了。每次都要先对原始数据进行,复制数据、删除重复项、运用SUMIF函数进行计算,经过这几步整理之后的数据,才能导入Power BI生成可视化数据报告。

这样一点都不Power BI了喂!

经过小萌新我的一番研究探索与尝试,终于解决以上问题。

利用CALCULATE、FILTER及EARLIER的组合写出每个团队经理的任务达成率,再利用CALCULATE、DISTINCTCOUNT、FILTER计算出达标团队经理数。

首先需要的度量值包括:任务额总计、销售额总计

写出这两个度量之后,我们尝试写出每个团队经理的任务达成率。

萌新学Power BI - 走出Excel思维小胡同_第5张图片


“团队经理任务达成率 =CALCULATE('销售数据'[销售额总计]/'销售数据'[任务额总计],FILTER('销售数据','销售数据'[团队经理]=EARLIER('销售数据'[团队经理])))”

得到每个团队经理的任务达成率后,我们需要对每个团队经理是否超过任务达成率进行判断,通知需要对超过任务达成率的团队经理进行非重复计数。

萌新学Power BI - 走出Excel思维小胡同_第6张图片

​达标人数 =CALCULATE(DISTINCTCOUNT('销售数据'[团队经理]),FILTER('销售数据','销售数据'[团队经理任务达成率]>0.9))

让我们来验证一下结果!

萌新学Power BI - 走出Excel思维小胡同_第7张图片

完成验证!

思考题:还有哪些方式可以解决上述问题?如果将超过达标任务达成率的团队经理人数,改为超过平均任务达成率的团队经理人数,又该如何解决呢?

(答出来,也没有小红花给你)

萌新学Power BI - 走出Excel思维小胡同_第8张图片

*Power Pivot工坊原创文章,转载请注明出处。


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

萌新学Power BI - 走出Excel思维小胡同_第9张图片

长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯。欢迎小伙伴儿们转发分享~

萌新学Power BI - 走出Excel思维小胡同_第10张图片


你可能感兴趣的:(萌新学Power BI - 走出Excel思维小胡同)