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


Учебник. Форматирование текста (построитель отчетов)

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

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

rs_FormatTextFinal

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

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

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

Настройка отчета

1. Создание пустого отчета с источником данных и набором данных

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

3. Добавление таблицы в область конструктора отчетов

Выбор разделов

Добавление гиперссылки в отчет

Вращение текста в отчете

Отображение текста в формате HTML

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

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

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

Требования

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

Создание пустого отчета с источником данных и набором данных

Создание пустого отчета

  1. В меню Пуск выберите Программы, затем Microsoft SQL Server 2012 Построитель отчетов и щелкните Построитель отчетов.

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

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

  2. На левой панели диалогового окна Приступая к работе проверьте, выбран ли пункт Новый отчет.

  3. На правой панели щелкните Пустой отчет.

Создание источника данных

  1. В области данных отчета нажмите кнопку Создать и выберите Источник данных.

  2. В поле Имя введите TextDataSource

  3. Нажмите кнопку Использовать соединение, внедренное в отчет.

  4. Убедитесь, что выбран тип соединения Microsoft SQL Server, затем в поле Строка подключения введите: Источник данных = <имя_сервера>

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

    Значение <имясервера>, например Report001, указывает компьютер, на котором установлен экземпляр компонента SQL Server Database Engine. Для этого учебника не требуется специальных данных. Необходимо только соединение с базой данных SQL Server 2012. Если соединение с источником данных, входящим в список Соединения с источниками данных, уже есть, выберите его и переходите к следующему этапу, «Создание набора данных». Дополнительные сведения см. в разделе Альтернативные способы создания подключения к данным (построитель отчетов).

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

Создание набора данных

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

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

  3. В поле Имя введите TextDataset.

  4. Убедитесь, что выбран тип запроса Текст, и нажмите кнопку Конструктор запросов.

  5. Нажмите кнопку Изменить как текст.

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

    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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' 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' as Link, 'https://go.microsoft.com/fwlink/?LinkId=165064' AS URL
    
  7. Нажмите кнопку «Выполнить» (!), чтобы выполнить запрос.

    Результаты запроса — это данные, доступные для отображения в отчете.

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

Добавление поля в область конструктора отчетов

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

Добавление поля в отчет (и получение неправильного результата)

  1. Перетащите поле FullName с области данных отчета в область конструктора.

    Построитель отчетов создает текстовое поле с выражением, представленным как <Expr>.

  2. Нажмите кнопку Выполнить.

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

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

  4. Выберите выражение <Expr> в текстовом поле.

  5. На панели «Свойства» напротив свойства Значение видно следующее (если панель «Свойства» не видна, на вкладке Вид установите флажок напротив поля Свойства):

    =First(Fields!FullName.Value, "TextDataSet")
    

    Функция First создана для извлечения только первого значения в поле, именно это и было сделано.

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

  6. Выберите текстовое поле (если выражение выбрано, нажмите клавишу ESC для выбора текстового поля) и нажмите клавишу DELETE.

Добавление поля в отчет (и получение правильного результата)

  1. На ленте на вкладке Вставка в области Области данных выберите Список. Щелкните область конструктора и перетащите курсор мыши, чтобы создать прямоугольник шириной 2 дюйма и высотой один дюйм.

  2. Перетащите поле FullName с области данных отчета в поле списка.

    В этот раз построитель отчетов создает текстовое поле с выражением [FullName] .

  3. Нажмите кнопку Выполнить.

    Обратите внимание, что в этот раз поле повторяется и показывает все записи запроса.

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

  5. Выберите выражение в текстовом поле.

  6. На панели «Свойства» у свойства Значение увидите следующее.

    =Fields!FullName.Value
    

    Чтобы отобразить данные из набора данных, перетащите текстовое поле в область списка данных.

  7. Выберите поле списка и нажмите клавишу DELETE.

Добавление таблицы в область конструктора отчетов

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

