从数据到信息
从信息到洞察

理解 ISINSCOPE

ISINSCOPE

ISINSCOPE ( <ColumnName> )

当<ColumnName>位于筛选上下文中,且被用于层级结构时,返回 true。

ISINSCOPEISFILTERED 有些类似,但比后者多一个判断条件。ISFILTERED 只需要将参数列用于筛选上下文就会返回 True,而 ISINSCOPE 在此基础上还需要判断参数列是否位于当前行所在的层次结构的级别中,只有当两个条件同时满足,才会返回 True

在某些情况下,ISINSCOPE 对判断总计很有用,考虑下面这个例子:

Power BI 十一月更新内容

此时两个函数的行为相同,而一旦将城市置于筛选器上,情况就会发生变化

Power BI 十一月更新内容

对于国家和总计行,城市没有作为层级出现,ISINSCOPE 返回 False。而 ISFILTERED 由于外部筛选器的干扰,返回 True。所以,这种情况下,你可以直接用 ISINSCOPE 有效的判断总计,而不必在模型中复制一列用于单独判断总计。

 

28
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
7 评论数
21 被回复的评论
7 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
游客
chen1997

老师请问这句话(而 ISINSCOPE 在此基础上还需要判断参数列是否位于当前行所在的层次结构的级别中)中的当前行这个词应该这么理解?
用ISINSCOPE 判断层级只看自己的视觉对象有没有直接筛选参数列,其他的视觉对象有没有筛选ISINSCOPE的参数列是不考虑的

成员
做一名学霸

ISINSCOPE 和 ISFILTERED 有些类似,但比后者多一个判断条件。

老师好,请问,这两个函数在判断列参数是否在筛选上下文中时,都是指参数列是否在直接筛选(不包括经过传递的筛选)上下文中吗?

成员
Rebeca

高老师,你好!想问下Isinscope这个函数要在什么版本的Excel中才有。我的2019专业增强版里没有此函数。

成员
139****3194

老师,City 列作为切片器,isfiltered,国家行不是被交叉筛选了吗,返回trUe的原因?

游客
lala

好像isinscope,除了,city(城市)和country(国家),也可以用,province(省或者州)作为,条件,请问,这时候应该怎么理解?

成员
风自由

老师,“你可以直接用 ISINSCOPE 有效的判断总计”这句话不是很明白。是什么样的一种场景呢?我的理解是用ISINSCOPE能区分总计行和其他行,但是国家那一行(Austrialia)的值和总计行不是一样的结果吗 怎么区分嗯?还是我误解了您的意思?

成员
139****3194

为什么city作为切片器时,透视表的行标签国家和总计可以被isfiltered判定为真?谢谢

DAX 圣经

导读

初识 DAX

DAX 基础知识

DAX 原理

DAX 高级原理

基础函数类型

迭代函数

CALCULATE 函数

CALCULATE 调节器

基础表函数

条件判断函数

查找匹配函数

时间智能函数

统计类函数

投影函数

分组/连接函数

集合函数

其他函数