InScope 函数(报表生成器和 SSRS)

指示项的当前实例是否位于指定范围内。

注释

可以在报表生成器和 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)