

图1-2-1
例如:无论是公司和员工谁触犯法律都会受到制裁。可是只有员工违反了自己公司的规定才会受到公司规章制度的处罚。【详见图1-2-1】







图1-2-2

图1-2-3

图1-2-4

图1-2-5
如图1-2-5,你真的认为,它是在线路1和线路2中任选一条线路吗?当你将线路1的关系删除时,矩阵中的筛选失效了。线路2根本行不通。
表2筛选表3,是可以的。多端直连1端(中间无过渡表),测试通过!
表3筛选表4,是可以的。1端筛选多端,测试通过!
表1跨表2筛选表3,是可以的。因为是1端通过中间表筛选1端。
使用表1跨越表2和表3筛选表4,数据不是我们需要的
表2跨越表3筛选表4,数据不是我们需要的
也许有些人举出的案例是可以的,我故意举的反面案例,有100个成功案例,但是有一个失败的,就证明它有问题。
所以,连《The Definitive Guide to DAX》也不推荐大家使用双向连接。假设有100个杀人犯都是男性,你不能说男性都是杀人犯,这叫以偏概全,不能这样讲话,但是,如果一个路段多发事故,交管部门善意提醒,你说自己这条路走了多少年了,怎么就没出过事故呢?这叫杠精。
这里有两个问题
第一:真正做分析的时候,你关注不过来,你万一忘了这件事,他没报错,但是给了一个不是你需要的数据,造成最终结果错误!
第二:举这些例子只是告诉你尽量避免这么做。这就绕回了上节课的知识 【表关系】




《陈翔6点半》有一集是这么演的,米线打出租车,司机是毛台,米线发现司机绕路了,毛台说我没绕,米线说你就是绕了,你绕这一个环岛多个圈了?
如果一个人是给你举例说明,这是案例,只是讲明白某一个知识点,那你不用抬扛。可是为了防止走火入魔,建议你将表拿出来简单画一画,看看是不是能化繁为简。
就好比讲部分Excel的讲师不愿意让你接触数据库,找出各种理由阻止你,你一旦了解数据库基础知识,ExcelVBA难度直接降低30%。DAX也是同理。
你可能会认为这个案例用表中的两个多端是可以合并的,实际工作中的表不一定是这样的,没关系,只要你对自己的业务充分理解,且你的表与表之间可以连线,那他们就一定可以简化。
既然已经来到DAX世界,就不需要再用SQL的方法去处理了,后面的课程中,会一一向大家介绍DAX处理方法。