InScope 函数 (Reporting Services)
指示项的当前实例是否位于指定的作用域中。
语法
InScope(scope)
参数
- scope
(String) 数据集、数据区域或指定某个作用域的组的名称。 有关 scope 参数的详细信息,请参阅在表达式中使用内置报表函数和聚合函数 (Reporting Services) 和计算总计和其他聚合 (Reporting Services)。
返回类型
返回 Boolean。
注释
InScope 函数对由 scope 参数指定的作用域内成员的当前报表项实例的作用域进行测试。
Scope 不能是表达式。
InScope 函数通常用在具有动态作用域的数据区域中。 例如,InScope 可在数据区域单元格的钻取链接中使用,以便提供不同的报表名称和不同的参数集,具体取决于所单击的单元格。 应用示例如下:
如果单击的单元格位于 Month 组,则以下在钻取链接中用作报表名称的表达式将打开 ProductDetail 报表;否则将打开 ProductSummary 报表。
=Iif(InScope("Month"), "ProductDetail", "ProductSummary")
仅当单击的单元格位于 Product 组时,以下在钻取报表参数的 Omit 属性中使用的表达式才会将参数传递到目标报表。
=Not(InScope("Product"))
示例
下面的代码示例指示项的当前实例是否位于 Product 数据集、数据区域或组作用域中。
=InScope("Product")