包含关系

https://www.toutiao.com/a6918269293792739852/
在新闻头条看了这个链接,有感而发
所以在这里添加几个解法,供新手玩腻
file
上面是数据源
要求 : 计算所有包含A的订单总金额,感觉有点绕,就A有多少个订单,计算订单总金额
度量值
file
结果
file

来个延申吧!
我希望计算每个产品的总订单金额,并且在透视表呈现

TOL金额pivot:=IF(HASONEVALUE(pos[产品]),
            CALCULATE(SUM(pos[金额]),
                CALCULATETABLE(VALUES(pos[订单号]),'pos'[产品]=VALUES(pos[产品])),
            ALL(pos)
            )
            )

其实也不难
透视表效果
file
看着非常完美,一般人到这里基本已经结束了,
但是我总是爱优化代码,做到最短,
我尝试去理解程序的智慧,因为微软近几年把命令窗口改成了会话窗口,背后的原因莫过于程序智能化了,

tol 程序优化:=CALCULATE(SUM(pos[金额]),VALUES(pos[订单号]),ALL(pos))

结果对比一下看看效果
file
总结:理解微软
file
好了就到这里吧