Power Pivot中如何计算具有相同日期数据的移动平均?

2019-07-27  本文已影响0人  Data_Skill

(四) 如何计算具有相同日期数据的移动平均?

数据表——表1

效果

1. 解题思路

2. 函数思路

A. 添加序列度量

汇总金额:=SumX(RelatedTable('表1'), '表1'[金额])

解释:
通过日期关联,把对应日期的金额进行汇总求和。

B. 添加辅助金额合计度量

排名:=CountRows(Filter(All('日历'),
                      [汇总金额]<>Blank() && '日历'[Date]<=Min('日历'[Date])
                      )
               )

解释:
这里需要2个条件,除了日历条件,还需要添加一个日期是否有值的条件,也就是汇总金额这里需要为非空。

C. 排名变量进行固定

Var pm=[排名]

3. 函数汇总

5日移动平均:=
var pm=[排名]
return
if([排名]>5 && [汇总金额]<>BLANK() ,   //满足5日均线计算条件
   AverageX(Filter(All('日历'),
                   [排名]>=pm-5 && [排名]<pm),   //筛选出的符合要求的日期区间表
           [汇总金额]
           ),
   Blank()
   )

至此同日期数据进行移动平均的计算就出来了。
我们来看下和之前比差异性在哪里?

上一篇 下一篇

猜你喜欢

热点阅读