Занятие 6: Добавление группирования и итогов (Reporting Services)
В этом заключительном уроке вы добавите группирование и итоги к уже созданному отчету Службы Reporting Services, которые помогут упорядочивать и анализировать данные.
Группирование данных в отчете
Выберите вкладку Конструктор.
Если панель Группы строк не отображается, щелкните правой кнопкой мыши область конструктора и выберите Вид >Группирование.
Из области Данные отчета перетащите поле [Date] на панель Группы строк. Поместите это поле над строкой =(Сведения) .
Обратите внимание на то, что теперь на маркере строк отображается квадратная скобка, которая обозначает наличие группы. В таблице теперь содержатся два столбца с выражением [Date] , по одному с обеих сторон от вертикальной пунктирной линии.
Из области Данные отчета перетащите поле [Order] на панель Группы строк. Поместите это поле под обозначением Дата и над обозначением =(Сведения) .
Обратите внимание, что дескриптор строки теперь включает две скобки , что указывает на наличие двух групп. Таблица теперь также содержит два столбцы выражений [Order] .
Удалите исходные столбцы выражений [Date] и [Order] справа от двойной линии. Выберите маркеры двух столбцов, щелкните их правой кнопкой мыши и выберите Удалить столбцы. Конструктор отчетов удаляет выражения отдельных строк, поэтому отображаются только выражения группы.
Чтобы отформатировать новый столбец [Date] , щелкните правой кнопкой мыши ячейку региона данных, которая содержит выражение [Date] и выберите Свойства текстового поля.
Выберите Число в крайнем левом поле со списком, а затем значение Дата в поле со списком Категория.
В поле Тип выберите 31 января 2000 года.
Щелкните ОК, чтобы применить форматирование.
Снова откройте предварительный просмотр отчета. Он должен выглядеть примерно так:
<a name="adding-totals-to-a-report">Добавление итогов к отчету
Переключитесь в режим конструктора.
Щелкните правой кнопкой мыши ячейку области данных, которая содержит выражение [LineTotal] , и щелкните Добавить итог. Конструктор отчетов добавит строку с суммарной стоимостью каждого заказа в долларах.
Щелкните правой кнопкой мыши ячейку, которая содержит поле [Qty] , и выберите пункт Добавить итог. Конструктор отчетов добавит в строку итогов сумму значений количества по каждому заказу.
В пустой ячейке слева от ячейки Sum[Qty] введите метку Order Total.
К строке итогов можно добавить цвет фона. Выберите две ячейки суммы и ячейку метки.
В меню Формат выберите Цвет фона > и квадрат светло-серого цвета.
Щелкните ОК, чтобы применить форматирование.

Добавление ежедневного итога к отчету
Щелкните правой кнопкой мыши ячейку с выражением [Order] и выберите Добавить итог > После. Конструктор отчетов добавит новую строку, которая содержит суммы значений [Qty] и [Linetotal] за каждый день и метку "Total" (Итог) в нижней части столбца выражения [Order] .
Введите слово "ежедневный" перед словом "итог" в той же ячейке, чтобы в ней оказалась надпись "ежедневный итог".
Выберите эту ячейку, две соседние ячейки итогов справа и пустую ячейку между ними.
В меню Формат выберите Цвет фона > и квадрат оранжевого цвета.
Щелкните ОК, чтобы применить форматирование.
Добавление общего итога к отчету
Щелкните правой кнопкой мыши ячейку с выражением [Date] и выберите Добавить итог > После. Конструктор отчетов добавит новую строку, которая содержит суммы значений [Qty] и [LineTotal] по отчету в целом и метку "Total" (Итог) в нижней части столбца выражения [Date] .
Введите слово "общий" перед словом "итог" в той же ячейке, чтобы в ней появилась надпись "общий итог".
Выберите ячейку "Общий итог", две ячейки выражений Sum() и пустые ячейки между ними.
В меню Формат выберите Цвет фона > и квадрат светло-голубого цвета.
Щелкните ОК, чтобы применить форматирование.
Предварительный просмотр отчета
Откройте вкладку Просмотр, чтобы оценить изменения форматирования в отчете. На панели инструментов Предварительный просмотр нажмите кнопку Последняя страница которая выглядит так: . Отобразится примерно следующий результат:
Публикация отчета на сервере отчетов (необязательно)
Если требуется, вы можете выполнить публикацию готового отчета на сервере отчетов, чтобы просматривать его на веб-портале.
Выберите пункт меню Проект > Свойства.
В поле TargetServerURL введите имя сервера отчетов, например:
- http:/<servername>/reportserver или
- https://localhost/reportserver работает, если отчет создается на сервере отчетов.
TargetReportFolder получает имя Tutorial (Руководство) по имени соответствующего проекта. Конструктор отчетов разворачивает отчет в эту папку.
Щелкните ОК.
В меню Сборка выберите пункт Развернуть Tutorial.
Если в окне вывода появится сообщение, которое представлено ниже, это означает, что развертывание прошло успешно.
------ Build started: проект: учебник, Конфигурация: отладка ------ Пропускается "Sales Orders.rdl". Элемент имеет актуальную версию. Построение завершено — 0 ошибок, 0 предупреждений ------ Развертывание начато: проект: учебник, Конфигурация: отладка ------ Развертывание на https://[server name]/reportserver Развертывание отчета "/tutorial/Sales Orders". Развертывание завершено -- 0 ошибок, 0 предупреждений ========== Номер сборки: успешно и без изменений: 1, с ошибками: 0, пропущено: 0 ========== ========== Развертывание: 1 succeeded, 0 failed, 0 skipped ==========
Если же появится сообщение об ошибке, похожее на представленное ниже, проверьте наличие разрешений на сервере отчетов и убедитесь, что запускаете SQL Server Data Tools с правами администратора.
"Предоставленные пользователю "XXXXXXXX\[имя пользователя]" разрешения недостаточны для выполнения данной операции"
Откройте окно браузера с правами администратора. Например, щелкните значок Internet Explorer правой кнопкой мыши и выберите команду Запуск от имени администратора.
Перейдите по URL-адресу веб-портала.
- https://<server name>/reports .
- https://localhost/reports работает, если отчет создается на сервере отчетов.
Выберите папку Tutorial, а затем отчет Sales Orders, чтобы просмотреть этот отчет.
Итак, вы успешно завершили руководство по созданию базового табличного отчета.