InScope 函数(Report Builder 3.0 和 SSRS)

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

注意注意

在 Business Intelligence Development Studio 中,您可以在 Report Builder 3.0 和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和 Report Builder 3.0 中设计报表 (SSRS)”。

语法

InScope(scope)

参数

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

返回类型

返回 Boolean。

注释

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

Scope 不能是表达式。

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

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

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

    =Not(InScope("Product"))
    

有关详细信息,请参阅聚合函数引用(Report Builder 3.0 和 SSRS)了解总计、聚合和内置集合的表达式作用域(Report Builder 3.0 和 SSRS)

示例

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

=InScope("Product")