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


Учебник. Добавление спарклайна графика в отчет (построитель отчетов 3.0)

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

Улучшенная версия отчета, созданного в этом учебнике, доступна в качестве образца отчета в построителе отчетов 3.0 SQL Server 2008 R2. Дополнительные сведения о загрузке этого и других образцов отчетов см. в разделе Образцы отчетов построителя отчетов 3.0. На следующем рисунке показан образец отчета, подобный тому, который будет создан.

Таблица продаж по датам со спарклайнами

Видеоролик Как создать спарклайн в таблице (видеоматериалы по построителю отчетов 3.0) показывает, как создать подобный отчет со sparkline-графиками.

Новые знания

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

1. Создание табличного отчета

2. Создание запроса в мастере таблиц или мастере матриц

3. Добавление спарклайна в таблицу

4. Выравнивание спарклайнов по вертикали и горизонтали

Другие дополнительные шаги

5. Форматирование данных в денежный формат

6. Форматирование данных в формат даты

7. Изменение ширины столбцов

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

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

Предполагаемое время для выполнения заданий данного учебника: 30 минут.

Системные требования

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

1. Создание табличного отчета

Создание отчета

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

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

    ПримечаниеПримечание

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

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

  3. На панели справа выберите Мастер таблицы или матрицы.

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

    ПримечаниеПримечание

    Для этого учебника не требуется специальных данных. Необходимо только соединение с базой данных SQL Server 2008 R2. Если соединение с источником данных, входящим в список Соединения с источниками данных уже имеется, выберите его и переходите к шагу 10. Дополнительные сведения см. в разделе Альтернативные способы создания подключения к данным (построитель отчетов 3.0).

  5. Нажмите кнопку Создать. Откроется диалоговое окно Свойства источника данных.

  6. В текстовое поле Имя введите имя источника данных: Продажи продукции.

  7. Убедитесь, что в поле Выберите тип соединения выбран тип Microsoft SQL Server.

  8. В поле Строка подключения введите следующий текст:

    Data Source=<имясервера>

    Значение <имясервера>, например Report001, указывает компьютер, на котором установлен экземпляр компонента SQL Server Database Engine. Поскольку данные отчета не извлекаются из базы данных SQL Server, не нужно указывать имя базы данных. Для синтаксического анализа запроса используется база данных по умолчанию на указанном сервере.

  9. Нажмите кнопку Учетные данные. Введите учетные данные, необходимые для доступа к внешнему источнику данных.

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

    Снова откроется страница Выбор соединения с источником данных.

  11. Нажмите кнопку Проверить соединение, чтобы проверить соединение с источником данных.

    Отобразится сообщение «Соединение установлено успешно».

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

  13. Нажмите кнопку Далее.

2. Создание запроса в мастере таблиц

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

ПримечаниеПримечание

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

