欢迎光临散文网 会员登陆 & 注册

Power BI之DAX神功:第4卷第17回 根据最新销售日期计算上一年销售额

2021-12-27 14:06 作者:孙兴华zz  | 我要投稿

一、不建议把事情搞复杂

声明:《权威指南》这节课是站在DAX角度给你讲,但是在实际使用中,我们普遍的做法是取指定范围的数据。如下图,日期就是从2020年1月1日至2022年3月1日,我看很多人问我《DAX神功》课件问题,由于部分平台文章中并不支持放网盘地址,所以我给你们ExcelVBA代码,你复制后运行就可以得到下面的表格。

表名:销售表

如果你的销售表数据只截止到2022/3/1,并且想看同比,我们正常的方法使用SQL获取数据,锁定2021/1/1~2021/3/1   or   2022/1/1~2022/3/1

SQL语句:

这就全搞定了!你去做同比就可以了。

Ps: 如果你想分析2020、2021、2022三年情况,使用SQL语句将这3年的1月1日至3月1日的数据提取导入PowerBI,如果是通过链接表形式从服务器上获取我们都可以直接写SQL语句。

DAX的做法就是让你将数据全部导入,利用DAX去过滤掉不需要的数据。这又何苦呢?

讲DAX原理的人大多数不建议你过滤数据,因为一旦过滤数据,逻辑变简单了,化繁为简了,复杂的原理给谁讲呢?如果我们将需要的数据拿到DAX中分析,就是下面简单的两个公式搞定。// 下面两个公式我们分别在《DAX神功》第2卷第11回和第12回讲的

可能有些讲师会这样解释:大广全的数据可以做更多分析,那你想一想,互联网所有数据都装你硬盘上不香吗?为什么你要给运营商送钱上网查资料呢?这边让你把所有数据都导入PowerBI,复杂的原理出现了,另一边再给你安利优化,新知识又出现了,,学习成本无限增加。

二、数据分析最忌讳的事情你经常在做

假设你公司今年销售下降了,领导让你分析原因。99.99%的数据分析这样来回答:

去年有个叫孙兴华的在我们这里游戏充值了1000万,今年孙兴华讲《DAX神功》对阵黄金圣斗士没时间玩游戏了,今年我们比去年少的1000万销售就是孙兴华没来消费。

很多分析套路是这样的,如果我是你们领导,我会让你分析今年大客户数据和去年大客户数据做对比,孙兴华讲《DAX神功》去了,张兴华、李兴华、王兴华都讲《DAX神功》去了?

这不叫数据分析,你这叫找借口。数据分析要看你的销售下降原因,比如,你公司在游戏中是不是安排了“测试人员”,就是氪金的人无论怎么充钱,测试人员总比这些氪金的人强一点,迫使他继续氪金。例如再看看游戏抽卡中是不是存在扔了很多钱都抽不到卡流失的客户?这个占比是多少?打铁还需自身硬,你不在自己身上找问题,不寻找解决问题的方法,你做什么数据分析?

同样的道理,如果你是卖飞机的,今年孙兴华买10架,未来10年孙兴华都不会再买了,你就说呗,张三去年买了,李四前年买了,王五大前年买了,后来他们都没买,所以我们的生意年年下降的原因是,大客户没来我这里买。

我知道这段话可能很伤人,但是他是事实。

不过这要看是什么分析,有些分析就是要从N年以前开始看趋势,比如分析出生率、犯罪率、就业率等等,肯定是要对比很多年的。

在摄影圈:大广全的照片只适合广告或特定情况,否则你抓不到重点,照片没有灵魂,分析也是同理。

三、DAX中建议使用辅助列筛选的方法

《权威指南》中提供了多种方法,个人建议使用辅助列筛选的方法,他与SQL思维很类似,就是筛选满足条件的日期。计算列是不是真的会影响性能,这要具体情况具体分析。但是有一点可以肯定《DAX神功》第4卷第9回 我们证明了:文件容量与列的基数影响最大,列的基数又与列的不重复值有关。

【1】新建日期表

【2】建立关系

【3】对日期表新建列

思路:

  1. 要知道销售表[日期]列的最大日期:MAX(销售表[日期])   // 返回:2022/3/1

  2. 在日期表中对每一年,3月1日(含)以前的日期做标记

函数:DATE(2000,10,7)   返回日期:2000/10/7 

【4】写度量值

《孙兴华讲PowerBI火力全开》PowerBI必学课程

https://www.bilibili.com/video/BV1qa4y1H7wp

《DAX神功》文字版合集:

https://www.bilibili.com/read/readlist/rl442274

《DAX神功》视频版合集:

https://www.bilibili.com/video/BV1YE411E7p3

《DAX神功番外篇》文字版合集:

https://www.bilibili.com/read/readlist/rl478271

PowerBI(DAX函数)、PowerQuery(M函数)、Python办公自动化、Python爬虫、Python数据分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等

https://www.bilibili.com/read/cv10222110

Power BI之DAX神功:第4卷第17回 根据最新销售日期计算上一年销售额的评论 (共 条)

分享到微博请遵守国家法律