DAX进阶-死磕Calculate之2:改变筛选上下文之选择性忽略

小勤:大海,上次将Calculate改变筛选上下文,忽略(删)现有筛选器的作用时,都是整个表或整个字段都不起作用了,如果我只是希望忽略某个字段中的一部分内容呢?比如下面这个,我想看看某个产品在我选择的产品中的销量占比(如数据透视的父行汇总百分比):

大海:你这不都实现了吗?呵呵。小勤:这是通过数据透视表的功能实现的,但不能总靠透视表啊,有时候按需要出一些图表怎么办?所以最好还是能学会自己计算啊。可是如果用All,得到的是所有产品的和,你看:

大海:这种情况可以用AllSelected,这样就会按你筛选后的数据进行计算了:

小勤:啊,这个正式我需要的。大海:这样,计算的结果既忽略了产品这个筛选上下文(透视表里的行标签,不会因为当前行产品,比如是B,就只计算B产品的数据),但又考虑了所有筛选结果(如筛选出来的BCD三种产品)的情况。小勤:嗯。能计算到这个汇总值的话,比例也就容易计算了。大海:对的。小勤:对了,关于忽略(删)上下文,如果要忽略一个表里很多的列的上下文,而不要忽略的反而更少一些,那能不能选择哪些是不要忽略的?大海:那就是AllExcept,比如整个表里,除了[产品]这个字段外,其他的上下文都忽略掉:

小勤:这样还人性化一点儿,不然的话得写一大堆。大海:反正看实际情况选择用吧。小勤:好的。【热门文章】1个Excel文件,30+个案例表,日常函数50+个全搞定66篇Excel Power Query干货文章,助你666从入门到全面实战!神一般的数据分析案例之一:高手在民间从身份证号码提取相关信息,你还在纠结用什么公式?真的out了!Power Query和超级表结合,实现文件夹及文档管理怎么在Excel中截图?这是我常用的几种方法!

(0)

相关推荐