InScope 函数 (Reporting Services)

更新日期: 2007 年 9 月 15 日

指示项的当前实例是否在指定的作用域内。

语法

InScope(Scope)

参数

  • Scope
    (String) 包含要应用该函数的报表项的数据集、分组或数据区域的名称。

返回类型

返回 Boolean

备注

InScope 函数在具有动态范围的数据区域(例如矩阵)中十分有用。 例如,可以在矩阵单元的钻取链接中使用 InScope,以根据所单击的单元来提供不同的报表名称和不同的参数组。 应用示例如下:

  • 下面的表达式在钻取链接中用作报表名称。它的作用是:如果单击 Month 分组中的单元,则打开 ProductDetail 报表;如果所单击单元不在该组中,则打开 ProductSummary 报表。

    =Iif(InScope("Month"), "ProductDetail", "ProductSummary")
    
  • 下面的表达式用在钻取报表参数的 Omit 属性中,它的作用是:只有单击 Product 分组中的单元时才会将参数传递给目标报表。

    =Not(InScope("Product"))
    

Scope 不能是表达式。

示例

下面的代码示例指示项的当前实例是否在 Product 数据集、数据区域或分组中:

InScope("Product")

请参阅

概念

在 Reporting Services 中创建表达式

帮助和信息

获取 SQL Server 2005 帮助