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)