Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Добавления: 17 июля 2006 г.
Параметры логического типа могут принимать значения true или false. Параметры логического типа часто используются в выражении для свойства, которое может принимать значение true или false.
На этом занятии предстоит добавить параметр логического типа с именем ShowSalesOrderDetails в существующий отчет Sales Order, который определяет, отображать ли подробные сведения о продажах или только подытоги. Если параметр ShowSalesOrderDetails принимает значение true, то при просмотре отчета будут отображаться все строки детализации таблицы и все столбцы таблицы. Если ShowSalesOrderDetails установить в значение false, то в отчете появляются только имена менеджера по продажам и подытоги для менеджеров.
Чтобы изменить этот отчет, установите элемент Hidden свойства Visibility на строки детализации таблицы и на столбцы для полей Order Date и Sales Order Number.
Добавление логического параметра отчета
В меню Отчет выберите команду Параметры отчета. Откроется диалоговое окно Параметры отчета.
Нажмите кнопку Добавить. В область «Параметры» будет добавлен новый параметр отчета.
В секции Свойства в поле Имя введите ShowSalesOrderDetails.
В поле типа Данные щелкните раскрывающийся список и выберите элемент Логический.
В поле Запрос введите запрос. Например: Show Sales Orders Details?
В разделе Доступные значения убедитесь, что выбран параметр Без запроса. Доступные значения не обрабатываются в параметрах логического типа.
В разделе Значения по умолчанию выберите Без запроса.
Щелкните текстовое поле и введите следующее выражение:
=true(Не обязательно). Нажмите кнопку Просмотр для просмотра нового параметра ShowSalesOrderDetails с переключателями на панели инструментов.
Добавление выражения для свойства видимости строки детализации таблицы
В представлении Макет щелкните область данных таблицы. Появятся маркеры таблицы.
Щелкните правой кнопкой мыши дескриптор строки детализации и выберите Свойства. Окно «Свойства» отображает свойства данной строки таблицы.
Найдите свойство Видимость и разверните узел. Поле Скрытый появляется со значением по умолчанию false.
Щелкните поле значения и нажмите кнопку со стрелкой раскрывающегося списка. Выберите <Выражение>. Откроется диалоговое окно Изменение выражения.
В области построителя выражений замените значение false знаком равенства (=). С этого символа начинается любое выражение, не являющееся константой.
В области ниже построителя выражений выберите Параметры. Список параметров отчета появляется в противоположной области.
Дважды щелкните параметр ShowSalesOrderDetails. В область построителя выражений будет добавлено выражение для этого параметра.
Если параметр ShowSalesOrderDetails принимает значение true, то свойство Скрытый должно быть установлено в значение false. Добавьте в выражение оператор Not.
Теперь значение должно быть следующим:
=Not Parameters!ShowSalesOrderDetails.ValueНажмите кнопку ОК.
Нажмите кнопку Просмотр и проверьте параметр ShowSalesOrderDetails, изменив значение и щелкнув Просмотреть отчет для просмотра результата.
Обратите внимание, что два столбца, Order Date и Sales Order Number, остаются видимыми даже тогда, когда строки детализации не появляются. Следующий необязательный шаг демонстрирует, как установить видимость для этих столбцов.
Добавление выражения для свойства видимости столбцов таблицы
В представлении Макет щелкните область данных таблицы. Появятся маркеры таблицы.
Щелкните заголовки столбцов Order Date и Sales Order Number. Окно «Свойства» отображает свойства заголовков столбцов таблицы.
Найдите свойство Видимость и разверните узел. Поле Скрытый появляется со значением по умолчанию false.
Скопируйте следующее выражение:
=Not Parameters!ShowSalesOrderDetails.ValueЩелкните правой кнопкой мыши значение поля Скрытый. Выберите Вставить.
Щелкните вне окна «Свойства».
Щелкните Просмотр и установите ShowSalesOrderDetails в значение false. Столбцы Order Date и Sales Order Number скрыты.
В следующем необязательном шаге можно переместить групповую сумму из нижнего колонтитула группы в верхний колонтитул группы, а затем скрыть верхний колонтитул группы. Это позволяет минимизировать пространство, необходимое для отображения отчета.
(Не обязательно). Перемещение подытога группы из ее нижнего колонтитула в верхний колонтитул
В представлении Макет щелкните область данных таблицы. Появятся маркеры таблицы.
В строке нижнего колонтитула группы скопируйте выражение суммы группы из последнего текстового поля строки. Вставьте выражение в строку верхнего колонтитула группы. Первое текстовое поле под заголовком столбца «Total Due» должно теперь содержать следующее выражение:
=Sum(Fields!TotalDue.Value).В пределах конкретной группы таблиц значение итогов не зависит от того, куда поместить групповой итог: в верхний или нижний колонтитул группы.
В окне Свойства для текстового поля верхнего заголовка группы с выражением итогов выполните прокрутку к свойству Формат и введите C0. Это установит формат валюты.
Щелкните правой кнопкой мыши заголовок верхнего колонтитула группы и выберите пункт Изменить группу. Откроется диалоговое окно Группирование или сортировка.
Снимите флажок Вставить нижний колонтитул группы.
Нажмите кнопку ОК.
Щелкните Просмотр, установите ShowSalesOrderDetails в значение false и щелкните Просмотреть отчет. Появляются только поля имени менеджера по продажам и итогов.
Следующие шаги
На этом занятии к отчету Sales Orders был успешно добавлен логический параметр отчета. Была установлена видимость строки детализации области данных отчета и заголовков двух столбцов для вычисления выражения, содержащего значение параметра. На следующем занятии предстоит передать параметр в детализированный отчет. См. раздел Занятие 6. Добавление параметра для передачи в детализированный отчет.
См. также
Другие ресурсы
Работа с параметрами в службах Reporting Services