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


Функция InScope (построитель отчетов версии 3.0 и службы SSRS)

Указывает, входит ли текущий экземпляр элемента в указанную область.

ПримечаниеПримечание

В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com.

Синтаксис

InScope(scope)

Параметры

  • scope
    (String) — имя набора данных, области данных или группы, определяющей область.

Тип возвращаемых данных

Возвращает значение типа Boolean.

Замечания

Функция InScope проверяет область текущего экземпляра элемента отчета на членство в области, указанной параметром scope.

Значением Scope не может быть выражение.

Обычно функция InScope применяется в областях данных с динамическим определением области действия. Например, функция InScope может использоваться в ссылке детализации в ячейках области данных, чтобы предоставить другое название отчета и другие наборы параметров в зависимости от выбранной ячейки. Далее приведен пример.

  • Следующее выражение, используемое в качестве названия отчета в ссылке детализации, открывает отчет ProductDetail, если выбранная ячейка находится в группе Month, и отчет ProductSummary — в противном случае.

    =Iif(InScope("Month"), "ProductDetail", "ProductSummary")
    
  • Следующее выражение, используемое в свойстве Omit параметра детализированного отчета, передает параметр целевому отчету только в том случае, если выбранная ячейка находится в группе Product.

    =Not(InScope("Product"))
    

Дополнительные сведения см. в разделах Справочник по агрегатным функциям (построитель отчетов версии 3.0 и службы SSRS) и Общие сведения об области выражений для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов версии 3.0 и службы SSRS).

Пример

Следующий пример кода показывает, находится ли данный экземпляр элемента в пределах набора данных, области данных или в области группы Product.

=InScope("Product")