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
3
0
关注作者
收藏
评论(0)
发表评论
暂无数据