会点编程还是挺重要的!
上周老板交给我一个活儿,计算某个课程截止到Q3的分成。
这个活儿逻辑挺简单的,就是拉取课程的日订单然后计算每个订单的收益,并匹配上对应的成本,得出可分成的金额,再乘以分成比例,就计算出实际分成了。
道理是简单,实际操作可就没那么容易了。
主要是数据量大的问题。
当我从系统拉截止到Q3的日订单,发现拉出来的订单数量高达78万行,差点昏过去。
因为我所需要做的不是简单将订单金额相加,而是要新增列,计算出合同口径的收益,再减去对应的成本,而不同sku对应的成本并不相同,这意味着我还要先筛选sku,再匹配对应的成本,然后才能得出可分成的金额。
这个数据量,别说用excel操作了,光打开都得半天,用excel筛选匹配就是几乎要崩溃的节奏。
然而我比较熟悉的工具是VBA和Power BI。
VBA还是得在excel中操作,并不解决excel会被卡死的问题,而且匹配的过程会涉及for循环,用VBA处理可能会加速Excel的崩溃;
Power BI虽然可以处理几十万行的数据,但导出数据有各种限制,最高只能导出3万行,所以就算操作好78万行数据也无法顺利导出。(关于power bi数据导出有好方法的欢迎联系我!)
感觉SQL可能可以解决这个问题,但我的SQL水平十分菜,只会写简单的select查询语句,并不知道如何用SQL插入列和根据条件输入特定的值,任务有deadline,现学又来不及。
于是我就只能采用最原始的办法——用excel手工处理,节奏是这样的:
打开表5min,稍微筛选一下,excel就开始转圈圈,转个10min,数据被筛选出来了,然后用ctrl+enter批量输入值,excel又开始转圈圈,再转个10min。
这样循环往复,一个逻辑简单的操作我差不多搞了整整一天。。。。其中还经历了Excel数次崩溃。。。
痛定思痛,我开始呼吁老公学习SQL,他学了一周左右顺利解决了这个问题。
插入列,根据条件填写特定的行值(点击查看)
几条语句就可以轻松解决我的烦恼,而且运行速度秒杀excel!
这让我想起去年面试美团财务分析岗的经历,岗位开出的薪资是25K,岗位的JD上专门写明要求会SQL,因为要处理的数据量很大,excel无法满足需求。
当时在面试时我特意问了一下为什么一定要会SQL,让BI部门帮忙处理数据不可以吗?
面试官说因为BI部门并不怎么懂财务,财务去提数据需求时,BI理解并不到位,沟通成本很高,所以想要在财务分析内部设置一个数据处理岗位,要求就是既懂财务,又懂SQL。
我又问了这个岗位对SQL的要求,面试官说一个case需要写上百行的语句,我掂量了一下自己的SQL水平,默默地闪了。
不过会点编程工具算是财务分析领域可以弯道超车的好机会,因为那个岗位需要的是对财务和编程都比较熟悉的人,面试官坦言很难招,市面上只懂编程或者只懂财务的人都很多,但懂编程的财务太少了,换句话说,如果你是个熟悉SQL的财务,其他条件差一些也是能拿到机会的。
不说了,滚去学习SQL了~
历史文章相关阅读:
CPA学习方法论:
如何转行财务分析师:
为什么在面试的时候不能说“虽然我没有经验,但是我非常愿意学习”
CPA干货:
我是分割线
欢迎各位老铁给我来个素质三连:点赞+在看+分享!
虽然我的标题挺不正经,但我分享的都是正经的干货,欢迎关注!
探寻本质的过程是痛苦并快乐的,我的理想是能帮助一小撮人更好地通过考试,而且能将这些知识灵活应用到工作上。