Power Query中如何解析累积总计

在我们日常工作中要核算报表时,有时希望将年度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/ 
posted @ 2019-05-08 14:14  PowerBI365  阅读(5567)  评论(0编辑  收藏  举报