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


Руководство по Добавление линейчатой диаграммы в отчет (построитель отчетов)

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

  • улучшения читаемости длинных имен категорий;

  • облегчения восприятия времени, отображаемого в виде значений;

  • сравнение относительных значений нескольких рядов.

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

rs_BarChartTutorial rs_BarChartTutorial

Обзор учебника

В этом учебнике рассматриваются следующие темы:

  1. Создание диаграммы с помощью мастера диаграмм

  2. Выбор типа диаграммы

  3. Отображение всех значений категорий по вертикальной оси

  4. Изменение отображения имен по вертикальной оси

  5. Перемещение условных обозначений

  6. Перемещение заголовка диаграммы

  7. Форматирование и задание меток для горизонтальной оси

  8. Добавление фильтра для отображения 5 максимальных значений

  9. Добавление заголовка отчета

  10. Сохранение отчета

Примечание

В этом учебнике шаги работы с мастером объединены в одну процедуру. Пошаговые инструкции по переходу к серверу отчетов, созданию набора данных и выбору источника данных см. в первом учебнике этой серии: Учебник. Создание простого табличного отчета (построитель отчетов).

На изучение этого руководства потребуется примерно 15 минут.

Требования

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

1. Создание отчета с диаграммой с помощью мастера диаграмм

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

Примечание

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

