Функция InScope (построитель отчетов и службы SSRS)
Указывает, входит ли текущий экземпляр элемента в указанную область.
Примечание
Создавать и изменять определения отчетов (RDL-файлы) в SQL Server Data Tools можно в построителе отчетов и конструкторе отчетов В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в статье Проектирование отчетов в конструктор отчетов и Report Builder (SSRS) в Интернете по адресу microsoft.com.
Синтаксис
InScope(scope)
Параметры
область
(String
) — имя набора данных, области данных или группы, определяющей область.
Тип возвращаемых данных
Возвращает значение типа Boolean
.
Комментарии
Функция InScope
проверяет область текущего экземпляра элемента отчета на предмет членства в область, заданном параметром область parameter.
ЗначениемScope не может быть выражение.
Обычно функция InScope
применяется в областях данных с динамическим определением области действия. Например, функция InScope
может использоваться в ссылке детализации в ячейках области данных, чтобы предоставить другое название отчета и другие наборы параметров в зависимости от выбранной ячейки. Далее приведен пример.
Следующее выражение, используемое в качестве названия отчета в ссылке детализации, открывает отчет
ProductDetail
, если выбранная ячейка находится в группеMonth
, и отчетProductSummary
— в противном случае.=Iif(InScope("Month"), "ProductDetail", "ProductSummary")
Следующее выражение, используемое в свойстве
Omit
параметра детализированного отчета, передает параметр целевому отчету только в том случае, если выбранная ячейка находится в группеProduct
.=Not(InScope("Product"))
Дополнительные сведения см. в статьях Функции построителя отчетов — справочник по агрегатным функциям в отчетах с разбивкой на страницы (построитель отчетов) и Область выражения для суммирования, статистических выражений и встроенных коллекций в отчете с разбивкой на страницы (построитель отчетов).
Пример
Следующий пример кода показывает, находится ли данный экземпляр элемента в пределах набора данных, области данных или в области группы Product
.
=InScope("Product")
См. также:
Использование выражений в отчетах (построитель отчетов и службы SSRS)
Примеры выражений (построитель отчетов и службы SSRS)
Типы данных в выражениях (построитель отчетов и службы SSRS)
Область выражения для итогов, агрегатных функций и встроенных коллекций (построитель отчетов и службы SSRS)