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