Руководство по созданию табличного отчета (Конструктор отчетов)

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

rs_CreateBasicReportTutorial rs_CreateBasicReportTutorial

Чему вы научитесь

В этом руководстве вы узнаете, как выполнить следующие действия:

  1. Создание нового отчёта из раздела 'Начало работы'

    1. Укажите подключение к данным в мастере таблиц

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

    3. Упорядочение данных в группы в мастере таблиц

    4. Добавление промежуточных и общих строк в мастере таблиц

    5. Выбор стиля в мастере таблиц

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

  3. Форматировать данные как дату

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

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

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

  7. Экспорт отчета

Предполагаемое время выполнения этого руководства: 20 минут.

Требования

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

1. Создание нового отчета в разделе "Начало работы"

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

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

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

    Откроется диалоговое окно "Начало работы ".

    Замечание

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

  2. В левой области убедитесь, что выбран новый отчет .

  3. В правой области убедитесь, что выбран мастер таблиц или матриц .

1a. Указание подключения к данным в мастере таблиц

Подключение к данным содержит информацию для подключения к внешнему источнику данных, например, базе данных SQL Server. Обычно вы получаете сведения о подключении и тип учетных данных, используемых владельцем источника данных. Чтобы указать подключение к данным, можно использовать общий источник данных с сервера отчетов или создать внедренный источник данных, который используется только в этом отчете.

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

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

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

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

  3. В поле "Имя" введите имя product Sales для источника данных.

  4. В разделе "Выбор типа подключения" убедитесь, что выбран Microsoft SQL Server .

  5. В строке подключения введите следующий текст, где <имя> сервера — это имя экземпляра SQL Server:

    Data Source=<servername>  
    

    Так как вы будете использовать запрос, содержащий данные вместо извлечения данных из базы данных, строка подключения не включает имя базы данных. Дополнительные сведения см. в разделе Предварительные требования для учебных пособий (Report Builder).

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

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

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

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

    Появится сообщение "Соединение успешно создано".

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

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

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

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

