Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
66
Добавлен:
16.04.2013
Размер:
6.01 Mб
Скачать

Простой табличный отчет

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

  1. Запустим программу Report Builder и сразу же выберем режим создания отчета с помощью Мастера:

  1. Выберем тип отчета – Табличный (Tabular), также укажем заголовок для отчета:

  1. Укажем, что данные для построения отчета будут получены как результат SQL-запроса:

введем SQL-запрос:

SELECT STUDENT.NAME "STUDENT",

COURSE.NAME "COURSE",

AVG(MARK.RATING) "AVG. RATING"

FROM MARK, COURSE, STUDENT, GRP

WHERE (GRP.NAME='MP50')

AND (MARK.COURSEID=COURSE.COURSEID)

AND (MARK.STUDENTID=STUDENT.STUDENTID)

AND (STUDENT.GRPID=GRP.GRPID)

GROUP BY STUDENT.NAME, COURSE.NAME

  1. Укажем, что в отчет следует включить все поля возвращаемые SQL запросом

  1. Укажем, что в конец отчета следует включить строку, содержащую количество студентов вошедших в отчет:

  1. Зададим название колонок отчета:

  1. Выберем один из типовых вариантов разметки отчета:

  1. На этом работа Мастера завершена, создан отчет следующего вида:

  1. Через палитру свойств можно редактировать различные свойства отчета. Например, и выделив мышью строку заголовков можно указать, что эту строку следует выводить только на первой странице документа:

  1. Переключимся в режим просмотра Модели данных, для этого выберем пункт меню View\DataModel или на панели инструментов окна редактирования отчетов выберем пиктограмму Модели данных (вторая с правого края):

  1. Как видно в модель входит один SQL запрос (с именем Q_1), возвращающий три столбца STUDENT, COURSE, AVG_RATING. Дважды щелкнув на запросе Q_1 откроем его описание:

  1. Количество студентов, вошедших в отчет, представляется в Модели данных отдельным элементом:

Отчет с группировкой данных

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

  1. Создадим новый отчет (меню File\New\Report) с помощью мастера, выбрав режим группировки по левому краю:

  1. Введем SQL запрос для формирования отчета:

  1. Укажем, значения в каких столбцах следует группировать. Зададим два уровня группировки – сначала по группам, затем по дисциплинам:

  1. Укажем, какие поля включить в отчет:

  1. Будем также (дополнительно) вычислять средний рейтинг по каждой группе:

  1. Выберем один из стандартных вариантов разметки отчета:

  1. В результате работы Мастера получим такой отчет:

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

  1. Можно также задать цвет фона для различных полей отчета:

Матричный отчет

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

  1. Данный отчет начнем создавать в “ручном” режиме:

  1. Переключимся в режим редактирования Модели данных и добавим новый SQL запрос:

  1. Запрос будет выдавать данные об оценках студентов по датам и различным курсам

  1. Получим такую модель:

  1. В контекстном меню выберем Report Wizard и добавим псевдонимы для столбцов запроса:

  1. Укажем вид отчета – Матричный с группировкой:

  1. Группировку будем выполнять по студентам:

  1. По строкам матрицы расположим даты полученных оценок:

  1. По столбцам расположим названия дисциплин

  1. В ячейки матрицы поместим оценки (рейтинг):

  1. Добавим расчет средних оценок:

  1. Зададим имена для строк и столбцов:

  1. Выберем типовой вариант форматирования:

  1. В итоге получим, отчет следующего вида:

Соседние файлы в папке lab7
  • #
    16.04.20136.01 Mб66lab7.doc
  • #
    16.04.2013400 б61lab7.sws
  • #
    16.04.201349.55 Кб60lab7data.sql
  • #
    16.04.20134.14 Кб60lab7schema.sql
  • #
    16.04.201373.13 Кб60schema.pdb
  • #
    16.04.201373.12 Кб60schema.pdm