Поделиться через


Функция 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

Справка и поддержка

Получение помощи по SQL Server 2005