Учебник. Форматирование текста (построитель отчетов 3.0)
В этом учебнике приведено описание различных способов форматирования текста. После настройки пустого отчета с источником данных и набором данных выберите разделы, которые необходимо изучить.
На приведенном далее рисунке показан отчет, похожий на тот, который будет в итоге создан.
На одном из этапов будет намеренно допущена ошибка, чтобы показать, в чем суть этой ошибки. После этого ошибка будет исправлена для достижения желаемого эффекта.
Улучшенная версия отчета, созданного в этом учебнике, доступна в качестве образца отчета в Report Builder 3.0 SQL Server 2008 R2. Дополнительные сведения о загрузке этого и других образцов отчетов см. в разделе Образцы отчетов построителя отчетов 3.0.
Обзор учебника
Настройка отчета
1. Создание пустого отчета с источником данных и набором данных
2. Добавление поля в область конструктора отчетов (неправильным способом, затем правильным способом)
3. Добавление таблицы в область конструктора отчетов
Выбор разделов
Добавление гиперссылки в отчет
Вращение текста в отчете
Отображение текста в формате HTML
Форматирование значения валюты
Сохранение отчета
Предполагаемое время для выполнения заданий данного учебника: 20 минут.
Системные требования
Дополнительные сведения о требованиях см. в разделе Предварительные условия для использования учебников (построитель отчетов 3.0).
Создание пустого отчета с источником данных и набором данных
Создание пустого отчета
Нажмите кнопку Пуск, укажите пункты Все программы и Построитель отчетов Microsoft SQL Server 2008 R2 3.0 и выберите Построитель отчетов 3.0.
Примечание Должно открыться диалоговое окно Приступая к работе. Если этого не произойдет, из меню для кнопки «Построитель отчетов» выберите команду Создать.
На левой панели диалогового окна Приступая к работе проверьте, выбран ли пункт Новый отчет.
На правой панели щелкните Пустой отчет.
Создание источника данных
На панели «Данные отчета» нажмите кнопку Создать и выберите Источник данных.
В поле Имя введите TextDataSource
Нажмите кнопку Использовать соединение, внедренное в отчет.
Убедитесь, что выбран тип соединения Microsoft SQL Server, затем в поле Строка подключения введите: Data Source = <имясервера>
Примечание Значение <имясервера>, например Report001, указывает компьютер, на котором установлен экземпляр компонента SQL Server Database Engine. Для этого учебника не требуется специальных данных. Необходимо только соединение с базой данных SQL Server 2008 R2. Если соединение с источником данных, входящим в список Соединения с источниками данных, уже есть, выберите его и переходите к следующему этапу, «Создание набора данных». Дополнительные сведения см. в разделе Альтернативные способы создания подключения к данным (построитель отчетов 3.0).
Нажмите кнопку ОК.
Создание набора данных
На панели «Данные отчета» нажмите кнопку Создать и выберите Набор данных.
Убедитесь, что источником данных является TextDataSource.
В поле Имя введите TextDataset.
Убедитесь, что выбран тип запроса Текст, и нажмите кнопку Конструктор запросов.
Нажмите кнопку Изменить как текст.
На панель запроса вставьте следующий запрос:
SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Lauren Johnson' as FullName,'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity, 'Installing Report Builder 3.0' as LinkText, 'https://go.microsoft.com/fwlink/?LinkId=154882' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Warren Pal' as FullName,'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity, 'Getting Started with Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=160556' AS URL UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Fernando Ross' as FullName,'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity, 'What is New in Report Builder 3.0' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL
Нажмите кнопку «Выполнить» (!), чтобы выполнить запрос.
Результаты запроса — это данные, доступные для отображения в отчете.
Нажмите кнопку ОК.
Добавление поля в область конструктора отчетов
Когда нужно добавить поле из набора данных в отчет, пользователю может показаться, что можно просто перетащить его прямо в область конструктора. В этом упражнении будет показано, почему этот способ не работает и что нужно делать вместо этого.
Добавление поля в отчет (и получение неправильного результата)
Перетащите поле FullName с панели «Данные отчета» в область конструктора.
Построитель отчетов создает текстовое поле с выражением, представленным как <Expr>.
Нажмите кнопку Выполнить.
Обратите внимание, что есть только одна запись Fernando Ross, которая по алфавиту является первой записью в запросе. Поле не повторяется и не показывает другие записи.
Щелкните Конструктор для возврата в режим конструктора.
Выберите выражение <Expr> в текстовом поле.
На панели «Свойства» напротив свойства Значение видно следующее (если панель «Свойства» не видна, на вкладке Вид установите флажок напротив поля Свойства):
=First(Fields!FullName.Value, "TextDataSet")
Функция First создана для извлечения только первого значения в поле, именно это и было сделано.
В результате перетаскивания поля непосредственно в область конструктора было создано текстовое поле. Текстовые поля сами по себе не являются областями данных, поэтому они не отображают данные из набора данных отчета. Текстовые поля в областях данных, такие как таблицы, матрицы и списки, не отображают данные.
Выберите текстовое поле (если выражение выбрано, нажмите клавишу ESC для выбора текстового поля) и нажмите клавишу DELETE.
Добавление поля в отчет (и получение правильного результата)
На ленте на вкладке Вставка в области Области данных выберите Список. Щелкните область конструктора и перетащите курсор мыши, чтобы создать прямоугольник шириной 2 дюйма и высотой один дюйм.
Перетащите поле FullName с панели «Данные отчета» в поле списка.
В этот раз построитель отчетов создает текстовое поле с выражением [FullName] .
Нажмите кнопку Выполнить.
Обратите внимание, что в этот раз поле повторяется и показывает все записи запроса.
Щелкните Конструктор для возврата в режим конструктора.
Выберите выражение в текстовом поле.
В области «Свойства» у свойства Значение увидите следующее:
=Fields!FullName.Value
Чтобы отобразить данные из набора данных, перетащите текстовое поле в область списка данных.
Выберите поле списка и нажмите клавишу DELETE.
Добавление таблицы в область конструктора отчетов
Создайте таблицу, чтобы получить место для размещения гиперссылок и повернутого текста.
Добавление таблицы в отчет
В меню Вставка нажмите кнопку Таблица, а затем щелкните Мастер таблиц.
На странице Выбор набора данных мастера создания таблицы или матрицы щелкните Выбрать существующий набор данных в этом отчете или общий набор данных, нажмите TextDataset (в этом отчете), затем нажмите кнопку Далее.
На странице Размещение полей перетащите поля Territory, LinkText и Product в Группы строк, поле Sales перетащите в Значения, затем нажмите кнопку Далее.
На странице Выбор макета удалите флажок Развернуть/свернуть группы, чтобы была видна вся таблица, и нажмите кнопку Далее.
На странице Выбор стиля нажмите кнопку Сланец, а затем Готово.
Перетащите таблицу так, чтобы она была ниже блока заголовка.
Нажмите кнопку Выполнить.
Таблица выглядит правильно, однако имеет две итоговые строки. Полю LinkText не нужна итоговая строка.
Щелкните Конструктор, чтобы вернуться в режим конструктора.
Щелкните правой кнопкой мыши текстовое поле, содержащее [LinkText], и выберите пункт Разбить ячейки.
Выберите пустую ячейку под ячейкой [LinkText] и, удерживая клавишу SHIFT, выберите две ячейки справа: ячейку Итог в столбце Product и ячейку [Sum(Sales)] в столбце Sales.
Выбрав три ячейки, щелкните правой кнопкой мыши одну из трех ячеек и выберите пункт Удалить строку.
Нажмите кнопку Выполнить.
Добавление гиперссылки в отчет
В этом разделе будет показано добавление гиперссылки в текст таблицы из предыдущего раздела.
Добавление гиперссылки на отчет
Щелкните Конструктор для возврата в режим конструктора.
Щелкните правой кнопкой мыши ячейку, содержащую [LinkText], и выберите Свойства текстового поля.
В диалоговом окне Свойства текстового поля нажмите кнопку Действие.
Нажмите кнопку Перейти на URL-адрес.
В поле Выбор URL-адреса нажмите [URL] и затем нажмите кнопку ОК.
Обратите внимание, что текст ничем не отличается. Необходимо сделать так, чтобы текст выглядел как текст ссылки.
Выберите [LinkText]
В разделе Шрифт на вкладке Главная нажмите кнопку Нижнее подчеркивание, затем щелкните стрелку раскрывающего списка рядом с кнопкой Цвет и выберите Голубой.
Нажмите кнопку Выполнить.
Теперь текст выглядит как ссылка.
Щелкните ссылку. Если компьютер подключен к Интернету, браузер откроет раздел справки построителя отчетов 3.0.
Вращение текста в отчете
В этом разделе будет показано вращение выбранного текста таблицы из предыдущих разделов.
Вращение текста
Щелкните Конструктор для возврата в режим конструктора.
Щелкните ячейку, содержащую [Territory].
На вкладке Главная в разделе Шрифт нажмите кнопку Полужирный.
Если панель свойств не открыта, перейдите на вкладку Вид и установите флажок Свойства.
На панели «Свойства» найдите свойство WritingMode.
Примечание Если свойства на панели свойств упорядочены по категориям, свойство WritingMode относится к категории Локализация. Убедитесь, что выбрана ячейка, а не текст. WritingMode является свойством текстового поля, а не текста.
В поле списка нажмите Поворот на 270 градусов.
На вкладке Главная в разделе Абзац нажмите кнопки Середина и Центр для размещения текста по центру ячейки в горизонтальном и вертикальном направлениях.
Нажмите кнопку «Выполнить» (!).
Теперь текст в ячейке [Territory] располагается вертикально снизу вверх.
Отображение текста в формате HTML
Отображение текста в формате HTML
Щелкните Конструктор для переключения в режим конструктора.
На вкладке Вставка нажмите Текстовое поле, а затем в области конструктора щелкните указателем мыши и перетащите его так, чтобы создать текстовое поле под таблицей размерами приблизительно десять сантиметров в ширину и семь сантиметров в длину.
Скопируйте этот текст и вставьте его в текстовое поле:
<h4>Limitations of cascading style sheet attributes</h4> <p>Only a basic set of <b>cascading style sheet (CSS)</b> attributes are defined:</p> <ul><li> text-align, text-indent </li><li> font-family, font-size </li><li> color </li><li> padding, padding-bottom, padding-top, padding-right, padding-left </li><li> font-weight </li></ul>
Выберите весь текст в текстовом поле.
Это свойство текста, а не текстового поля, поэтому в одном текстовом поле может находиться как простой текст, так и HTML-разметка для обозначения стилей.
Щелкните правой кнопкой мыши весь выделенный текст и выберите пункт Свойства текста.
На странице Общие на вкладке Тип разметки нажмите HTML — интерпретировать HTML-теги как стили.
Нажмите кнопку ОК.
Нажмите кнопку «Выполнить» (!), чтобы просмотреть отчет.
Текст в текстовом поле отображается как заголовок, абзац и маркированный список.
Форматирование значения валюты
Форматирование чисел в формате валюты
Щелкните Конструктор для переключения в режим конструктора.
Щелкните верхнюю ячейку таблицы, содержащую [Sum(Sales)], и, удерживая клавишу SHIFT, нажмите нижнюю ячейку таблицы, содержащую [Sum(Sales)].
На вкладке Главная в группе Число нажмите кнопку Валюта.
(Необязательно) На вкладке Главная в группе Число нажмите кнопку Стили заполнителя и выберите Образцы значений, чтобы увидеть, как будут форматироваться числа.
(Необязательно) На вкладке Главная в группе Число нажмите два раза кнопку Уменьшить число десятичных разрядов, чтобы суммы в долларах отображались без центов.
Нажмите кнопку «Выполнить» (!), чтобы просмотреть отчет.
Теперь отчет содержит форматированные данные и более удобен для чтения.
Сохранение отчета
Отчеты можно сохранять на сервере отчетов, в библиотеке SharePoint или на компьютере. Дополнительные сведения см. в разделе Серверы отчетов и серверы отчетов SharePoint (построитель отчетов версии 3.0 и службы SSRS).
В данном учебнике предусмотрено сохранение отчета на сервере отчетов. Если нет доступа к серверу отчетов, сохраните отчет на компьютере.
Сохранение отчета на сервере отчетов
Нажмите кнопку Построитель отчетов и выберите Сохранить как.
Нажмите кнопку Последние сайты и серверы.
Выберите или введите имя сервера отчетов, для которого существует разрешение на сохранение отчетов.
Появится сообщение «Соединение с сервером отчетов». После того как соединение устанавливается, пользователю представляется содержимое папки по умолчанию, заданной администратором сервера отчетов, как место по умолчанию для отчетов.
В поле Имя замените имя по умолчанию на произвольное имя.
Нажмите кнопку Сохранить.
Отчет будет сохранен на сервере отчетов. Имя сервера отчетов, с которым установлено соединение, будет отображено в строке состояния в нижней части окна.
Сохранение отчета на компьютере
Нажмите кнопку Построитель отчетов и выберите Сохранить как.
Перейдите на Рабочий стол, откройте папку Мои документы или Мой компьютер и перейдите в папку, в которую нужно сохранить отчет.
В поле Имя замените имя по умолчанию на произвольное имя.
Нажмите кнопку Сохранить.
Следующие шаги
Построитель отчетов 3.0 предлагает несколько способов форматирования текста. Другие примеры см. в разделе Учебник. Создание отчета в свободной форме (построитель отчетов 3.0).
См. также