Добавление таблицы в отчет

  1. В меню Вставка нажмите кнопку Таблица, а затем щелкните Мастер таблиц.

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

  3. На странице Размещение полей перетащите поля Territory, LinkText и Product в Группы строк, поле Sales перетащите в Значения, затем нажмите кнопку Далее.

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

  5. На странице Выбор стиля нажмите кнопку Сланец, а затем кнопку Готово.

  6. Перетащите таблицу так, чтобы она была ниже блока заголовка.

  7. Нажмите кнопку Выполнить.

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

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

  9. Щелкните правой кнопкой мыши текстовое поле, содержащее [LinkText] и выберите пункт Разбить ячейки.

  10. Выберите пустую ячейку под ячейкой [LinkText] и, удерживая клавишу SHIFT, выберите две ячейки справа: ячейку Итог в столбце Product и ячейку [Sum(Sales)] в столбце Sales.

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

  12. Нажмите кнопку Выполнить.

Добавление гиперссылки в отчет

В этом разделе будет показано добавление гиперссылки в текст таблицы из предыдущего раздела.

Добавление гиперссылки на отчет

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

  2. Щелкните правой кнопкой мыши ячейку, содержащую [LinkText], и выберите Свойства текстового поля.

  3. В диалоговом окне Свойства текстового поля нажмите кнопку Действие.

  4. Нажмите кнопку Перейти на URL-адрес.

  5. В поле Выбор URL-адреса нажмите [URL] и затем нажмите кнопку ОК.

  6. Обратите внимание, что текст ничем не отличается. Необходимо сделать так, чтобы текст выглядел как текст ссылки.

  7. Выберите [LinkText]

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

  9. Нажмите кнопку Выполнить.

    Теперь текст выглядит как ссылка.

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

Вращение текста в отчете

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

Вращение текста

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

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

  3. На вкладке Главная в разделе Шрифт нажмите кнопку Полужирный.

  4. Если панель свойств не открыта, перейдите на вкладку Вид и установите флажок Свойства.

  5. На панели «Свойства» найдите свойство WritingMode.

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

    Если свойства на панели свойств упорядочены по категориям, свойство WritingMode относится к категории Локализация. Убедитесь, что выбрана ячейка, а не текст. WritingMode является свойством текстового поля, а не текста.

  6. В поле списка нажмите Поворот на 270 градусов.

  7. На вкладке Главная в разделе Абзац нажмите кнопки Середина и Центр для размещения текста по центру ячейки в горизонтальном и вертикальном направлениях.

  8. Нажмите кнопку «Выполнить» (!).

Теперь текст в ячейке [Territory] располагается вертикально снизу вверх.

Отображение текста в формате HTML

Отображение текста в формате HTML

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

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

  3. Скопируйте этот текст и вставьте его в текстовое поле:

    <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>
    
  4. Выберите весь текст в текстовом поле.

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

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

  6. На странице Общие на вкладке Тип разметки нажмите HTML — интерпретировать HTML-теги как стили.

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

  8. Нажмите кнопку «Выполнить» (!), чтобы просмотреть отчет.

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

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

Форматирование чисел в формате валюты

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

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

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

  4. (Необязательно.) На вкладке Главная в группе Число нажмите кнопку Стили заполнителя и выберите Примеры значений, чтобы увидеть, как будут форматироваться числа.

  5. (Необязательно) На вкладке Главная в группе Число нажмите два раза кнопку Уменьшить число десятичных разрядов, чтобы суммы в долларах отображались без центов.

  6. Нажмите кнопку «Выполнить» (!), чтобы просмотреть отчет.

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

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

Отчеты можно сохранять на сервере отчетов, в библиотеке SharePoint или на компьютере.

В данном учебнике предусмотрено сохранение отчета на сервере отчетов. Если нет доступа к серверу отчетов, сохраните отчет на компьютере.

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

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

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

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

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

  4. В поле Имя замените имя по умолчанию на произвольное имя.

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

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

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

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

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

  3. В поле Имя замените имя по умолчанию на произвольное имя.

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

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

В построителе отчетов предусмотрено несколько способов форматирования текста. Другие примеры см. в разделе Учебник. Создание отчета в свободной форме (построитель отчетов).

См. также

Основные понятия

Форматирование элементов отчета (построитель отчетов и службы SSRS)

Приступая к работе с построителем отчетов

Другие ресурсы

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