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


Занятие 6. Добавление вложенного отчета с параметрами

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

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

На этом занятии отчет ContactInformation будет добавлен в качестве вложенного отчета в отчет Resellers Worldwide. Будет показано, как добавлять вложенный отчет в таблицу и настраивать его свойства в основном отчете, в том числе связывать параметры основного отчета с параметрами вложенного отчета.

Открытие проекта сервера отчетов Advanced Parameters Tutorial

  1. В среде SQL Server Business Intelligence Development Studio откройте проект сервера отчетов Advanced Parameters Tutorial, если он еще не открыт.

  2. Дважды щелкните отчет Resellers Worldwide в обозревателе решений. Отчет откроется в режиме разметки.

В следующей процедуре в основной отчет будут добавлен многозначный параметр ContactDisplayFields. После настройки свойств параметра во вложенном отчете многозначный параметр ContactDisplayFields основного отчета будет связан с многозначным параметром вложенного отчета FieldsToDisplay.

Добавление многозначного параметра ContactDisplayFields

  1. В режиме разметки щелкните область конструктора. Появятся пункты меню Отчет и Формат.

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

  3. Нажмите кнопку Добавить. Будет создан новый параметр со значениями по умолчанию.

  4. В разделе Свойства в текстовом поле Имя введите ContactDisplayFields. Убедитесь, что поле типа данных содержит значение String.

  5. В текстовом поле Запрос введите сведения для отображения во вложенном отчете.

  6. Установите флажок Разрешить пустые значения.

  7. Выберите параметр Многозначный.

  8. В разделе Доступные значения убедитесь, что установлен флажок Без запроса и воспользуйтесь следующей таблицей, чтобы установить доступные значения:

    Метка Значение

    Phone

    Phone

    Email

    EmailAddress

    None

    <Пусто>

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

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

  11. Нажмите кнопку Просмотр.

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

В следующей процедуре будет добавлен многозначный параметр Colors. В этом учебнике для многозначного параметра Colors будут установлены два значения. После настройки свойств параметров для вложенного отчета одно значение этого многозначного параметра будет связано с каждым из параметров вложенного отчета BackgroundColor и FontColor.

Добавление многозначного параметра Colors

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

  2. Нажмите кнопку Добавить. Будет создан новый параметр со значениями по умолчанию.

  3. В разделе Свойства в текстовом поле Имя введите Colors. Убедитесь, что поле типа данных содержит значение String.

  4. Замените существующий запрос следующим текстом: «Выберите цвета шрифта и фона:».

  5. Выберите параметр Многозначный.

  6. Снимите флажок Разрешить пустое значение.

  7. В разделе Доступные значения убедитесь, что выбран параметр Без запроса. Оставьте таблицу значений пустой.

  8. В разделе Значения по умолчанию выберите Без запроса и вставьте следующие два значения в текстовые поля Значение: #C9DEF6 и SlateBlue.

    Необходимо установить два значения для этого параметра. Первое значение в массиве будет передано во вложенный отчет в качестве цвета фона. Второе значение в массиве будет передано во вложенный отчет в качестве цвета шрифта.

    В этом примере значение цвета фона является шестнадцатеричным кодом цвета в формате RGB #C9DEF6, а цвет шрифта является веб-цветом SlateBlue.

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

  10. Нажмите кнопку Просмотр.

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

В следующей процедуре выполняется подготовка места в таблице для добавления элемента вложенного отчета. В верхний колонтитул группы таблицы будет добавлена вторая строка. Столбцы будут объединены так, чтобы в этой строке отображалось только два текстовых поля, и одно из них было достаточно широким, чтобы отобразить вложенный отчет. Строка верхнего колонтитула будет сделана видимой, так что поведение будет определяться значением параметра ShowSalesDetails: строка подробностей контактных сведений будет видима, когда параметр установлен в значение true.

Добавление новой строки в верхний колонтитул группы таблицы и слияние его текстовых полей

  1. Щелкните таблицу. Появятся маркеры таблицы.

  2. Щелкните правой кнопкой мыши строку верхнего колонтитула группы. Содержимое текстового поля начинается с =Fields!Store.Value. Выберите команду Вставить строку снизу. Появится вторая строка верхнего колонтитула.

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

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

  4. Выберите текстовые поля из столбцов 2, 3 и 4. Щелкните правой кнопкой мыши и выберите команду Объединить ячейки. Теперь новая строка верхнего колонтитула содержит два текстовых поля.

  5. Сохраняя выделенной новую строку таблицы в окне «Свойства», перейдите к элементу Visibility и разверните узел. Присвойте параметру Hidden значение =Not Parameters!ShowSalesDetails.Value.

Добавление вложенного отчета в основной отчет

  1. В обозревателе решений щелкните отчет ContactInformation.rdl и перетащите его во второе текстовое поле в строке верхнего колонтитула, рядом с текстовым полем Contact Information.

  2. Щелкните правой кнопкой мыши серую область вложенного отчета и выберите команду Свойства. Откроется диалоговое окно Свойства вложенного отчета.

  3. Перейдите на вкладку Параметры и щелкните первое текстовое поле Имя параметра. Раскрывающийся список содержит четыре параметра, определенные для отчета ContactInformation. Воспользуйтесь следующей таблицей, чтобы установить параметры вложенного отчета.

    Имя параметра Значение параметра

    ContactID

    =Fields!StoreContactID.Value

    FieldsToDisplay

    =Parameters!ContactDisplayFields.Value

    BackgroundColor

    =Parameters!Colors.Value(0)

    FontColors

    =Parameters!Colors.Value(1)

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

  5. Щелкните маркер новой строки верхнего колонтитула группы. В окне «Свойства» перейдите к элементу Height и установите значение 0,01, или минимальное значение высоты строки, чтобы устранить лишнее пустое пространство.

  6. Свойство Height элемента вложенного отчета в основном отчете устанавливает минимальную высоту. Элемент вложенного отчета расширяется, чтобы вместить отчет, к которому он привязан.

  7. Щелкните серую область вложенного отчета. В окне «Свойства» перейдите к элементу Width и установите значение 3 или любое необходимое, соответствующее ширине определения вложенного отчета.

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

  8. Просмотрите отчет. Выберите другие значения для параметра FieldsToDisplay и убедитесь, что вложенный отчет отображает выбранные элементы.

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

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

Создание внутреннего параметра отчета

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

  2. Из списка Параметры выберите Цвета.

  3. В разделе Свойства выберите параметр Внутренний.

    Установка параметра в значение «Внутренний» означает, что этот параметр появляется только в определении отчета. При публикации отчета на сервере этим параметром невозможно управлять с сервера отчетов. Панель инструментов отчета не отобразит подсказу для этого параметра, и если использовать данный отчет в качестве вложенного отчета, параметр не появится в списке параметров вложенного отчета из основного отчета.

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

  5. (Необязательно) Нажмите кнопку Предварительный просмотр. Для параметра Colors не отображается запрос на панели инструментов.

На занятии 8, после того, как отчет будет опубликован на сервере отчетов, многие параметры отчета Resellers Worldwide будут скрыты, чтобы обеспечить более аккуратный внешний вид.

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

На этом занятии в верхний колонтитул группы таблицы была успешно добавлена дополнительная строка, ячейки были объединены, и в ячейку был добавлен вложенный отчет с параметрами. Видимость строки была установлена на основе значения параметра отчета ShowSalesDetails. На следующем занятии будет добавлен параметр к существующему образцу отчета Territory Sales Drilldown базы данных AdventureWorks. См. раздел Занятие 7. Создание детализированного отчета.

См. также

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

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

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

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