Советы по проектированию отчетов (построитель отчетов версии 3.0 и службы SSRS)

Следуйте приведенным ниже советам при разработке собственных отчетов.

ПримечаниеПримечание

В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com.

В данной статье

  • Конструирование отчетов

  • Соглашение об именах для отчетов, источников данных и наборов данных

  • Работа с данными

  • Взаимодействие с областью конструктора отчета

    • Выбор элементов в области конструктора
  • Работа с определенными типами элементов отчета

    • Работа с параметрами

    • Работа с текстом

    • Работа с выражениями

    • Работа с индикаторами

  • Управление просмотром элементов отчета на странице отчета

Конструирование отчетов

  • Хорошо спроектированный отчет передает сведения, которые помогают выполнять действия. Определите вопросы, на которые отчет помогает найти ответы. При проектировании отчета эти вопросы следует иметь ввиду.

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

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

  • Если планируется доставлять отчет по подписке, следует протестировать функцию подписки на ранних этапах проектирования. Поддержка параметров различается в зависимости от создаваемой подписки.

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

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

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

Дополнительные сведения об особенностях разработки отчетов см. в разделе Планирование отчета (построитель отчетов 3.0).

Контекст именования для отчетов, источников данных и наборов данных

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

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

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

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

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

      2. Области данных, использующиеся в качестве веб-канала данных. При наличии соответствующих разрешений читатели отчетов могут создавать поставщик веб-каналов данных ATOM с помощью области данных.

  • Вместо пробелов используйте в именах отчетов символы подчеркивания. При загрузке отчета из диспетчера отчетов пробелы заменяются символами подчеркивания. Если для сохранения отчетов локально используется функция загрузки, а затем эти отчеты включаются в среду Business Intelligence Development Studio, использование символов подчеркивания обеспечивает возможность правильного сохранения зависимостей отчета для вложенных отчетов и ссылок детализации.

Работа с данными

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

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

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

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

Взаимодействие с областью конструктора отчета

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

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

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

    • Клавиши со стрелками: перемещение выбранного элемента отчета.

    • CTRL+клавиши со стрелками: сдвиг выбранного элемента отчета.

    • CTRL+SHIFT+клавиши со стрелками: увеличение/уменьшение размера выбранного элемента отчета.

    Дополнительные сведения см. в разделе Использование сочетаний клавиш в среде Business Intelligence Development Studio.

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

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

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

  • Чтобы настроить отображение области конструктора, используйте элемент управления Масштаб. Работать можно как с целой страницей, так и с ее частями.

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

Выбор элементов

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

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

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

    • На панели свойств отображаются свойства выбранного в настоящее время элемента.

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

В конструкторе отчетов в BI Development Studio можно выбрать необходимые элементы из раскрывающегося списка объектов на панели инструментов или иерархического представления элементов отчета в окне «Структура документа». На этой панели можно выбрать элементы и увидеть, какой элемент выбран в области конструктора. Чтобы открыть окно структуры документа, в меню Вид укажите Другие окна, а затем щелкните Структура документа.

Работа с определенными типами элементов отчета

Работа с параметрами

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

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

Работа с текстом

  • При вставке в текстовое окно текста, содержащего много строк, он вставляется непрерывным фрагментом. Каждый текстовый фрагмент может быть отформатирован только как отдельный элемент. Чтобы отформатировать каждую строку в отдельности, вставьте символы новой строки в нужных местах фрагмента, нажимая RETURN. После этого для каждой отдельной строки текста в текстовом поле можно будет менять форматирование и стиль.

  • Можно задать свойства формата и действия в текстовом окне или в тексте заполнителя в текстовом поле. Если текстовая строка только одна, более целесообразно задавать свойства всему текстовому полю, а не тексту.

Работа с выражениями

  • Основные сведения о форматах простых и сложных выражений. Простые выражения можно вводить непосредственно в текстовые поля, в свойства из области «Свойства» или в области диалоговых окон, допускающих выражения. Дополнительные сведения см. в разделе Выражения (построитель отчетов версии 3.0 и службы SSRS).

  • При создании выражения бывает удобно создавать каждую часть выражения независимо и проверять, как она работает. Затем можно объединить все части в одно окончательное выражение. Полезным приемом может стать добавление текстового поля в ячейку матрицы, вывод на экран каждой части выражения и задание параметра условной видимости текстового поля. Для управления стилем и цветом границы скрытого текстового поля вначале поместите текстовое поле в прямоугольник, а затем установите стиль и цвет границы прямоугольника, которые соответствовали бы матрице.

Работа с индикаторами

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

Управление просмотром элементов отчета на странице отчета

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

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

    • Элемент отчета расширяется для совмещения своих данных и раздвигает соседние элементы (элементы из одного с ним родительского контейнера) по следующим правилам.

    •    Каждый элемент передвигается вниз для сохранения минимального пространства между ним и элементами, находящимися над ним.

    •    Каждый элемент передвигается вправо для сохранения минимального пространства между ним и элементами, находящимися слева от него. В системах с макетами для написания справа налево каждый элемент передвигается влево для сохранения минимального пространства между ним и элементами, находящимися справа от него.

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

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

  • Если планируется сохранить отчет в виде PDF-файла, ширина отчета должна быть задана явно, чтобы в формате файла экспорта были получены желаемые результаты. Например, задайте ширину отчета точно 201,6125 мм, а левое и правое поля — по 12,7 мм.

  • Чтобы просмотреть отчет в пригодном для печати виде, используйте функции Разметка страницы и Настройки страницы на панели инструментов средства просмотра отчета. Чтобы удалить ненужные горизонтальные страницы, выполните следующее.

    1. Удалите все лишние пробелы между областями данных и на границах отчета.

    2. Уменьшите поля страницы в диалоговом окне Свойства отчета.

    3. Используйте Прямоугольники в качестве контейнеров для управления способом обработки элементов отчета.

    4. Измените в заголовках столбцов свойство текстового поля WritingMode, чтобы использовать вертикальный текст.

В совокупности это поведение, свойства ширины и высоты элементов отчета, размер текста отчета, определения высоты и ширины страницы, параметры размера полей родительского отчета и метод разбиения на страницы, связанный с модулем подготовки отчетов, определяют то, какие элементы отчета поместятся на страницу, готовую к просмотру. Дополнительные сведения см. в разделе Основные сведения о разбиении на страницы в службах Reporting Services (построитель отчетов версии 3.0 и службы SSRS).