PowerBI之DAX神功番外篇41 如何计算非日期维度的同比环比
网友提问:
网友想通过第1张表实现第3张表的样子

前两天我用PowerQuery回答过了,网友想咨询一下使用DAX如何实现
https://www.bilibili.com/read/cv23151623/?from=readlist
因为第2张表是网友思路表,最终要实现第3张表,那就简单了。
网友的日期是 2020.1、2020.2、2020.3
类似的情况还有2023-P1、2023-P2、2023-P3

我不懂P是什么,百度查了一下,不小心查到了国内“MVP专家”从国外网站上“借鉴的案例”,也是解决这个问题的(题目与今天的文章同名),他用 SELECTEDVALUE 在筛选上下文中代替行上下文中的EARLIER。但是那个案例是一端表。。。多端表怎么办?其实没有那么麻烦,你听听细细道来
1、将数据导入PowerBI

2、新建列(创造日期维度)
注意这个是新建列,用DATE(年,月,日)拼完整日期,原日期左取4位是年,右取总长度减5是月,1是固定日

3、写度量值
4、写环比度量值
我们要先知道上个月怎么算
这个在《DAX神功》第2卷第12回讲的
有了上月的值,本期不就是总金额吗?
5、可视化报表
<1>使用表,在行标题放【完整日期】,如下图

会显示成下图的样子

<2> 值字段放[环比]度量值

<3> 按下图步骤把总计关了

<5> 最后一步把完整日期改成当初的样式,如下图步骤

最终结果

PS: 一般环比我们使用两位小数,如果你需要一位,那用鼠标点击环比度量值,把小数点改成1位,也可以用相关函数精确处理。在实际使用中,你不可能就这一个表,所以在什么情况下内部删除筛选、什么情况下筛选外部筛选都会考虑。
我们今天把环比做完了,同比一个意思,只需要你看完《DAX神功》文字版第2卷

PowerBI学习顺序:
【1】Access基础篇,学习s01开头的集数,理解表格数据规范和表关系
https://www.bilibili.com/video/BV1tf4y117Sh
【2】PowerBI火力全开,学习函数语法,与应用场景
https://www.bilibili.com/video/BV1qa4y1H7wp
【3】DAX神功,学习DAX函数原理
https://www.bilibili.com/read/readlist/rl442274
【4】PowerBI可视化图表

