Создание многостолбцовых отчетов

Изменения: 5 декабря 2005 г.

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

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

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

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

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

  • PDF
  • TIFF

Многостолбцовый отчет нельзя просмотреть в конструкторе отчетов и в большинстве других модулей подготовки отчетов. При предварительном просмотре и в модулях подготовки отчетов, которые выводят данные в виде HTML, Excel, CSV, XML или в виде веб-архива, многостолбцовый макет отображается в виде одного столбца.

Просмотр многостолбцового отчета

Для просмотра многостолбцового отчета нужно экспортировать отчет как файл в формате PDF или IMAGE, а затем открыть файл из файловой системы. Так как многостолбцовый отчет не поддерживается в формате HTML, возможно, имеет смысл не запускать отчет из диспетчера отчетов и из веб-компонентов служб SharePoint, которые для вывода данных по умолчанию используют формат HTML. Для достижения наилучших результатов примите во внимание следующие альтернативные варианты развертывания для многостолбцовых отчетов.

  • Создавайте подписки, доставляющие отчеты в общие папки в виде файлов в форматах PDF и TIFF.
  • Используйте доступ по URL-адресу для развертывания отчетов. Можно указать модуль подготовки отчетов в формате PDF или IMAGE в URL-адресе отчета, чтобы отчет всегда открывался в формате, поддерживающем несколько столбцов.

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

Пример. Создание многостолбцового отчета

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

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

    Select distinct Lastname, Firstname from Person.Contact Order by Lastname
    
  2. Установите свойства отчета, чтобы указать число столбцов, поля и заполнение. В этом примере укажите два столбца для отчета. Инструкции по добавлению столбцов к отчету см. в разделе Как указать несколько столбцов в отчете (конструктор отчетов).

  3. Перетащите элемент интерфейса Список из области элементов в область конструктора отчета.

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

  5. Перетащите элемент Таблица в элемент Список. Элемент Таблица полезен тем, что он обеспечивает единообразное расположение полей в повторяющихся строках данных, однако можно использовать любую область данных, которая обеспечит требуемый макет отчета.

  6. Перетащите элементы Lastname и Firstname из набора данных в строку «Подробные сведения» таблицы.

  7. Удалите строку «Нижний колонтитул» и третий столбец.

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

    Показывает макет отчета в несколько столбцов

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

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

    1. Щелкните правой кнопкой мыши элемент «Список» и выберите пункт Свойства.

    2. В окне «Свойства списка» на вкладке Общие нажмите кнопку Изменить группу подробностей.

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

      =Ceiling(RowNumber(Nothing)/20)
      
    4. Щелкните Разрыв страницы в конце.

    5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства группирования и сортировки». Снова нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Свойства списка».

  10. Просмотрите отчет, а затем экспортируйте отчет в формате PDF или IMAGE.

При создании многостолбцового отчета можно экспортировать отчет в файл в формате PDF или TIFF из режима просмотра конструктора отчетов, выбрав требуемый формат вывода в поле Параметры экспорта на панели инструментов предварительного просмотра. Обратите внимание на то, что, пока отчет открыт в режиме просмотра, многостолбцовый макет отображаться не будет.

См. также

Задачи

Как добавить группу в список (конструктор отчетов)
Как добавить, переместить или удалить список (конструктор отчетов)

Основные понятия

Экспорт отчетов
Предварительный просмотр отчетов
Создание, изменение и удаление подписок
Проектирование макета отчета

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

Использование программы установки для установки образца базы данных AdventureWorks и других примеров
URL Access

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

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

Журнал изменений

Версия Журнал

5 декабря 2005 г.

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