Замечание

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

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

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

    Нажмите кнопку "Изменить как текст". В конструкторе текстовых запросов отображается область запросов и область результатов.

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

    SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,   
       'Carrying Case' as Product, CAST(9924.60 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2009-01-11' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Mini Battery Charger' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,  'Accessories' as Subcategory,  
       'Telephoto Conversion Lens' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,'Accessories' as Subcategory,    
       'USB Cable' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity  
    UNION SELECT CAST('2009-01-08' 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('2009-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory,   
       'Business Videographer' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity  
    UNION SELECT CAST('2009-01-10' AS date) as SalesDate, 'Camcorders' as Subcategory,   
       'Social Videographer' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity  
    UNION SELECT CAST('2009-01-11' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Advanced Digital' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity  
    UNION SELECT CAST('2009-01-07' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Compact Digital' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity  
    UNION SELECT CAST('2009-01-08' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Consumer Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Digital' as Subcategory,   
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2009-01-09' AS date) as SalesDate, 'Digital SLR' as Subcategory,   
       'SLR Camera 35mm' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity  
    UNION SELECT CAST('2009-01-07' AS date) as SalesDate, 'Digital SLR' as Subcategory,   
       'SLR Camera' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity  
    
    
  3. На панели инструментов конструктора запросов нажмите кнопку "Выполнить " (!).

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

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

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

1в. Упорядочение данных в группы в мастере таблиц

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

Организация данных по группам

  1. На странице «Упорядочивание полей» перетащите Продукт в значения.

  2. Перетащите Количество в значения и поместите ниже Продукт.

    Количество автоматически агрегируется функцией Сумма, являющейся значением по умолчанию для числовых полей. Значение равно [Sum(Quantity)].

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

  3. Перетащите Продажи в значения и поместите ниже [Сумма(Quantity)].

    Продажи агрегируются функцией Sum. Значение равно [Sum(Sales)].

    Шаги 1, 2 и 3 указывают данные для отображения в таблице.

  4. Перетащите SalesDate в группы строк.

  5. Перетащите подкатегорию в группы строк и поместите ниже SalesDate.

    Шаги 4 и 5 упорядочивают значения полей сначала по дате, а затем по подкатегории продукта для этой даты.

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

1д. Добавление промежуточных и общих строк в мастере таблиц

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

Добавить промежуточные итоги и общие итоги

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

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

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

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

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

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

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

    5. Пятая строка повторится один раз, чтобы таблица отобразила общие итоги.

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

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

1e. Выбор стиля в мастере таблиц

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

Указание стиля таблицы

  1. На странице "Выбор стиля " в области "Стили" выберите "Океан".

    В области предварительного просмотра отображается пример таблицы с таким стилем.

  2. При необходимости щелкните другие стили, чтобы просмотреть пример с ними примененными.

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

Таблица добавляется в область конструктора. Таблица содержит 5 столбцов и 5 строк. В области "Группы строк" показаны три группы строк: SalesDate, Subcategory и Details. Подробные данные — это все данные, полученные запросом набора данных.

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

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

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

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

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

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

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

  4. Нажмите кнопку "Запустить ", чтобы просмотреть отчет.

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

3. Форматировать данные как дату

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

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

  1. Нажмите кнопку "Конструктор", чтобы вернуться к представлению конструктора.

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

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

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

  4. Нажмите кнопку "Запустить ", чтобы просмотреть отчет.

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

Изменение формата даты на настраиваемый формат

  1. Нажмите кнопку "Конструктор", чтобы вернуться к представлению конструктора.

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

  3. На вкладке "Главная" в группе "Число " щелкните средство запуска диалогового окна.

    Средство запуска — это небольшая стрелка в правом углу группы. Откроется диалоговое окно "Свойства текстового поля ".

  4. В области "Категория" убедитесь, что выбрана дата .

  5. В области "Тип " выберите 31 января 2000 г.

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

    В ячейке отображается пример даты [31 января 2000 г.].

  7. Нажмите кнопку "Запустить ", чтобы просмотреть отчет.

Значение SalesDate отображается с именем месяца вместо числа месяца.

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

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

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

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

  1. Нажмите кнопку "Конструктор", чтобы вернуться к представлению конструктора.

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

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

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

  4. Нажмите кнопку "Запустить ", чтобы просмотреть отчет.

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

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

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

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

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

  2. Введите Продажи товаров, а затем щелкните вне текстового поля.

  3. Щелкните правой кнопкой мыши текстовое поле, содержащее продажи продуктов , и выберите пункт "Свойства текстового поля".

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

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

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

  7. Выберите полужирный шрифт.

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

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

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

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

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

  2. Щелкните "Последние сайты и серверы".

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

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

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

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

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

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

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

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

  3. В поле Имя замените имя по умолчанию на Продажи продукта.

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

7. Экспорт отчета

Отчеты можно экспортировать в различные форматы, такие как Microsoft Excel и разделенное запятыми значение (CSV). Дополнительные сведения см. в разделе "Экспорт отчетов" (построитель отчетов и службы SSRS).

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

Указание имени вкладки книги

  1. Нажмите кнопку "Конструктор", чтобы вернуться к представлению конструктора.

  2. Щелкните в любом месте за пределами отчета.

  3. . На панели "Свойства" найдите свойство InitialPageName и введите Product Sales Excel.

    Замечание

    Если область свойств не видна, щелкните вкладку "Вид" на ленте и выберите пункт "Свойства".

Экспорт отчета в Excel

  1. Нажмите кнопку "Запустить ", чтобы просмотреть отчет.

  2. . На ленте нажмите кнопку "Экспорт", а затем щелкните Excel.

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

  3. Перейдите в папку "Документы ".

  4. В текстовом поле "Имя файла " введите Product Sales Excel.

  5. Убедитесь, что тип файла — рабочая книга Excel.

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

Просмотр отчета в Excel

  1. Откройте папку "Документы" и дважды щелкните " Продажи продуктов" Excel.xlsx.

  2. Убедитесь, что имя вкладки рабочей книги — Product Sales Excel.

Дальнейшие шаги

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

См. также

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