Функция InScope (службы Reporting Services)
Изменения: 15 сентября 2007 г.
Указывает, входит ли текущий экземпляр элемента в пределы указанной области действия.
Синтаксис
InScope(Scope)
Параметры
- Scope
(String) Имя набора данных, группирования или области данных, содержащих элементы отчета, к которым применяется функция.
Тип возвращаемых данных
Возвращает значение типа Boolean.
Замечания
Функция InScope полезна в областях данных с динамическим определением области действия, таких как матрица. Например, функция InScope может использоваться в ячейке матрицы в ссылках на подробности, чтобы название отчета и набор параметров зависели от того, в какой ячейке был произведен щелчок. Далее приведен пример.
Это выражение, использующееся в качестве названия отчета в детализированной ссылке, открывает отчет ProductDetail, если выбранная ячейка находится в группировании по месяцам, или отчет ProductSummary в противном случае.
=Iif(InScope("Month"), "ProductDetail", "ProductSummary")
Это выражение, использующееся в свойстве Omit параметра детализированного отчета, передает параметр целевому отчету только в том случае, если выбранная ячейка находится в группировании по продуктам.
=Not(InScope("Product"))
Значением Scope не может быть выражение.
Пример
Следующий пример кода показывает, находится ли данный экземпляр элемента в пределах набора данных, области данных или группирования.
InScope("Product")
См. также
Основные понятия
Создание выражений в службах Reporting Services