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")