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


Использование параметров для управления внешним видом отчета

Можно изменять внешний вид отчета и элементов отчета, изменяя значения их свойств. Так как многие свойства в отчете основаны на выражениях и так как выражения могут включать ссылки на параметры, можно с большой гибкостью задавать параметры, позволяющие пользователю изменять внешний вид отчета. Например, к основанным на выражениях свойствам для текстового поля относятся: цвет шрифта, стиль, оформление, цвет фона, цвет границы, заполнение и видимость. Так же как и при обработке любого основанного на выражении свойства элемента отчета, обработчик отчетов вначале подставляет значения параметров в выражение, а затем оценивает выражение.

Другой причиной создания параметров для основанных на выражениях свойств является предоставление настраиваемого отчета для разных пользователей. Можно создать одно определение отчета и использовать параметры для создания ряда связанных отчетов, чтобы изменять внешний вид отчета для различных пользователей. Можно также создать отчет с углубленной детализацией с параметром, управляющим способом открытия отчета: с раскрытыми или свернутыми узлами. Пользователи могут выбирать наиболее предпочтительный для них способ просмотра отчета.

Следующие причины также могут потребовать создания параметров отчета, управляющих внешним видом отчета.

  • Задание пороговых значений для значений цветового кодирования в области данных. Например, отображение значений валюты, меньших определенного настраиваемого порогового значения, текстом красного цвета.

  • Разрешение пользователю настраивать изображения, используемые в таблице.

  • Разрешение пользователю управлять порядком сортировки в области данных. Дополнительные сведения см. в разделе Сортировка данных в отчете.

  • Условное управление видимостью элементов отчета. Например, может потребоваться реализовать свои собственные сводные и подробные представления отчета, скрыв вначале некоторые элементы отчета. Для этого предоставляется параметр, благодаря которому пользователь может выбрать представление всех элементов в отчете.

Используйте диалоговое окно «Свойства параметров отчета» для создания параметров отчета. Предоставьте список допустимых значений и подсказку, выводимую пользователю. Изменения параметров не отражаются в отчете, пока он не будет запущен. Если отчет должен выполняться автоматически, создайте значения по умолчанию.

Управление видимостью

Можно отображать и скрывать элементы отчета с помощью выражения, включающего параметры в свойствах видимости Hidden, InitialToggleState и ToggleItem для элемента отчета. Эти свойства элементов отчета задаются на странице Видимость соответствующего диалогового окна Свойства или в свойстве Hidden в области «Свойства» для выбранного элемента отчета в области конструктора.

Например, можно установить видимость для текстовых полей, заголовков столбцов, строк таблицы или заголовков групп в логическом параметре Show с помощью следующего выражения:

=Not Parameters!Show.Value

Если параметр Show имеет значение true, выражение в свойстве Hidden оценивается во время выполнения как false, так что элемент отчета будет отображаться. Дополнительные сведения см. в разделе Скрытие элементов отчета по условию.

Дополнительные сведения о сохранении пробелов, если элемент отчета вначале скрыт, см. в разделе Подготовка к просмотру элементов отчета.

Дополнительные сведения об управлении видимостью строк и столбцов см. в разделе Учебник Добавление параметров в отчет.

Управление форматированием

Текстовые поля обладают свойствами шрифта и стиля, которые применяются ко всему тексту внутри текстового поля. Можно задать многие из этих свойств с помощью выражений. Например, можно создать отчет о продажах, показывающий прибыль от продаж, и определить параметр, который позволит пользователю выбирать пороговое значение. Значения, превышающие порог, будут показаны красным шрифтом, а значения ниже порога будут отображаться черным.

Чтобы сделать цвет шрифта зависящим от условия, используйте для свойства 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. Во время обработки отчета выражение группы оценивает выбранное поле.