美文网首页PowerQuery
同一件工作,用两种不同方法,耗时5分钟和1000分钟,你选哪个?

同一件工作,用两种不同方法,耗时5分钟和1000分钟,你选哪个?

作者: PowerQuery | 来源:发表于2018-12-07 10:38 被阅读61次

同样一件工作,有人耗时两三天,有人耗时5分钟,如果换你来做,你要花多少时间?

需要解决的问题

销售人员是一个公司的灵魂之一,没有销售人员的辛勤付出,公司就不会有进账,也就无法存在下去。所以我们需要善待销售人员,尤其是他们的提成不能算错并且要及时下发。这是对他们最起码的尊重。

在我接手这项工作之前,财务部有一人专门来算商务的提成,要花2-3天,还老是算错。所以我进入公司后,财务部的找我帮忙。整个业绩计算面临的问题异常复杂:

  1. 昆明公司和其他公司的计算规则不一样;
  2. 有一个部门和其他部门的计算规则不一样;
  3. 员工、小组长、经理和大区经理,计算规则不一样;
  4. 新任经理和老经理的计算规则不同;
  5. 老客户和新客户的计算规则不一样;
  6. 不同行业的计算规则不一样;
  7. 计算规则采用梯度表,一般都有5-6个梯度;
  8. 业绩有签单提成、网站提成、续费提成,以及奖励;
  9. 要和工资表整合;
  10. 还需要计算个税、社保以及考勤、罚款等扣除;
  11. 有同名同姓不在同一个部门的员工;
  12. 离职员工不计算提成。

​原始数据表

  1. 职级表
  2. 签单变更表
  3. 首次续费客户名单
  4. 新单汇总表
  5. 基本工资表
  6. 个税计算表
  7. 发票抵扣明细

原始表在不同人手里,发来的时间也不一样。有的早有的晚。最晚可能到发工资的前一天才会提交过来。

使用的工具

如此复杂的计算,必然是PowerBI出场。最开始我准备用DAX来实现复杂的计算规则,最后还是放弃,直接用PowerQuery来计算。

我分别做了Power BI Desktop和Excel两个版本,最后使用的是Excel版本。

总共我写了55个查询,有20个函数。

同一件工作,用两种不同方法,耗时5分钟和1000分钟,你选哪个?

展示一下其中的一个函数(函数主体部分是我抄来的):

同一件工作,用两种不同方法,耗时5分钟和1000分钟,你选哪个?

20个函数基本都是这样。

我还利用Excel可以提取文件路径的函数,结合PowerQuery参数表格,设定了相对引用,这样每次新数据来了,我只需要按规则把数据文件放到文件夹,就ok了:

同一件工作,用两种不同方法,耗时5分钟和1000分钟,你选哪个?

最后实现的效果

1.计算一次提成耗时在五分钟左右

虽然总数据量不大,由于计算规则太复杂,计算量很大(也许是我PowerQuery代码优化不够),100多名销售人员一个月的业绩提成,在我16核AMD平台CPU及32G内存的电脑上,计算要耗费5分钟左右。

当然,我设计这一整套流程和数据模型,花的时间可不止五分钟。但我辛苦一次之后,以后计算提成都只需要5分钟,这就是PowerQuery的厉害之处。

2.生成的结果为可供财务人员直接使用的工资表

刷新后,所有人员提成计算完毕,自动汇入原始工资表,扣除社保、发票抵扣、考勤扣款、罚款并计算社保和个税,最后的数字为每个销售人员实际应发放的工资数额,财务照着数字发工资即可。

3.我还用数据透视表做了工资成本的简单汇总统计和分析

财务人员就不用自己去手动计算了,可以直接根据我做的数据透视表掌握销售人员的工资成本、提成总额、各部门分布等情况。

结语

同样一件工作,有人耗时两三天,有人耗时5分钟,如果换你来做,你准备花多少时间?你要花多少时间?

题图无关 题图无关 题图无关

相关文章

网友评论

    本文标题:同一件工作,用两种不同方法,耗时5分钟和1000分钟,你选哪个?

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