PowerBI之DAX神功番外篇53 非必要不建立关系
网友提问:


回答网友问题:
(1)人力的表格应该不是这样的,我不是人力,但是帮着干过几天活,细致的内容我不懂,但是表格应该是下面这样的

在《DAX神功》第3卷第15回讲过方法

现在我用您的表来处理问题
首先导入两张表
这是您提供的表格,我只是回答问题,帮您解决疑惑,我不承担业务上的责任。



然后再做一个日期表,因为您要年月
为什么我说人力的表不是您提供的这样?您现在就明白了,我做日期表既不能按入职时间,也不能按离职时间,更不能综合使用。
您想,比如,我近3年的入职记录,只有在2021年1月1月有一人辞职。
也可以是 近3年都没有招人了,一直在裁员,最近一次离职记录发生在今天。
这里的日期表,只能当成参数表用
做完之后不要建立关系,他们之间没有筛选关系。我在讲案例时一直告诉大家,关系能不能建就不建,一旦你建立了关系,这个关系就出现了责任。就好比我收养一只小猫我要为养老的,不能玩两天给它扔了。关系建立的越多,你照顾的就越多,总有一天你会照顾不过来,哪里忘记了,度量值出错了。
非必要尽量不建立关系!当你建立关系,你的切片器就不只是返回一个值了,他把表都给筛选了。是否建立关系是需求本身决定的。

你要的筛选关系来自切片器
我们使用var x = SELECTEDVALUE('日期表'[年月])来代表切片器上那个单选的值
筛选 “入职人数表” 要年月小于切片器上那个单选的值
筛选 “离职人数表” 要年月小于切片器上那个单选的值
最后用两个人数相减

做好的文件发到评论区置顶中了

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可视化图表
https://www.bilibili.com/video/BV1W54y1i7dE
https://www.bilibili.com/video/BV1r54y1i75n