Создание нового отчета с диаграммой

  1. Нажмите кнопку Пуск, наведите курсор на пункты Все программы, Построитель отчетов Microsoft SQL Server 2012и выберите пункт Построитель отчетов.

    Откроется диалоговое окно Приступая к работе .

    Примечание

    Если диалоговое окно начало работы не отображается, нажмите кнопку Report Builder и нажмите кнопку Создать.

  2. Убедитесь, что на левой панели выбран Новый отчет .

  3. На правой панели выберите Мастер диаграмм.

  4. На странице Выбор набора данных нажмите кнопку Создать набор данных, а затем кнопку Далее.

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

    Примечание

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

  6. На странице Проектирование запроса нажмите кнопку Изменить как текст.

  7. На панель запроса вставьте следующий запрос:

    SELECT 'Luis' as FirstName, 'Alverca' as LastName, CAST(170000.00 AS money) AS SalesYear2009, CAST(150000. AS money) AS SalesYear2008  
    UNION SELECT 'Jeffrey' as FirstName, 'Zeng' as LastName, CAST(210000. AS money) AS SalesYear2009, CAST(190000. AS money) AS SalesYear2008  
    UNION SELECT 'Houman' as FirstName, 'Pournasseh' as LastName, CAST(150000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008  
    UNION SELECT 'Robin' as FirstName, 'Wood' as LastName, CAST(75000. AS money) AS SalesYear2009, CAST(175000. AS money) AS SalesYear2008  
    UNION SELECT 'Daniela' as FirstName, 'Guaita' as LastName,  CAST(170000. AS money) AS SalesYear2009, CAST(175000. AS money) AS SalesYear2008  
    UNION SELECT 'John' as FirstName, 'Yokim' as LastName, CAST(160000. AS money) AS SalesYear2009, CAST(195000. AS money) AS SalesYear2008  
    UNION SELECT 'Delphine' as FirstName, 'Ribaute' as LastName, CAST(180000. AS money) AS SalesYear2009, CAST(205000. AS money) AS SalesYear2008  
    UNION SELECT 'Robert' as FirstName, 'Hernady' as LastName, CAST(140000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008  
    UNION SELECT 'Tanja' as FirstName, 'Plate' as LastName, CAST(150000. AS money) AS SalesYear2009, CAST(160000. AS money) AS SalesYear2008  
    UNION SELECT 'David' as FirstName, 'Bradley' as LastName, CAST(210000. AS money) AS SalesYear2009, CAST(180000. AS money) AS SalesYear2008  
    UNION SELECT 'Michal' as FirstName, 'Jaworski' as LastName, CAST(175000. AS money) AS SalesYear2009, CAST(220000. AS money) AS SalesYear2008  
    UNION SELECT 'Chris' as FirstName, 'Ashton' as LastName, CAST(195000. AS money) AS SalesYear2009, CAST(205000. AS money) AS SalesYear2008  
    UNION SELECT 'Pongsiri' as FirstName, 'Hirunyanitiwatna' as LastName, CAST(175000. AS money) AS SalesYear2009, CAST(215000. AS money) AS SalesYear2008  
    UNION SELECT 'Brian' as FirstName, 'Burke' as LastName, CAST(187000. AS money) AS SalesYear2009, CAST(207000. AS money) AS SalesYear2008  
    
  8. Нажмите кнопку "Выполнить" ( ! ), чтобы просмотреть данные, на основе которых будет создана диаграмма (необязательно).

  9. Щелкните Далее.

2. Выбор типа диаграммы

Можно выбрать один из различных стандартных типов диаграмм.

Добавление гистограммы

  1. На странице Выбор типа диаграммы в качестве типа диаграммы по умолчанию задана гистограмма.

  2. Нажмите кнопку Линейчатая, а затем кнопку Далее.

    На странице Упорядочить поля диаграммы в области Доступные поля находятся четыре поля: FirstName, LastName, SalesYear2009 и SalesYear2008.

  3. Перетащите поле «LastName» на панель «Категории».

  4. Перетащите поле «SalesYear2009» на панель «Значения». «SalesYear2009» представляет объем продаж всех менеджеров по продажам за 2009 г. На панели «Значения» отображается выражение [Sum(SalesYear2009)] , поскольку в диаграмме отображается агрегат для каждого из продуктов.

  5. Перетащите поле «SalesYear2008» на панель «Значения» ниже «SalesYear2009». «SalesYear2008» представляет объем продаж всех менеджеров по продажам за 2008 г.

  6. Щелкните Далее.

  7. На странице Выбор стиля в области Стили выберите стиль.

    Стиль задает стиль шрифта, набор цветов и стиль границы. При выборе стиля на панели просмотра отобразится образец диаграммы с этим стилем.

  8. Нажмите кнопку Готово.

    Диаграмма добавляется в область конструктора.

  9. Щелкните диаграмму, чтобы отобразить ее маркеры. Перетащите правый нижний угол диаграммы вниз, чтобы увеличить ее размер.

  10. Нажмите кнопку Выполнить для предварительного просмотра отчета.

В отчете отображается линейчатая диаграмма с данными продаж всех менеджеров по продажам за 2008 и 2009 гг. Длина линии на диаграмме соответствует общему значению объема продаж.

3. Изменение отображения имен на вертикальной оси

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

Отображение всех менеджеров по продажам на оси категорий линейчатой диаграммы

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

  2. Щелкните правой кнопкой мыши вертикальную ось и выберите пункт Свойства вертикальной оси.

  3. В области Диапазон и интервал осив поле Интервал введите значение 1.

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

  5. Щелкните правой кнопкой мыши заголовок вертикальной оси и снимите флажок Показать название оси проверка.

  6. Нажмите кнопку Выполнить для предварительного просмотра отчета.

Примечание

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

Отображение фамилии и имени на вертикальной оси

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

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

  2. Дважды щелкните диаграмму, чтобы отобразить панель Данные диаграммы .

  3. Щелкните правой кнопкой мыши поле [LastName] в области Группы категорий и выберите пункт Свойства группы категорий.

  4. В поле «Метка» нажмите кнопку «Выражение» (Fx).

  5. Введите следующее выражение: =Fields!LastName.Value & ", " & Fields!FirstName.Value

    В выражении будут объединены фамилия, запятая и имя.

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

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

  8. Нажмите кнопку Выполнить для предварительного просмотра отчета.

Если фамилии не отображаются при выполнении отчета, то данные можно обновить вручную. Оставаясь в режиме предварительного просмотра, на вкладке Выполнить в группе Навигация нажмите кнопку Обновить.

Примечание

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

4. Изменение порядка сортировки для имен по вертикальной оси

При сортировке данных на диаграмме изменяется порядок значений на осях категории.

Сортировка имен на линейчатой диаграмме в алфавитном порядке

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

  2. Дважды щелкните диаграмму, чтобы отобразить панель Данные диаграммы .

  3. Щелкните правой кнопкой мыши поле [LastName] в области Группы категорий и выберите пункт Свойства группы категорий.

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

  5. В разделе Сортировка по нажмите кнопку выражения (Fx).

  6. Введите следующее выражение: =Fields!LastName.Value & ", " & Fields!FirstName.Value

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

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

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

  10. Нажмите кнопку Выполнить для предварительного просмотра отчета.

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

5. Перемещение условных обозначений

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

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

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

  2. Щелкните правой кнопкой мыши условные обозначения диаграммы.

  3. Выберите Свойства условных обозначений.

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

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

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

  6. Нажмите кнопку Выполнить для предварительного просмотра отчета.

6. Задание заголовка для диаграммы

Изменение заголовка диаграммы над областью линейчатой диаграммы

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

  2. Выделите слова Название диаграммы в верхней части диаграммы и введите следующий текст: Продажи за 2008 и 2009 годы.

  3. Щелкните в любом месте текста.

  4. Нажмите кнопку Выполнить для предварительного просмотра отчета.

7. Форматирование и задание меток для горизонтальной оси

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

Форматирование чисел по горизонтальной оси

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

  2. Щелкните горизонтальную ось в нижней части диаграммы, чтобы выбрать ее.

    На ленте на вкладке Главная в группе Число нажмите кнопку Валюта . Метки на горизонтальной оси изменятся на валюту.

  3. (Необязательно) Удалите десятичные знаки. Рядом с кнопкой Денежный дважды нажмите кнопку Уменьшить число десятичных разрядов .

  4. Щелкните правой кнопкой мыши горизонтальную ось и выберите пункт Свойства горизонтальной оси.

  5. На вкладке Число выберите Показать значения в тысячах.

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

  7. Щелкните правой кнопкой мыши Заголовок оси и выберите Свойства заголовка оси.

  8. В текстовом поле Названиевведите Продажи в тысячах и нажмите кнопку ОК.

  9. Нажмите кнопку Выполнить для предварительного просмотра отчета.

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

8. Добавление фильтра для отображения 5 максимальных значений

К диаграмме можно добавить фильтр, чтобы выбрать данные в наборе данных для включения или исключения из диаграммы.

Добавление фильтра и отображение 5 наибольших значений

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

  2. Дважды щелкните диаграмму, чтобы отобразить панель Данные диаграммы .

  3. Щелкните правой кнопкой мыши поле [LastName] в области Группы категорий и выберите пункт Свойства группы категорий.

  4. Перейдите на вкладку Фильтры. На странице Изменение фильтров может отображаться список критериев фильтров. По умолчанию этот список пустой.

  5. Нажмите кнопку Добавить. Появится новый пустой фильтр.

  6. В поле Выражение введите [Sum(SalesYear2009)]. При этом создается базовое выражение =Sum(Fields!SalesYear2009.Value), которое можно просмотреть, нажав кнопку fx .

  7. Убедитесь в том, что типом данных является Текст.

  8. В раскрывающемся списке Операторвыберите вариант Первые N .

  9. В поле Значениевведите следующее выражение: =5

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

  11. Нажмите кнопку Выполнить для предварительного просмотра отчета.

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

На диаграмме отобразятся имена пяти первых менеджеров по продажам из данных продаж за 2009 г.

9. Добавление заголовка отчета

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

  1. В области конструктора щелкните ссылку Щелкните, чтобы добавить заголовок.

  2. Введите линейчатая диаграмма продаж, нажмите клавишу ВВОД, а затем введите Top Five Sellers for 2009, чтобы она выглядела следующим образом:

    Линейчатая диаграмма продаж

    Пять менеджеров по продажам с наибольшим объемом продаж за 2009 г.

  3. Выберите Линейчатая диаграмма продажи нажмите кнопку Полужирный .

  4. Выберите Пять лучших продавцов за 2009 год и в разделе Шрифт на вкладке Главная задайте размер шрифта 10.

  5. Может потребоваться увеличить высоту текстового поля «Заголовок» для соответствия размерам двух строк текста (необязательно).

    Данный заголовок появится в верхней части отчета. При отсутствии верхнего колонтитула страницы элементы в верхней части текста отчета выполняют роль заголовка отчета.

  6. Нажмите кнопку Выполнить для предварительного просмотра отчета.

10. Сохранение отчета

Сохранение отчета

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

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

  3. В поле Имявведите Линейчатая диаграмма продаж.

  4. Выберите команду Сохранить.

Отчет будет сохранен на сервере отчетов.

Next Steps

Учебник «Добавление линейчатой диаграммы в отчет» успешно завершен. Дополнительные сведения о диаграммах см. в разделах Диаграммы (построитель отчетов и службы SSRS) и Спарклайны и гистограммы (построитель отчетов и службы SSRS).

См. также:

Учебники (построитель отчетов)
Построитель отчетов в SQL Server 2014