指示项的当前实例是否位于指定范围内。
注释
可以在报表生成器和 SQL Server Data Tools 中的报表设计器中创建和修改报表定义(.rdl)。 每个创作环境提供了创建、打开和保存报表和相关项的不同方法。 有关详细信息,请参阅 microsoft.com Web 上的 报表设计器和报表生成器(SSRS)中设计报表 。
语法
InScope(scope)
参数
作用域
(String) 指定范围的数据集、数据区域或组的名称。
返回类型
返回 Boolean。
注解
InScope 函数测试报表项当前实例是否属于由 范围 参数指定的范围。
Scope 不能是表达式。
函数 InScope 的典型用途是在具有动态范围的数据区域中。 例如, InScope 可以在数据区域单元格的钻取链接中使用,以提供不同的报表名称和不同的参数集,具体取决于单击哪个单元格。 以下是一个示例:
如果单击的单元格位于
ProductDetail组,则以下在钻取链接中用作报表名称的表达式将打开Month报表;否则将打开ProductSummary报表。=Iif(InScope("Month"), "ProductDetail", "ProductSummary")以下表达式,用于钻透报表参数的
Omit属性中,仅当单击的单元格位于Product组中时,才会将参数传递给目标报表。=Not(InScope("Product"))
有关详细信息,请参阅聚合函数引用(报表生成器和 SSRS)和总计、聚合和内置集合的表达式作用域(报表生成器和 SSRS)。
示例:
下面的代码示例指示项的当前实例是位于 Product 数据集、数据区域还是组作用域中。
=InScope("Product")
另请参阅
在报表中使用表达式(报表生成器和 SSRS)
表达式示例(报表生成器和 SSRS)
表达式中的数据类型(报表生成器和 SSRS)
总计、聚合和内置集合的表达式作用域(报表生成器和 SSRS)