一品多商的订单统计

数据源:
file
我设计了一个简单的案例,就是一个商品有多个供应商,产品表的产品有个主供应商,如果主供应商断货了,可能会向其他的供应商采购,这样对于订单统计非常不准,今天我就来解决这个问题.
看看模型
file
写下第一个度量值

Distinct Count of 单号:=DISTINCTCOUNT([单号])

放入透视表
file
分析
file
这是模型的计算结果,代表了模型的计算逻辑因为产品和销售表产品存在关系,
事实上我们想要的结果是供应商实际产生多少订单,别的供应商不算,
那么如何解决透视表不能解决的问题呢?
我在这里用了一个虚拟关系,放弃产品之间的关系不用,

单号非重复计数 的副本ALLIN:=CALCULATE(DISTINCTCOUNT('销售'[单号]),'销售'[供应商] in VALUES('产品'[供应商]),ALL('产品'))

'销售'[供应商] in VALUES('产品'[供应商])这个是我虚拟的关系,直接用透视表的行标签作为筛选条件,对销售表的供应商进行筛选,并且忽略产品表的干扰,

看看透视表的效果图
file
切片器筛选一下看看
file
非常棒,简单而超脱,关于更多的上下文问题和dax精髓可以看看文洲大师的课程,目前dax讲的最好的
https://study.163.com/course/courseMain.htm?courseId=1003801005
有人可能认为我在拍马屁,其实我不太善于拍马屁,
关于学习dax我可以推荐几个大师给大家认识,小新老师非常棒,文超老师,黄海剑,张文洲老师,