Шрифт
Занятие 6: Добавление группирования и итогов (Reporting Services)
Play

Занятие 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.

К строке итогов можно добавить цвет фона. Выберите две ячейки суммы и ячейку метки.

В меню Формат выберите Цвет фона > и квадрат светло-серого цвета.

Щелкните ОК, чтобы применить форматирование.

![Режим конструктора: базовая таблица с итоговой суммой заказов](media/rs-basictablesumlinetotaldesign.gif "Представление конструирования: базовая таблица с итоговой суммой заказов")

Добавление ежедневного итога к отчету

Щелкните правой кнопкой мыши ячейку с выражением [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, чтобы просмотреть этот отчет.

Итак, вы успешно завершили руководство по созданию базового табличного отчета.

📎📎📎📎📎📎📎📎📎📎