oracle pivot 去除引号,用PowerPivot处理同比环比问题,实在是太简单了!|Excel102

原标题:用PowerPivot处理同比环比问题,实在是太简单了!|Excel102

77f8aeb07cf36fbc2b43aff76a479acf.png

在进行数据统计分析的过程中,经常会遇到同比和环比的分析,所谓同比就是比去年同期,比如今年8月比去年8月。环比就是比上个月,今年8月比今年7月。当然这里的单位不一定是月,可以是任何时间单位,如日环比、周环比、月环比和年环比。

同比发展速度主要是为了消除季节变动的影响,用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。同比增长率=(本期数-同期数)/同期数×100%

环比发展速度,一般是指报告期水平与前一时期水平之比,表明现象逐期的发展速度。环比增长率=(本期数-上期数)/上期数×100%

今天我们就来聊一聊如何用PowerPivot计算销售总额的同比增长率和环比增长率。

要完成这一分析,我们需要4大步骤。

1

导入数据,创建关系

我们需要导入3张数据表,[01-订单明细]、[02-商品价格]、[03-日历表]。

之前分享已经介绍过数据导入的方法,此处不再赘述,请参考往期教程:为啥我的Excel里找不到PowerPivot?|Excel098

表格导入需要创建如下图所示的关系:

4fccbe17c83da4a8ce18a4954256780c.png

我们创建的关系是一对多关系,一端是 [02-商品价格]表和[03-日历表],因为表格里对应的 [产品编号] 和 [日期]是唯一值,多端是 [01-订单明细]表,里面的 [产品ID] 和 [日期]不是唯一值。

2

计算销售总额

计算[销售总额]我们需要3个分步骤。

1、添加辅助列查询单价(RELATED函数)

计算销售额之前需要先将[02-商品价格]表中的售价查询出来,我们添加辅助列,使用RELATED函数将一端数据表中的售价引用到多端的数据表中,前提是我们已经给两个表创建了一对多的关系。

4fd7a0192d2582f3fd7b63ed674976e0.png

公式:=RELATED('02-商品价格'[售价])

RELATED 函数仅有一个参数,要引用的列。我们要引用的是 [02-商品价格]表中 [售价]列的值。

2、添加辅助列计算销售额

销售额=单价*数量,Power Pivot采用列存储方式,不同于Excel中的单元格计算,销售额实质上就是[单价]和[数量]两列相乘的结果。

a1193d8d8bc30549c365f9ea52a023b5.png

公式:='01-订单明细'[数量]*'01-订单明细'[单价]

友情提示:输入公式时,输入英文状态下的单引号可以调出列表清单,列表中包含所有相关的表格、列、度量值供我们直接选择使用。

3、添加度量值计算销售总额(SUM函数)

我们用简单的SUM函数对销售额进行求和。记得修改度量值的显示格式哦!

dd60f7457d51059d869bd95b9ab78305.png

3

计算去年、上季度、上月、上周销售总额

这里我们要分6步骤走。

1、标记日期表

这一步操作是将时间智能功能 (如 TOTALYTD、PREVIOUSMONTH 和 DATESBETWEEN) 所需的元数据设置为正常工作。当使用这些函数之一运行计算时, Power Pivot 的公式引擎知道获取所需日期的位置。

如果未设置此属性, 则使用 DAX 时间智能函数的度量值可能不会返回正确的结果。具体步骤参见如下动图演示:

c9ea07d623c613a362fcc7a932100893.gif

2、计算去年销售总额

去年销售总额的计算需要用到两个新的函数,一个是CALCULATE, 另外一个是DATEADD。

度量值公式参见下图:

984fcc0ffe7b02ce5f3d98efb9ce1eae.png

3、计算上季度销售总额

5cc9162d59b8838f72d5a0ca159ef062.png

4、计算上月销售总额

50b3f40891c481deb7422a6d73ca96b2.png

5、计算上周销售总额

1788b9799b41cd19c3fcb8f37c5b3a7e.png

6、计算昨日销售总额

a5b9eeadea28dff2aeb28a9be82bb3e4.png

我们发现这5个度量值唯一不同的地方就是DATEADD的第三参数。上年销售总额使用YEAR,上季度销售总额使用QUARTER,上月销售总额使用MONTH,昨日销售总额使用DAY,上周销售总额也使用DAY, 只是将-1改成-7即可。

DATEADD 函数返回一张表,该表包含由日期构成的一列,这些日期是在时间上从当前上下文中的日期往前或往后推移指定间隔数。

例如:日历表中的日期是从2017/1/1-2019/12/31,使用DATEADD函数往前推一年,得到的日期为2017/1/1-2018/12/31, 往前推一个季度,得到的日期为2017/1/1-2019/9/30。

CALCULATE函数,第一参数是一个表达式,表达式可以理解为一种汇总方式,这里我们放了度量值[销售总额],其实就是[销售额]列求和,第二参数是筛选条件,也就是根据DATEADD函数生成的日期对[销售总额]进行筛选。

4

计算同比和环比增长率

接下来我们写几个度量值来计算增长率。

1、同期%

7af553978323ea7921b184bf6469c262.png

2、季度环比%

3、月环比%

4、周环比%

5、日环比%

8aa4dfc1ce26dc830d437118d2bc536c.png

5

透视表指标可视化

度量值都创建好了,接着我们创建透视表并用自定义格式显示增长率的变化情况。自定义格式代码:[颜色10]▲* 0.00%;[颜色3]▼* 0.00%;-

f7530545b0f3ac0e950138a45ec9483b.png

2017年之前没有订单明细的数据,所以2017年的同期%没有显示。如果透视表中只放年字段,相当于年环比计算(即2019年和2018年对比,2018年和2017年对比)

季度同比举例:2018年第一季度和2017年第一季度对比,2019年第四季度和2018年第四季度对比

月同比举例:2019年7月和2018年7月对比,2018年6月和2017年6月对比

368afd01693fe740a2fd82abb6095cb3.png

季环比举例:第三季度和第二季度对比,第四季度和第三季度对比。

月环比举例:2月和1月对比,3月和2月对比

a1e1ffd15d89f0f3882ce9021d3e1e04.png

周环比举例:第三周和第二周对比,第二周和第一周对比。

日环比举例:1月2日和1月1日对比,1月3日和1月2日对比

大家也可以绘制可视化图表来分析同比环比增长率,因为篇幅有限,此处不再展示。

今天的分享就到这里,想要小试身手的小伙伴公众号后台回复【Excel102】即可下载配套练习文件,我们下期再见!

福利关键词:70、PNG、地图、姜饼人、图标、样机、手、试看、试听、排版、图表,后台回复有惊喜哦!

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值