Занятие 5. Добавление параметра для управления видимостью строки

Добавления: 17 июля 2006 г.

Параметры логического типа могут принимать значения true или false. Параметры логического типа часто используются в выражении для свойства, которое может принимать значение true или false.

На этом занятии предстоит добавить параметр логического типа с именем ShowSalesOrderDetails в существующий отчет Sales Order, который определяет, отображать ли подробные сведения о продажах или только подытоги. Если параметр ShowSalesOrderDetails принимает значение true, то при просмотре отчета будут отображаться все строки детализации таблицы и все столбцы таблицы. Если ShowSalesOrderDetails установить в значение false, то в отчете появляются только имена менеджера по продажам и подытоги для менеджеров.

Чтобы изменить этот отчет, установите элемент Hidden свойства Visibility на строки детализации таблицы и на столбцы для полей Order Date и Sales Order Number.

Добавление логического параметра отчета

  1. В меню Отчет выберите команду Параметры отчета. Откроется диалоговое окно Параметры отчета.

  2. Нажмите кнопку Добавить. В область «Параметры» будет добавлен новый параметр отчета.

  3. В секции Свойства в поле Имя введите ShowSalesOrderDetails.

  4. В поле типа Данные щелкните раскрывающийся список и выберите элемент Логический.

  5. В поле Запрос введите запрос. Например: Show Sales Orders Details?

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

  7. В разделе Значения по умолчанию выберите Без запроса.

  8. Щелкните текстовое поле и введите следующее выражение:

    =true
    
  9. (Не обязательно). Нажмите кнопку Просмотр для просмотра нового параметра ShowSalesOrderDetails с переключателями на панели инструментов.

Добавление выражения для свойства видимости строки детализации таблицы

  1. В представлении Макет щелкните область данных таблицы. Появятся маркеры таблицы.

  2. Щелкните правой кнопкой мыши дескриптор строки детализации и выберите Свойства. Окно «Свойства» отображает свойства данной строки таблицы.

  3. Найдите свойство Видимость и разверните узел. Поле Скрытый появляется со значением по умолчанию false.

  4. Щелкните поле значения и нажмите кнопку со стрелкой раскрывающегося списка. Выберите <Выражение>. Откроется диалоговое окно Изменение выражения.

  5. В области построителя выражений замените значение false знаком равенства (=). С этого символа начинается любое выражение, не являющееся константой.

  6. В области ниже построителя выражений выберите Параметры. Список параметров отчета появляется в противоположной области.

  7. Дважды щелкните параметр ShowSalesOrderDetails. В область построителя выражений будет добавлено выражение для этого параметра.

  8. Если параметр ShowSalesOrderDetails принимает значение true, то свойство Скрытый должно быть установлено в значение false. Добавьте в выражение оператор Not.

    Теперь значение должно быть следующим:

    =Not Parameters!ShowSalesOrderDetails.Value

  9. Нажмите кнопку ОК.

  10. Нажмите кнопку Просмотр и проверьте параметр ShowSalesOrderDetails, изменив значение и щелкнув Просмотреть отчет для просмотра результата.

Обратите внимание, что два столбца, Order Date и Sales Order Number, остаются видимыми даже тогда, когда строки детализации не появляются. Следующий необязательный шаг демонстрирует, как установить видимость для этих столбцов.

Добавление выражения для свойства видимости столбцов таблицы

  1. В представлении Макет щелкните область данных таблицы. Появятся маркеры таблицы.

  2. Щелкните заголовки столбцов Order Date и Sales Order Number. Окно «Свойства» отображает свойства заголовков столбцов таблицы.

  3. Найдите свойство Видимость и разверните узел. Поле Скрытый появляется со значением по умолчанию false.

  4. Скопируйте следующее выражение:

    =Not Parameters!ShowSalesOrderDetails.Value

  5. Щелкните правой кнопкой мыши значение поля Скрытый. Выберите Вставить.

  6. Щелкните вне окна «Свойства».

  7. Щелкните Просмотр и установите ShowSalesOrderDetails в значение false. Столбцы Order Date и Sales Order Number скрыты.

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

(Не обязательно). Перемещение подытога группы из ее нижнего колонтитула в верхний колонтитул

  1. В представлении Макет щелкните область данных таблицы. Появятся маркеры таблицы.

  2. В строке нижнего колонтитула группы скопируйте выражение суммы группы из последнего текстового поля строки. Вставьте выражение в строку верхнего колонтитула группы. Первое текстовое поле под заголовком столбца «Total Due» должно теперь содержать следующее выражение: =Sum(Fields!TotalDue.Value).

    В пределах конкретной группы таблиц значение итогов не зависит от того, куда поместить групповой итог: в верхний или нижний колонтитул группы.

  3. В окне Свойства для текстового поля верхнего заголовка группы с выражением итогов выполните прокрутку к свойству Формат и введите C0. Это установит формат валюты.

  4. Щелкните правой кнопкой мыши заголовок верхнего колонтитула группы и выберите пункт Изменить группу. Откроется диалоговое окно Группирование или сортировка.

  5. Снимите флажок Вставить нижний колонтитул группы.

  6. Нажмите кнопку ОК.

  7. Щелкните Просмотр, установите ShowSalesOrderDetails в значение false и щелкните Просмотреть отчет. Появляются только поля имени менеджера по продажам и итогов.

Следующие шаги

На этом занятии к отчету Sales Orders был успешно добавлен логический параметр отчета. Была установлена видимость строки детализации области данных отчета и заголовков двух столбцов для вычисления выражения, содержащего значение параметра. На следующем занятии предстоит передать параметр в детализированный отчет. См. раздел Занятие 6. Добавление параметра для передачи в детализированный отчет.

См. также

Другие ресурсы

Работа с параметрами в службах Reporting Services

Справка и поддержка

Получение помощи по SQL Server 2005