ISINSCOPE
ISINSCOPE ( <ColumnName> )
当<ColumnName>位于筛选上下文中,且被用于层级结构时,返回 true。
ISINSCOPE 和 ISFILTERED 有些类似,但比后者多一个判断条件。ISFILTERED 只需要将参数列用于筛选上下文就会返回 True,而 ISINSCOPE 在此基础上还需要判断参数列是否位于当前行所在的层次结构的级别中,只有当两个条件同时满足,才会返回 True。
在某些情况下,ISINSCOPE 对判断总计很有用,考虑下面这个例子:
此时两个函数的行为相同,而一旦将城市置于筛选器上,情况就会发生变化
对于国家和总计行,城市没有作为层级出现,ISINSCOPE 返回 False。而 ISFILTERED 由于外部筛选器的干扰,返回 True。所以,这种情况下,你可以直接用 ISINSCOPE 有效的判断总计,而不必在模型中复制一列用于单独判断总计。
老师请问这句话(而 ISINSCOPE 在此基础上还需要判断参数列是否位于当前行所在的层次结构的级别中)中的当前行这个词应该这么理解?
用ISINSCOPE 判断层级只看自己的视觉对象有没有直接筛选参数列,其他的视觉对象有没有筛选ISINSCOPE的参数列是不考虑的
ISINSCOPE 和 ISFILTERED 有些类似,但比后者多一个判断条件。
老师好,请问,这两个函数在判断列参数是否在筛选上下文中时,都是指参数列是否在直接筛选(不包括经过传递的筛选)上下文中吗?
高老师,你好!想问下Isinscope这个函数要在什么版本的Excel中才有。我的2019专业增强版里没有此函数。
老师,City 列作为切片器,isfiltered,国家行不是被交叉筛选了吗,返回trUe的原因?
好像isinscope,除了,city(城市)和country(国家),也可以用,province(省或者州)作为,条件,请问,这时候应该怎么理解?
老师,“你可以直接用 ISINSCOPE 有效的判断总计”这句话不是很明白。是什么样的一种场景呢?我的理解是用ISINSCOPE能区分总计行和其他行,但是国家那一行(Austrialia)的值和总计行不是一样的结果吗 怎么区分嗯?还是我误解了您的意思?
为什么city作为切片器时,透视表的行标签国家和总计可以被isfiltered判定为真?谢谢