InScope 函数 (Report Builder 2.0)

指示项的当前实例是否位于指定的作用域中。

语法

InScope(scope)

参数

返回类型

返回 Boolean。

注释

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

Scope 不能是表达式。

InScope 函数通常用在具有动态作用域的数据区域中。例如,InScope 可在数据区域单元格的钻取链接中使用,以便提供不同的报表名称和不同的参数集,具体取决于所单击的单元格。应用示例如下:

  • 如果单击的单元格位于 Month 组,则以下在钻取链接中用作报表名称的表达式将打开 ProductDetail 报表;否则将打开 ProductSummary 报表。

    =Iif(InScope("Month"), "ProductDetail", "ProductSummary")
    
  • 仅当单击的单元格位于 Product 组时,以下在钻取报表参数的 Omit 属性中使用的表达式才会将参数传递到目标报表。

    =Not(InScope("Product"))
    

示例

下面的代码示例指示项的当前实例是否位于 Product 数据集、数据区域或组作用域中。

=InScope("Product")