下载此文档

PowerBI 零售店铺月度提成四级计算模型.doc


文档分类:经济/贸易/财会 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
PowerBI 零售店铺月度提成四级计算模型
作者:佐罗
本文从一个零售店铺提成计算说明类似结构下多级指标计算的PowerBI建模方法。感谢来自朋友提供的真实案例场景。介绍实现的效果如下:业务管理者可以根据年份,月份来查看的某个员工所产生的实际提成费用。提成费用由以下几部分构成:个人直接创造的价值按一定比例提成个人完成预定的个人目标按照达到的比例阶梯提成个人所在团队完成团队目标按照达到的比例阶梯为团队成员提成个人所在的中心门店完成门店总目标按照达到的比例阶梯为门店成员提成这里面的额难点在于:计算个人的提成收益,要考虑比个人粒度更粗的不同级别不同级别达到的阶梯不同,对于个人获得的提成比例也就不同对于 汇总行 的计算,很多DAX玩家应该不难会发现在很多业务中PowerBI对汇总行的计算默认逻辑与业务逻辑是不匹配的,本案例正说明如此对于目标是按月来设置的,但在体现上由1月1日表示1月,必须使用用日粒度的数据来表示月粒度的数据业务中的人员结构在实际业务中中心门店与团队与个人是逐级一对多的关系。数据结构本案例继续沿用DAX数据建模无侵入式设计风格,建模如下:在后续的计算中,要通过员工来考察粗粒度业务实体团队以及更粗粒度业务实体门店,并同时兼顾对完成任务与目标的计算,进而最终在提成区间表中锁定各业务人员的额提成计算逻辑进行计算。在细粒度筛选上下文计算粗粒度对象考虑把成员这个相对于团队和门店更细粒度对象作为筛选上下文时如何获取团队或门店的筛选上下文,并在更宽的筛选上下文中计算多个成员的聚合。如下:在报表环境中,负责人作为最细粒度的业务对象,如何获得比它更粗粒度的业务对象组或店,并计算相应的下面的所有的人的订单销售额。提成:月度 组 目标达成 =CALCULATE ( SUM ( '订单'[实际回款] ), VALUES ( '员工'[所属组] ), ALL ( '员工'[负责人] ) )比之更粗粒度的店所对应的销售额如下:提成:月度 店 目标达成 =CALCULATE ( SUM ( '订单'[实际回款] ), VALUES ( '员工'[店面] ), ALL ( '员工'[负责人], '员工'[所属组] ))结合上面两个公式,可以看出:VALUES:保持了筛选ALL:忽略了筛选做到这里,可以给自己一个奖赏了,因为这里很精准地用了保持筛选和忽略筛选,巧妙跳开了当前细粒度行(筛选上下文)的影响,而同时保持了粗粒度行(筛选上下文)的影响。这种设计完全巧妙了利用了CALCULATE的特性。群里有个伙伴问,到底CALCULATE干嘛的,都可以拖拽出来的啊,什么时候要自定义计算,那本例给出一个很好的诠释。提成参数表学会使用 DAX参数表 套路是一个小的里程碑,之前案例已经很多使用,本案例也会使用参数表,让模型保持动态可配置化。由于提成比例是按阶梯来的,参数表设计如下:这里将直接提成(不分阶梯)以及个人、组、团队(分阶梯)的提成都设置了,里面用到了微弱的数字技巧,为了在实际计算时,将DAX动态筛选卡在确定的区间,并取出该区间对应的提成比例。如下:提成:月度 个人 目标达成 提成 =[提成:月度 个人 目标达成] * CALCULATE ( SELECTEDVALUE ( '提成配置'[提成比例] ), FILTER ( ALL ( '提成配

PowerBI 零售店铺月度提成四级计算模型 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人好用的文档
  • 文件大小26 KB
  • 时间2021-07-26