计算同比 环比_PowerBI中同比环比那点事

本文介绍了PowerBI初学者白茶在学习DAX时遇到的同比、环比计算问题。通过创建自定义度量值,他展示了如何避免系统默认设置的局限,提供更符合中文习惯的展示方式,并强调了自定义DAX公式在应对复杂需求时的优势。
摘要由CSDN通过智能技术生成

1d7603b13f17b05c4e952273521abc3f.png

aaa0bc05fbb4663722ef921d818f1407.gif

哈喽,这里是白茶。一个PowerBI的初学者,记得在刚开始学DAX的时候,一个同比环比的问题困扰了我很久,每次都是觉得自己刚刚理解一点东西了,但是发现后续的坑更多。话不多说,LOOK!

8da090ac5c823445eda24dfdfd85da3a.png

这是我自己做的示例文件,准备测试工作。

3f8329a6f4771dfcc9ed02f177a04667.png

将数据导入PowerBI中。

———— / BEGIN / ————

下面就可以准备进行同比环比的测试了,白茶在初期的时候,发现系统默认的快速度量值,可以选择计算同比、环比,如下图:

406f99dc4b42be921f093f018c87d094.png

187f79cb385c97adee977724d86fe005.png

这里面的年增率和月增率其实就是同比、环比的计算效果,我们来添加一下看看。

f62411ecbf1e2f48fe91fbfb3b71b032.png

b579ec5357190aba42fabf952e7f71f4.png

结果如上图,看起来没有丝毫的问题,但是左边的英文月份尤其的显眼。白茶在之前就说过,我们做的报表,呈现对象绝对不仅仅是自己,还有其他对象,这就需要我们在做的时候,多考虑一些细节。话不多说,添加自己的日期时间表。

3d46b71590d151a2026df080216aab65.png

建立模型关系:

fcb670a9161a44cf692a8e9a1ff42bbf.png

3d8e47333e434036e8856b6a588400d5.png

d224371441a5d0ee4b8ebf2b536f568d.png

这样看起来是不是顺眼多了,来,接下来我们要开始准备工作了,同比与环比的计算,要准备本期、上期、同期、上期差额、同期差额,这五个度量值,具体公式如下。

本期=SUM('样例'[销售金额])//里面的内容可以根据自己的数据进行替换
上期=CALCULATE([本期],DATEADD('日期'[Date],-1,MONTH))//这里也是,需要自己替换数据
上期差额=[本期]-[上期]
环比=DIVIDE([上期差额],[上期])

f86193d9ff5122f8b4385508043dde03.png

其结果如上图,初期的时候为了大家方便,所以会分步骤写,等到熟悉DAX的基本操作了,可以在一个代码中表达出这四步的。

下面是同比的过程:

同期=CALCULATE([本期],SAMEPERIODLASTYEAR('日期'[Date]))//替换成自己的数据
同期差额=[本期]-[同期]
同比=DIVIDE([同期差额],[同期])

c532c4709bb854fcde3725c6944c623e.png

结果如上图,是不是看起来相对于系统的操作更符合我们中国人的习惯呢?

也许有的小伙伴会说,系统的看着其实也可以接受,但是白茶想说,可能会有一些无法预期的问题在等着你。虽然相比操作过程而言,自己写DAX的过程很繁琐,但是当熟悉了DAX的使用办法之后,很多步骤都是可以简化进行的,这一点可以随着经验慢慢变化的。

好啦,本期就到这里,我是白茶,一个PowerBI的初学者。

- END -

4c5d9b9e5783463d3c688ca04502c87d.png

一个小彩蛋,这是白茶自己做的DAX函数查询,虽然是用度娘翻译的https://app.powerbi.com/view?r=eyJrIjoiOGY4YjUzOWMtNjZhZi00OWM0LWJmNTYtM2UzNWEyOTI1Yzg0IiwidCI6IjhhMzg3OTFhLTZhZjktNGQwYS05ZDIyLTZkNjg0NTQ1MmE2YyIsImMiOjEwfQ%3D%3D

863d1f0758c4850178b0b7a1ce364b6b.png

ID:Storysming

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值