ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 23123|回复: 17

[分享] 用函数做累计(月、季度、年度)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-10-20 13:15 | 显示全部楼层 |阅读模式
本帖最后由 little-key 于 2017-10-20 13:20 编辑

累计在日常的运营分析中经常会碰到,特别是要计算任务完成率的时候,我们就需要累计,常见的指标包括月完成率、季度完成率以及年度完成率,要计算这几个完成率指标,就需要将数据以一个基点做累计,然后再除以任务额。今天介绍一组函数,分别是针对月度、季度以及年度做累计,另外,这个在做帕累托图时,也可以用到。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-20 13:15 | 显示全部楼层
1、数据准备
先准备好一组销售数据,如下表所示:
用函数做累计01.png
这组数据有两个字段,分别是日期和销售额,即每一天的销售数据。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-20 13:17 | 显示全部楼层
2、导入到模型
将数据导入到Power Pivot 中,操作方法如下图所示:
用函数做累计02.png
记得勾选【我的表具有标题】复选框,如下图所示:
用函数做累计03.png
导入后效果如下图所示:
用函数做累计04.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-20 13:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
3、创建度量值
要累计求和,我们首先创建一个求和的度量值,输入如下度量值公式:
销售总额:=SUM([销售额])
效果如下图所示:
用函数做累计05.png
再创建三个累计值的度量值,这里涉及到一个系列函数:DATESQTD 函数
包括DATESMTD 函数、DATESQTD 函数、DATESYTD 函数,这三个函数分别是针对月份、季度、年度的累计求和函数。

1、创建月度累计求和,输入度量值:
月累计销售额:=CALCULATE([销售总额],DATESMTD('表1'[日期]))
设置格式后效果如下图所示:
用函数做累计06.png

2、创建季度累计求和,输入度量值:
季累计销售额:=CALCULATE([销售总额],DATESQTD('表1'[日期]))
设置格式后效果如下图所示:
用函数做累计07.png

3、创建年度累计求和,输入度量值:
年累计销售额:=CALCULATE([销售总额],DATESYTD('表1'[日期]))
设置格式后效果如下图所示:
用函数做累计08.png

用函数做累计09.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-20 13:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
4、用透视表展示数据
将度量值的结果返回到透视表查看效果,操作方法如下图所示:
用函数做累计09.png
创建好透视表后的效果如下图所示:
用函数做累计10.png
将日期和度量值分别拖拽到行字段和值区域中,如下图所示:
用函数做累计11.png
将日期取消组合,效果如下图所示:
用函数做累计12.png
在透视表中,标准的日期格式,默认都是自动组合的状态,为了验证这三个函数的效果,我们需要将日期取消组合,以最小的颗粒度展示。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-20 13:21 | 显示全部楼层
5、解读度量值结果
我们先比较一下这四组数据,如下图所示:
用函数做累计13.png
第二列是每天的销售额,第三列,看月底和月初看到了有变化,第三列用的是DATESMTD 函数,表示月度的累计,当跨过月份时,自动重新按新的月份累计,而第四列的季度累计,用的是DATESQTD 函数,但是我们看到跨月时并没有看到累计,是不是错误的呢?一会我们再解释。第五列是年度的累计,DATESYTD 函数,我们看到了,1号的数值=上月月底的累计+月初1号的数值。
用函数做累计16.png
我们跳到7月份和8月份的交界处,月份的累计我们看到和上一节一样,也是跨月就重新累计,而季度累计,这个就和上一节不一样了,自动累计了,为什么呢?因为6月底正好是Q2的最后一个月,所以通过这两处的对比,也可以验证了我们季度累计的效果,是跨季度才重新累计的。年度累计和上一节一样,是按照年度累计。
用函数做累计17.png
最后我们看一下到8月和9月份的交界,是按照这三个函数的规则执行的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-10-20 13:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
通过这三个函数,我们就可以累计每天的数据,可以分成按月、季度和年度累计,类似分三个层次做帕累托统计,更方便我们看到任务的完成进度。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-10-12 22:26 | 显示全部楼层
little-key 发表于 2017-10-20 13:22
通过这三个函数,我们就可以累计每天的数据,可以分成按月、季度和年度累计,类似分三个层次做帕累托统计, ...

为何下面一行总计除了销售总额是总计外,其他的累计都是最后一行数呢?应该都和总计相等吧。求解

TA的精华主题

TA的得分主题

发表于 2018-10-12 23:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第一列是日期,月、季、年都是汇总至第一列日期的销售额。这个汇总不是分类汇总,累计汇总再汇总无意义。。。。

TA的精华主题

TA的得分主题

发表于 2018-10-14 20:52 | 显示全部楼层
icezs 发表于 2018-10-12 23:24
第一列是日期,月、季、年都是汇总至第一列日期的销售额。这个汇总不是分类汇总,累计汇总再汇总无意义。。 ...

您的意思,我们只看月、季、年累计数,至于下面的总计数不去理会它。真正的总计是第一列的总计。谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 19:14 , Processed in 0.038725 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表