Поделиться через


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

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

Сведения о добавлении выполняющихся итогов в отчеты см. в статье Добавление итогов в отчеты Reporting Services (SSRS).

В этом разделе:

Группирование данных в отчете

  1. Перейдите на вкладку Макет .

  2. Если панель "Группы строк " не отображается, щелкните правой кнопкой мыши область конструктора, выберите вид , а затем выберите группирование.

  3. Из области Данные отчета перетащите поле Date на панель Группы строк. Поместите это поле над строкой (Сведения).

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

  4. Из области Данные отчета перетащите поле Order на панель Группы строк. Поместите это поле под обозначением "Дата" и над обозначением (Сведения).

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

  5. Удалите исходные столбцы Дата и Заказсправа от двойной линии. Это приведет к удалению соответствующих отдельных значений записи, чтобы отображалось только значение группы. Выберите маркеры двух столбцов, щелкните правой кнопкой мыши и выберите пункт Удалить столбцы.

    Выбор столбцов для удаления

    После этого можно снова форматировать заголовки столбцов и дату.

  6. Откройте вкладку Просмотр для просмотра отчета. Он должен выглядеть примерно так, как на следующей иллюстрации:

    Таблица, сгруппированная сначала по дате, а затем по заказу

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

  1. Переключитесь в режим конструктора.

  2. Щелкните правой кнопкой мыши ячейку области данных, которая содержит поле [LineTotal], и выберите пункт Добавить итог.

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

  3. Щелкните правой кнопкой мыши ячейку, которая содержит поле [Qty], и выберите пункт Добавить итог.

    Это приведет к добавлению суммы количеств по каждому заказу в строку итогов.

  4. В пустой ячейке слева от поля Sum[Qty]введите меткуИтог заказа.

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

  6. В меню Формат щелкните элемент Цвет фона, а затем щелкните элемент Светло-серыйи нажмите кнопку ОК.

    Представление конструктора: базовая таблица с общим числом заказов

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

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

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

  2. Введите слово "Ежедневно" перед словом "Итого " в той же ячейке, чтобы в ней было сказано значение "Итог по дням".

  3. Выберите ячейку Ежедневный итог , две ячейки Сумма и пустую ячейку между ними.

  4. В меню Формат щелкните элемент Цвет фона, а затем щелкните элемент Оранжевыйи нажмите кнопку ОК.

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

  1. Щелкните правой кнопкой мыши ячейку "Дата", наведите указатель на пункт Добавить итоги выберите пункт После.

    При этом добавляется новая строка, содержащая суммы количества и суммы в долларах для всего отчета, а также метка Всего в столбце Date .

  2. Введите слово Общий перед словом Итог в той же ячейке, чтобы в ней появилась надпись Общий итог.

  3. Выберите ячейку Общий итог , две ячейки Сумма и пустые ячейки между ними.

  4. В меню Формат щелкните элемент Цвет фона, а затем щелкните элемент Светло-синийи нажмите кнопку ОК.

    Представление конструктора: общий итог в базовой таблице

  5. Нажмите кнопку «Предварительный просмотр».

    Последняя страница должна выглядеть примерно так:

    Предварительная версия: базовая таблица с общим итогом

Публикация отчета на сервере отчетов (не обязательно)

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

  2. На панели инструментов щелкните Проект и выберите Свойства учебника...

  3. В поле TargetServerURL введите имя сервера отчетов, например http://< имя_>сервера/сервера отчетов.

  4. Нажмите кнопку ОК.

  5. На панели инструментов щелкните Построить , а затем ― Развернуть учебник.

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

    ------ Build started: Project: tutorial, Configuration: Debug ------Skipping 'Sales Orders.rdl'. Элемент обновлен. Сборка завершена — 0 ошибок, 0 предупреждений------ Развертывание запущено: Project: tutorial, Configuration: Debug ------Развертывание в http://< имя> сервера/reportserverОтчет развертывания '/tutorial/Sales Orders'. Развертывание завершено -- 0 ошибок, 0 предупреждений========= Сборка: 1 выполнено успешно или обновлено, 0 неудачно, 0 пропущено ======================= Развертывание: 1 выполнено успешно, 0 неудачно, 0 пропущено ========

    Если отображается сообщение об ошибке, похожее на следующее, убедитесь, что у вас есть разрешения на сервере отчетов и вы начали SQL Server Data Tools с правами администратора.

    "Разрешений, предоставленных пользователю "XXXXXXXX\<ваше имя> пользователя", недостаточно для выполнения этой операции"

  6. Запустите диспетчер отчетов с правами администратора, например щелкните правой кнопкой мыши значок интернет-Обозреватель и выберите пункт Запуск от имени администратора.

    Перейдите по URL-адресу диспетчера отчетов, например: http://<server name>/reports.

  7. Перейдите в папку с отчетом и щелкните имя отчета Sales Orders, чтобы отобразить этот отчет в браузере.

Next Steps

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

См. также:

Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS)