哈喽,这里是白茶。一个PowerBI的初学者,记得在刚开始学DAX的时候,一个同比环比的问题困扰了我很久,每次都是觉得自己刚刚理解一点东西了,但是发现后续的坑更多。话不多说,LOOK!
这是我自己做的示例文件,准备测试工作。
将数据导入PowerBI中。
———— / BEGIN / ————
下面就可以准备进行同比环比的测试了,白茶在初期的时候,发现系统默认的快速度量值,可以选择计算同比、环比,如下图:
这里面的年增率和月增率其实就是同比、环比的计算效果,我们来添加一下看看。
结果如上图,看起来没有丝毫的问题,但是左边的英文月份尤其的显眼。白茶在之前就说过,我们做的报表,呈现对象绝对不仅仅是自己,还有其他对象,这就需要我们在做的时候,多考虑一些细节。话不多说,添加自己的日期时间表。
建立模型关系:
这样看起来是不是顺眼多了,来,接下来我们要开始准备工作了,同比与环比的计算,要准备本期、上期、同期、上期差额、同期差额,这五个度量值,具体公式如下。
本期=
SUM('样例'[销售金额])//里面的内容可以根据自己的数据进行替换
上期=
CALCULATE([本期],DATEADD('日期'[Date],-1,MONTH))//这里也是,需要自己替换数据
上期差额=
[本期]-[上期]
环比=
DIVIDE([上期差额],[上期])
其结果如上图,初期的时候为了大家方便,所以会分步骤写,等到熟悉DAX的基本操作了,可以在一个代码中表达出这四步的。
下面是同比的过程:
同期=
CALCULATE([本期],SAMEPERIODLASTYEAR('日期'[Date]))//替换成自己的数据
同期差额=
[本期]-[同期]
同比=
DIVIDE([同期差额],[同期])
结果如上图,是不是看起来相对于系统的操作更符合我们中国人的习惯呢?
也许有的小伙伴会说,系统的看着其实也可以接受,但是白茶想说,可能会有一些无法预期的问题在等着你。虽然相比操作过程而言,自己写DAX的过程很繁琐,但是当熟悉了DAX的使用办法之后,很多步骤都是可以简化进行的,这一点可以随着经验慢慢变化的。
好啦,本期就到这里,我是白茶,一个PowerBI的初学者。
小伙伴们❤GET了么?
白茶会不定期的分享一些函数卡片
(文件在知识星球[PowerBI丨需求圈])
这里是白茶,一个PowerBI的初学者。