在我们日常工作中要核算报表时,有时希望将年度YTD数字(绿色)分解为单个季度值(红色),那在Power BI和Power Query中要怎样将累积总计解析为其初始元素呢?小悦下面就举这个例子:“拆开累计总数”。
任务
从年度累计的季度中,检索出每一季度的季度累计,即创建上图“季度累计”列。
方法
要检索此值,必须从年度累计中的第一个值开始。 这也是第一个季度累计的值,但是对于第二季度,人们必须从第二季度的年度累计值中扣减掉第一季度的累计值。 所以基本上,检索上一个年度累计值,并从当前年度累计值中扣减它即可。每一行都执行此操作,除非是新的年份,或是账户代码不同。如下图例:
获取上个计算值,但仅只在有效范围内(虽然本例中,仅仅将年份作为不同的鉴别就够了,但是对于日常工作,建议将不同账户代码(类型)也算进来比较好。)
步骤
我们直接在Query编辑器中,点击fx来添加步骤,编写一个函数来获取上一个行值,其中还包含不同分组参数的选顶。
复制以下代码添加新步骤:
fnGetPreviousRow(重命名的列2, null, {"年度累计"}, {"账户代码", "年份"}, null, null)
添加一个步骤来调用这个功能(不要通过这里“添加一个列”!!)
功能区(上一步步骤:红色,计算列:紫色,分组列:绿色)
这个功能将从同一年份和账户代码组的年度累计中检索上一个行值,并在相应第一行中填入空值,所以,当你新增一列从汇总值扣减掉该检索值的列时,第一行也会是空值,这不是一个理想的输出,建议回到上一步-检查“年度累计.初始”列,直接用0置换空值。经过计算,然后返回正确结果:
Table.ReplaceValue(重命名的列3,null,0,Replacer.ReplaceValue,{"年度累计.prev"})
最后,进行计算,得到单个季度值的结果(“未使用的累积总量”)。
小伙伴们,报表核算是不是又轻松了一点呢~
技术交流
1.Power BI免费下载:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下载地址
2.欢迎加入的Power BI技术群,目前正在学习阶段,有兴趣的朋友可以一起学习讨论。
Power Data技术交流群:702966126 (验证注明:博客园Power BI)
更多精彩内容请关注微信公众号:悦策PowerBI
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,作者博客:https://www.cnblogs.com/yeacer/