Использование параметров для управления внешним видом отчета (построитель отчетов 2.0)
Можно изменять внешний вид отчета и элементов отчета, изменяя значения их свойств. Так как многие свойства в отчете основаны на выражениях и так как выражения могут включать ссылки на параметры, можно с большой гибкостью задавать параметры, позволяющие пользователю изменять внешний вид отчета. Например, к основанным на выражениях свойствам для текстового поля относятся: цвет шрифта, стиль, оформление, цвет фона, цвет границы, заполнение и видимость. Так же как и при обработке любого основанного на выражении свойства элемента отчета, обработчик отчетов вначале подставляет значения параметров в выражение, а затем оценивает выражение.
Другой причиной создания параметров для основанных на выражениях свойств является предоставление настраиваемого отчета для разных пользователей. Можно создать одно определение отчета и использовать параметры для создания ряда связанных отчетов, чтобы изменять внешний вид отчета для различных пользователей. Можно также создать отчет с углубленной детализацией с параметром, управляющим способом открытия отчета: с раскрытыми или свернутыми узлами. Пользователи могут выбирать наиболее предпочтительный для них способ просмотра отчета.
Следующие причины также могут потребовать создания параметров отчета, управляющих внешним видом отчета.
Задание пороговых значений для значений цветового кодирования в области данных. Например, отображение значений валюты, меньших определенного настраиваемого порогового значения, текстом красного цвета.
Разрешение пользователю настраивать изображения, используемые в таблице.
Разрешение пользователю управлять порядком сортировки в области данных. Дополнительные сведения см. в разделе Сортировка данных в отчете (построитель отчетов 2.0).
Условное управление видимостью элементов отчета. Например, может потребоваться реализовать свои собственные сводные и подробные представления отчета, скрыв вначале некоторые элементы отчета. Для этого предоставляется параметр, благодаря которому пользователь может выбрать представление всех элементов в отчете.
Используйте диалоговое окно «Свойства параметров отчета» для создания параметров отчета. Предоставьте список допустимых значений и подсказку, выводимую пользователю. Изменения параметров не отражаются в отчете, пока он не будет запущен. Если отчет должен выполняться автоматически, создайте значения по умолчанию.
Управление видимостью
Можно отображать и скрывать элементы отчета с помощью выражения, включающего параметры в свойствах видимости Hidden, InitialToggleState и ToggleItem для элемента отчета. Эти свойства элементов отчета задаются на странице Видимость соответствующего диалогового окна Свойства или в свойстве Hidden в области «Свойства» для выбранного элемента отчета в области конструктора.
Например, можно установить видимость для текстовых полей, заголовков столбцов, строк таблицы или заголовков групп в логическом параметре Show с помощью следующего выражения:
=Not Parameters!Show.Value
Если параметр Show имеет значение true, выражение в свойстве Hidden оценивается во время выполнения как false, так что элемент отчета будет отображаться. Дополнительные сведения см. в разделе Скрытие элементов отчета по условию (построитель отчетов 2.0).
Дополнительные сведения о сохранении пробелов, если элемент отчета вначале скрыт, см. в разделе Подготовка к просмотру элементов отчета (построитель отчетов 2.0).
Дополнительные сведения об управлении видимостью строк и столбцов см. в разделе Учебник. Добавление параметров для фильтрации данных отчета (построитель отчетов 2.0).
Управление форматированием
Текстовые поля обладают свойствами шрифта и стиля, которые применяются ко всему тексту внутри текстового поля. Можно задать многие из этих свойств с помощью выражений. Например, можно создать отчет о продажах, показывающий прибыль от продаж, и определить параметр, который позволит пользователю выбирать пороговое значение. Значения, превышающие порог, будут показаны красным шрифтом, а значения ниже порога будут отображаться черным.
Чтобы сделать цвет шрифта зависящим от условия, используйте для свойства Color текстового поля, которое показывает прибыль от продаж, выражение, которое ссылается на параметр порога, а не на статичное значение. Например, создайте вычисляемое поле Profit, которое содержит сумму поля Sales, и добавьте параметр отчета Threshold, который содержит поле Profit. В области «Свойства» текстового поля введите следующее выражение для свойства Цвет:
=IIF(Fields!Profit.Value < Parameters!Threshold.Value, "Red", "Black")
Управление изображениями
Можно предоставить параметр, чтобы позволить пользователю выбирать изображение в отчете. Например, можно создать параметр ImageName и предоставить набор доступных значений, предоставляющий имена допустимых изображений. Добавьте изображение в область конструктора и установите необходимые свойства изображения, чтобы указать, где находятся источники изображений. Затем задайте для свойства Value элемента-изображения отчета следующее выражение:
=Parameters!ImageName.Value
Когда пользователь выбирает значение для параметра @ImageName и запускает отчет, для элемента-изображения отчета появляется соответствующее изображение.
Управление группами с помощью параметров
Можно создать параметр, чтобы пользователь мог управлять группированием данных для области данных. Например, чтобы позволить пользователю управлять полем, которое используется для данных группы в таблице, создайте параметр GroupValue. Необходимо предоставить набор допустимых имен полей, чтобы выполнять группирование по доступным значениям параметра. Создайте группу строк для таблицы и задайте следующее выражение группы: =Fields(Parameters!GroupValue.Value).Value. Во время обработки отчета выражение группы оценивает выбранное поле.
См. также