报表生成器函数 - 分页报表中的 InScope 函数(报表生成器)

适用于: Microsoft 报表生成器 (SSRS) Power BI 报表生成器 SQL Server Data Tools 中的报表生成器

指示项的当前实例是否位于分页报表中的指定范围中。

注意

在 SQL Server Data Tools 中,你可以在 Microsoft 报表生成器、Power BI 报表生成器和报表设计器中创建和修改分页报表定义 (.rdl) 文件。

语法

InScope(scope)  

参数

作用域
(String) 数据集、数据区域或指定某个作用域的组的名称。

返回类型

返回 Boolean

备注

InScope 函数对由 scope 参数指定的范围内成员的当前报表项实例的范围进行测试。

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)