首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何在PP中通过添加列计算移动平均?

如何在PP中通过添加列计算移动平均?

作者头像
逍遥之
发布2020-03-24 15:55:08
发布2020-03-24 15:55:08
3.2K0
举报
文章被收录于专栏:数据技巧数据技巧

(一) 通过添加列计算移动平均

表1

前提条件要点:日期列连续不中断 要求:计算5日平均值

1. 解题思路

  • 计算5日平均值则只有在日期大于5日以后的,才会有5日均线
  • 筛选出当前日期往上倒推5日的表,并计算金额的平均值

2. 函数思路

A. 计算均值的起始日期

因为日期是连续的,所以起始日应该是当天往前推第5天

代码语言:javascript
复制
'表1'[日期]>=Earlier('表1'[日期])-5)
B. 计算均值的结束日期

结束日期应该就是当前日期,这里会涉及到Earlier函数

代码语言:javascript
复制
'表1'[日期]<Earlier('表1'[日期])
C. 计算最早可达到条件的日期

我们要计算5日均线,那就必须要有5日的数据才可以用于计算

代码语言:javascript
复制
Calculate(LastnonBlank('表1'[日期],1),TopN(5,'表1'))

先筛选出最前的5行,然后取最后一天的日期。

3. 函数合并

既然3个条件都有了,那我们就可以直接写成公式:

代码语言:javascript
复制
if('表1'[日期]>Calculate(LastnonBlank('表1'[日期],1),
                         TopN(5,'表1')), //判断是否满足最小计算数量要求
   Averagex(Filter('表1','表1'[日期]<Earlier('表1'[日期])
                   &&'表1'[日期]>=Earlier('表1'[日期])-5),
              '表1'[金额]
              ),
   Blank()
  )

目标结果:

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一) 通过添加列计算移动平均
    • 1. 解题思路
    • 2. 函数思路
      • A. 计算均值的起始日期
      • B. 计算均值的结束日期
      • C. 计算最早可达到条件的日期
    • 3. 函数合并
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档