热线电话:13121318867

登录
2020-06-15 阅读量: 1102
Allexcept 和 Allselected

ALL的两个衍生公式是ALLEXCEPT和ALLSELECTED。

ALLEXCEPT的指令是除指定列外,删除所有筛选条件。比方说你的表里有10列,你想对其中的9列做清除筛选条件,保留剩下1列的筛选条件,这个时候Allexcept就派上了用场。

ALLEXCEPT不难理解,而ALLSELECTED可能会使你有些困惑,它的指令是对表中所显示的筛选条件执行删除,其他筛选条件皆保留。这个定义很抽象,我们还是看下面的实例吧。

添加一个切片器用'原材料'[咖啡种类], 把[销售量],前面创建的[销售量3]= Calculate([销售量],All('咖啡数据'))和[占比] = [销售量]/[销售量3] 放入矩阵表的值中。

你会发现切片器和矩阵表的行上下文引用的是完全相同的'原材料'[咖啡种类],所以现在你可以利用切片器中的筛选来控制矩阵表的显示。问题来了,表中占比的总计不是100%,然而很多时候我们其实是想计算显示的数据中各项类别的占比情况,怎样才能把总计变为100%呢?

答案是Allselected。我们再创建一个[销售量5] = calculate([销售量],allselected('咖啡数据'))和[占比2] = [销售量]/[销售量5]。现在无论你筛选哪个咖啡种类,显示出来的占比总计都是100%。所以ALLSELECTED的最大用途就是统计直观合计。

实践中我们可能不会经常用到ALLSELECTED,但当你真的有需求时,它具有不可替代的效果。下图为勾选了卡布奇诺和美式后的效果图。

0.3485
0
关注作者
收藏
评论(0)

发表评论

暂无数据