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

В этом руководстве --- заголовке: включите описание файла: maggiesMSFT ms.author: maggies ms.date: 12/06/2018 ms.service: ms.topic: include ms.custom: include file построитель отчетов, you create a basic table with a sparkline chart in a Reporting Services paginated report.

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

Screenshot that shows the Report Builder sparkline.

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

Requirements

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

1. Создание отчета с таблицей

  1. Запустите построитель отчетов на компьютере, веб-портале Служб Reporting Services или в режиме интеграции с SharePoint.

    Откроется диалоговое окно Создать отчет или набор данных .

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

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

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

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

    Примечание.

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

  5. Выберите Создать. Откроется диалоговое окно Свойства источника данных .

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

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

  8. В строке Подключение ion введите следующий текст:

    Data Source\=<servername>

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

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

  10. Нажмите ОК.

    Вы вернеесь на страницу "Выбор подключения к источнику данных".

  11. Чтобы убедиться, что вы можете подключиться к источнику данных, выберите "Тестировать Подключение".

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

  12. Нажмите ОК.

  13. Выберите Далее.

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

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

Примечание.

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

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

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

  2. Выберите "Изменить как текст". Текстовый конструктор запросов отображает панель запросов и панель результатов.

  3. Вставьте приведенный ниже запрос Transact-SQL в поле Запрос.

    SELECT CAST('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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 в область Группы столбцов.

    Screenshot that shows how to arrange fields.

  9. Выберите Далее.

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

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

    • Первая строка отображается один раз для таблицы, чтобы отобразить заголовки столбцов.

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

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

    Screenshot that shows how to choose a layout.

  11. Выберите Далее.

  12. Выберите Готово.

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

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

    Screenshot that shows the Report Builder grouping pane.

  14. Выберите "Запустить ", чтобы просмотреть отчет.

2a. Форматирование данных в виде валюты

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

  1. Выберите "Конструктор", чтобы перейти к представлению конструктора.

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

    Screenshot that shows how to select sum sales.

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

    Screenshot that shows the sales replaced by placeholder currency values.

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

    Screenshot that shows the Sample Values option selected.

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

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

  1. Выберите ячейку, содержащую [SalesDate].

  2. На вкладке "Главная" выберите "Дата группы >номеров".

    В ячейке будет содержаться пример даты [1/31/2000].

  3. Выберите "Запустить ", чтобы просмотреть отчет.

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

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

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

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

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

    Screenshot that shows how to insert a left column.

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

    Screenshot that shows how to insert a sparkline.

  5. В диалоговом окне "Выбор типа Sparkline" убедитесь, что выбрана первая спарклайн в строке столбца, а затем нажмите кнопку "ОК".

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

  7. Выберите значок "плюс" (+) в поле "Значения", а затем нажмите кнопку "Продажи".

    Screenshot that shows how to add values to the Report Builder sparkline.

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

  8. Выберите значок плюса (+) в поле "Группы категорий", а затем выберите SalesDate.

  9. Выберите "Запустить " для предварительного просмотра отчета.

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

    Кроме того, для каждой строки самый высокий столбик — высота строки. Этот визуальный элемент также вводит в заблуждение, потому что самые большие значения для каждой строки не равны: наибольшее значение для бюджетного кино maker составляет $ 10400, но для Slim Digital это $ 26576 - более чем в два раза больше. Тем не менее наибольшие столбцы в этих двух строках имеют примерно одинаковую высоту. Все спарклайны должны иметь одинаковый масштаб.

    Screenshot that shows a Report Builder sparkline that is misaligned.

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

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

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

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

  3. Установите флажок Выровнять оси в . Tablix1 — единственный пункт в списке.

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

  4. Нажмите ОК.

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

  6. Установите флажок Выровнять оси в . Tablix1 — единственный пункт в списке.

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

  7. Нажмите ОК.

  8. Снова выберите "Запустить ", чтобы просмотреть отчет.

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

Screenshot that shows a Report Builder sparkline that is aligned.

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

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

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

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

  1. Выберите конструктор , чтобы вернуться к представлению конструктора.

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

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

  4. Выберите "Запустить " для предварительного просмотра отчета и убедитесь, что вы сделали его достаточно широким.

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

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

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

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

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

  2. Введите "Продажи по дате" и выберите вне текстового поля.

  3. Выберите текстовое поле, содержащее текст Продажи продуктов.

  4. На вкладке "Главная" в группе >Шрифт в поле >Цвет выберите значение Сине-зеленый.

  5. Выберите Полужирноеначертание.

  6. Нажмите ОК.

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

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

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

  1. В построитель отчетов нажмите кнопку "Сохранить как".

  2. Выберите последние сайты и серверы.

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

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

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

  5. Выберите Сохранить.

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

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

  1. В построитель отчетов нажмите кнопку "Сохранить как".

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

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

  4. Выберите Сохранить.

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

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

Есть еще вопросы? Посетите форум служб Reporting Services.