Создание запроса

  1. На странице Создание запроса открывается конструктор реляционных запросов. В этом учебнике будет использоваться текстовый конструктор запросов.

  2. Нажмите кнопку Редактировать как текст. Текстовый конструктор запросов отображает область запросов и область результатов.

  3. Вставьте в поле Запрос следующий запрос Transact-SQL.

    SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate,  'Accessories' as Subcategory,
       'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory,  
       'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity
    UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity
    UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity
    UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity
    UNION SELECT CAST('2010-01-10' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity
    UNION SELECT CAST('2010-01-06' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity
    UNION SELECT CAST('2010-01-07' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity
    UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
    
  4. На панели инструментов конструктора запросов нажмите кнопку «Выполнить» (!).

    Запрос выполняется и отображает результирующий набор для полей SalesDate, Subcategory, Product, Sales и Quantity.

  5. Нажмите кнопку Далее.

  6. На странице Размещение полей перетащите поле Sales в область Значения.

    Значение поля Sales вычисляется агрегатной функцией Sum. Значение равно [Sum(Sales)].

  7. Перетащите поле Product в область Группы строк.

  8. Перетащите поле SalesDate в область Группы столбцов.

  9. Нажмите кнопку Далее.

  10. На странице Выбор макета в области Параметры убедитесь в том, что выбран параметр Показать подытоги и общие итоги.

    В области просмотра в мастере отображается таблица с тремя строками. При запуске отчета каждая из строк отобразится следующим образом.

    1. Первая строка показывается один раз для таблицы, в ней будут содержаться заголовки столбцов.

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

    3. Третья строка отобразится один раз для таблицы и будет содержать общие итоги.

  11. Нажмите кнопку Далее.

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

    На панели предварительного просмотра отобразится образец таблицы с этим стилем.

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

  14. Таблица добавляется в область конструктора. Таблица содержит три столбца и три строки.

    Посмотрите на область группировки. Если область группировки не видна, в меню Вид выберите пункт Группирование. На панели «Группы строк» показана одна группа строк: Product. На панели «Группы строк» показана одна группа столбцов: SalesDate. Подробные данные — это все данные, которые извлекаются с помощью запроса к набору данных.

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

3. Добавление спарклайна

Добавление спарклайн-графика в таблицу

  1. Щелкните Конструктор для возврата в режим конструктора.

  2. Выберите в таблице столбец Total.

  3. Щелкните правой кнопкой мыши и установите указатель на пункте Вставить столбец, затем нажмите Слева.

  4. В новом столбце щелкните правой кнопкой мыши в строке [Product], выберите вкладку ленты Вставка и выберите Спарклайн.

  5. Выберите в строке Столбец первый спарклайн и нажмите кнопку ОК.

  6. Щелкните спарклайн для отображения панели «Данные диаграммы».

  7. Щелкните знак плюса (+) в поле «Значения» и выберите Sales.

    Значения в поле Sales станут значениями спарклайна.

  8. Щелкните знак плюса (+) в поле «Группы категорий» и выберите SalesDate.

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

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

    Также обратите внимание, что для каждой строки самый высокий столбец имеет высоту строки. Это тоже неправильно, поскольку наибольшие значения для каждой строки не равны между собой. Наибольшее значение для недорогой видеокамеры равно $ 10 400, а наибольшее значение для категории Slim Digital равно $ 26 576, то есть более чем в два раза больше. Тем не менее максимальные элементы линейчатой диаграммы в этих двух строках имеют почти одинаковую высоту. Ее также необходимо привести в соответствие по масштабу с другими спарклайнами.

    Таблица продуктов со спарклайнами

4. Выравнивание спарклайнов по вертикали и горизонтали

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

Выравнивание спарклайнов в таблице

  1. Щелкните Конструктор, чтобы вернуться в режим конструктора.

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

  3. Установите флажок Выровнять оси в.

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

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

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

  6. Установите флажок Выровнять оси в.

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

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

  8. Нажмите кнопку Выполнить, чтобы предварительно просмотреть отчет еще раз.

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

5. (Необязательно) Форматирование данных в формате денежных единиц

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

Форматирование поля валюты

  1. Щелкните Конструктор для переключения в режим конструктора.

  2. Щелкните ячейку во второй строке (под строкой заголовков столбцов) в столбце SalesDate и перетащите указатель мыши вниз, чтобы выбрать все ячейки, содержащие [Sum(Sales)].

  3. На вкладке Главная в группе Число нажмите кнопку Валюта. Ячейки изменятся, отображая содержимое в формате валюты.

    Если в качестве региональных настроек компьютера выбран «Английский (США)», текстом по умолчанию образца будет [$12,345.00]. Если значение валюты не отображается, щелкните ссылку Стили заполнителя в группе Числа, а затем нажмите кнопку Образцы значений.

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

Сводные значения для столбца Sales отображаются в денежном формате.

6. (Необязательно) Форматирование данных в формат даты

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

Указание форматирования для поля даты в формат по умолчанию

  1. Щелкните Конструктор для перехода обратно в режим конструктора.

  2. Щелкните ячейку, содержащую [SalesDate].

  3. На ленте, на вкладке Корневая папка в группе Число в раскрывающемся списке выберите Дата.

    В ячейке будет содержаться дата [1/31/2000]. Если дата не отображается, щелкните ссылку Стили заполнителя в группе Числа, а затем нажмите кнопку Образцы значений.

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

Значения SalesDate отображаются в формате даты по умолчанию.

7. (Необязательно) Изменение ширины столбцов

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

Чтобы уменьшить высоту каждой строки, увеличьте ширину столбца, чтобы ожидаемое содержимое текстовых полей умещалось в одну строку.

Изменение ширины столбцов

  1. Щелкните Конструктор для возврата в режим конструктора.

  2. Щелкните таблицу, чтобы сбоку и сверху нее появились маркеры строк и столбцов.

    Серые линии, расположеннные вдоль верха и стороны таблицы, – это маркеры столбцов и строк.

  3. Установите указатель на линии раздела между маркерами столбцов, чтобы курсор принял вид двойной стрелки. Перетаскиванием установите нужный размер столбцов. Например, расширьте столбец Product, чтобы название продукта отображалось в одной строке.

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

8. (Необязательно) Добавление заголовка отчета

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

Текст можно улучшить, применяя к отдельным символам различные стили шрифтов, размеры и цвета. Дополнительные сведения см. в разделе Как форматировать текст в текстовом поле (построитель отчетов версии 3.0 и службы SSRS).

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

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

  2. Введите фразу Product Sales и щелкните вне текстового поля.

  3. Щелкните правой кнопкой мыши текстовое поле Product Sales и выберите Свойства текстового поля.

  4. В диалоговом окне Свойства текстового поля нажмите кнопку Шрифт.

  5. В списке Размер выберите 18пт.

  6. В списке Цвет выберите Каштановый.

  7. Выберите Полужирный.

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

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

Сохраните отчет на сервере отчетов или на своем компьютере. Если не сохранить отчет на сервере отчетов, некоторые функции служб Службы Reporting Services, например части отчета и вложенные отчеты, будут недоступны. Дополнительные сведения см. в разделе Серверы отчетов и серверы отчетов SharePoint (построитель отчетов версии 3.0 и службы SSRS).

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

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

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

  3. Выберите или введите имя сервера отчетов, для которого существует разрешение на сохранение отчетов.

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

  4. В поле Имя замените имя по умолчанию фразой Product Sales.

  5. Нажмите кнопку Сохранить.

Отчет будет сохранен на сервере отчетов. Имя сервера отчетов, с которым установлено соединение, будет отображено в строке состояния в нижней части окна.

Сохранение отчета на компьютере

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

  2. Перейдите на Рабочий стол, откройте папку Мои документы или Мой компьютер и перейдите в папку, в которую нужно сохранить отчет.

  3. В поле Имя замените имя по умолчанию фразой Product Sales.

  4. Нажмите кнопку Сохранить.

Следующие шаги

На этом заканчивается учебник по созданию табличного отчета со спарклайн графиками. Дополнительные сведения о спарклайнах см. в разделе Спарклайны и гистограммы (построитель отчетов версии 3.0 и службы SSRS).