Создание пользовательских моделей отчетов в SQL Server Reporting Services
Применимо к:System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1
В Microsoft System Center 2012 Configuration Manager входят образцы моделей отчетов, однако вы также можете определить модели отчетов в соответствии с собственными бизнес-требованиями и затем при создании новых отчетов на основе модели развернуть модель отчета в Configuration Manager. В следующей таблице приведены действия по созданию и развертыванию модели простого отчета.
Примечание |
---|
Действия по созданию модели расширенного отчета см. в разделе Действия по созданию модели расширенного отчета в службах SQL Server Reporting Services этой статьи. |
Шаг |
Описание |
Дополнительные сведения |
---|---|---|
Проверка установки среды SQL Server Business Intelligence Development Studio |
Модели отчетов разрабатываются и создаются с помощью среды SQL Server Business Intelligence Development Studio. Убедитесь, что на компьютере, на котором выполняется создание настраиваемой модели отчета, установлена среда SQL Server Business Intelligence Development Studio. |
Дополнительные сведения о среде SQL Server Business Intelligence Development Studio см. в документации по SQL Server 2008. |
Создание проекта модели отчета |
Проект модели отчета содержит определение источника данных (DS-файл), определение представления источника данных (DSV-файл) и модель отчета (SMDL-файл). |
Дополнительные сведения см. в разделе Создание проекта модели отчета этой статьи. |
Определение источника данных для модели отчета |
После создания проекта модели отчета необходимо определить один источник данных, из которого будут извлекаться бизнес-данные. Как правило, это база данных сайта Configuration Manager. |
Дополнительные сведения см. в разделе Определение источника данных для модели отчета этой статьи. |
Определение представления источника данных для модели отчета |
После определения источника данных, который будет использоваться в проекте модели отчета, следует определить представление источника данных для проекта. Представление источника данных — это логическая модель данных на основе одного или нескольких источников данных. Представления источников данных инкапсулируют доступ к физическим объектам, таким как таблицы и представления, находящимся в базовых источниках данных. Службы SQL Server Reporting Services формируют модель отчета из представления источника данных. Представления источника данных позволяют упростить процесс разработки модели за счет эффективного и удобного представления указанных данных. Можно переименовывать таблицы и поля и добавлять в представление данных статистические поля и производные таблицы, не изменяя при этом базовый источник данных. Чтобы создать эффективную модель, в представление источника данных следует добавлять только необходимые таблицы. |
Дополнительные сведения см. в разделе Определение представления источника данных для модели отчета этой статьи. |
Создание модели отчета |
Модель отчета — это верхний уровень базы данных, который определяет бизнес-сущности, поля и роли. С помощью опубликованных моделей разрабатывать отчеты могут пользователи построителя отчетов, не имеющие опыта работы с базами данных или не занимающиеся написанием запросов. Модели состоят из наборов связанных элементов отчетов, объединенных в группы с понятными именами. Между этими элементами существуют предопределенные отношения и предопределенные вычисления. Для определения моделей используется XML-язык, который называется Semantic Model Definition Language (SMDL). Файлы моделей отчетов имеют расширение SDML. |
Дополнительные сведения см. в разделе Создание модели отчета этой статьи. |
Публикация модели отчета |
Чтобы построить отчет с помощью только что созданной модели, эту модель необходимо опубликовать на сервере отчетов. Во время публикации в модель включаются источник данных и представление источника данных. |
Дополнительные сведения см. в разделе Публикация модели отчета для использования в службах SQL Server Reporting Services этой статьи. |
Развертывание модели отчета в Configuration Manager |
Прежде чем использовать настраиваемую модель отчета в мастере создания отчетов для построения отчета на основе модели, модель отчета необходимо развернуть в Configuration Manager. |
Дополнительные сведения см. в разделе Развертывание пользовательской модели отчета в Configuration Manager этой статьи. |
Действия по созданию модели простого отчета в службах SQL Server Reporting Services
Следующие процедуры предназначены для создания модели простого отчета, которую пользователи сайта могут применять для формирования отчетов на основе конкретной модели с использованием данных в одном представлении базы данных System Center 2012 Configuration Manager. Здесь создается модель отчета, которая представляет автору отчета сведения о клиентских компьютерах на сайте. Эти сведения получены из представления v_R_System в базе данных System Center 2012 Configuration Manager.
Убедитесь, что на компьютере, где выполняются эти процедуры, установлена среда SQL Server Business Intelligence Development Studio и доступно сетевое подключение к серверу точки служб отчетов. Дополнительные сведения о среде SQL Server Business Intelligence Development Studio см. в документации по SQL Server 2008.
Создание проекта модели отчета
-
На рабочем столе нажмите кнопку Пуск и последовательно выберите Microsoft SQL Server 2008, SQL Server Business Intelligence Development Studio.
-
После открытия среды SQL Server Business Intelligence Development Studio в Microsoft Visual Studio в меню Файл выберите команду Создать, а затем выберите Проект.
-
В диалоговом окне Создание проекта в списке Шаблоны выберите Проект модели отчета.
-
В поле Имя введите имя модели отчета. В данном примере введите Простая_модель.
-
Чтобы создать проект модели отчета, нажмите кнопку ОК.
-
В обозревателе решений появится решение Простая_модель.
Примечание Если область обозревателя решений не отображается, щелкните Вид, а затем — Обозреватель решений.
Определение источника данных для модели отчета
-
В области Обозреватель решений среды SQL Server Business Intelligence Development Studio правой кнопкой мыши щелкните Источники данных, а затем в контекстном меню выберите команду Добавить новый источник данных.
-
На странице Мастер источников данных нажмите кнопку Далее.
-
Убедитесь, что на странице Выбор метода определения соединения выбран параметр Создать источник данных на основе существующего или нового соединения, а затем нажмите кнопку Далее.
-
В диалоговом окне Диспетчер соединений укажите следующие свойства соединения для источника данных.
- **Имя сервера**: Введите имя сервера базы данных сайта System Center 2012 Configuration Manager или выберите его в списке. В случае работы с именованным экземпляром, а не с экземпляром по умолчанию, введите \<*сервер\_базы\_данных*\>\\\<*имя\_экземпляра*\>. - Выберите параметр **Использовать проверку подлинности Windows**. - В списке **Выберите или введите имя базы данных** выберите имя базы данных сайта Configuration Manager.
-
Чтобы проверить соединение с базой данных, нажмите кнопку Проверить соединение.
-
Если соединение установлено успешно, нажмите кнопку ОК, чтобы закрыть диалоговое окно Диспетчер соединений. Если соединение не установлено, проверьте правильность введенных данных, а затем еще раз нажмите кнопку Проверить соединение.
-
Убедитесь, что на странице Выбор метода определения соединения выбран параметр Создать источник данных на основе существующего или нового соединения, проверьте, что в поле Подключения к данным выбран только что указанный источник данных, а затем нажмите кнопку Далее.
-
В поле Имя источника данных укажите имя источника данных, а затем нажмите кнопку Готово. В данном примере введите Простая_модель.
-
Теперь в обозревателе решений в узле Источники данных отображается источник данных Простая_модель.ds.
Примечание Чтобы изменить свойства существующего источника данных, дважды щелкните источник данных в папке Источники данных в области Обозреватель решений для отображения свойств источника данных в конструкторе источников данных.
Определение представления источника данных для модели отчета
-
В обозревателе решений правой кнопкой мыши щелкните Представления источника данных и в контекстном меню выберите команду Добавить новое представление источника данных.
-
На странице Мастер представления источника данных нажмите кнопку Далее. Откроется страница Выбор источника данных.
-
Проверьте, что в окне Реляционные источники данных выбран источник данных Простая_модель, а затем нажмите кнопку Далее.
-
На странице Выбор таблиц и представлений в списке Доступные объекты выберите следующее представление для использования в модели отчета: v_R_System (dbo).
Совет Чтобы упростить поиск представлений в списке Доступные объекты, в верхней его части щелкните заголовок Имя для сортировки объектов в алфавитном порядке.
-
После выбора представления щелкните >, чтобы переместить объект в список Включенные объекты.
-
Если откроется страница Совпадение имен, примите указанные на ней значения по умолчанию и нажмите кнопку Далее.
-
Выбрав необходимые объекты, нажмите кнопку Далее и затем укажите имя представления источника данных. В данном примере введите Простая_модель.
-
Нажмите кнопку Готово. Представление источника данных Простая_модель.dsv отображается в папке Представления источника данных в обозревателе решений.
Создание модели отчета
-
В обозревателе решений правой кнопкой мыши щелкните Модели отчетов и в контекстном меню выберите команду Добавить новую модель отчета.
-
На странице Мастер моделей отчетов нажмите кнопку Далее.
-
На странице Выбор представлений источника данных в списке Доступные представления источника данных выберите представление источника данных, а затем нажмите кнопку Далее. В данном примере выберите Простая_модель.dsv.
-
На странице Выбор правил формирования модели отчета примите значения по умолчанию, а затем нажмите кнопку Далее.
-
На странице Сбор статистики модели проверьте, что выбран параметр Обновить статистику модели перед формированием, а затем нажмите кнопку Далее.
-
На странице Завершение работы мастера укажите имя модели отчета. Убедитесь, что в данном примере отображается Простая_модель.
-
Чтобы завершить работу мастера и создать модель отчета, нажмите кнопку Выполнить.
-
Чтобы выйти из мастера, нажмите кнопку Готово. Модель отчета отображается в окне конструктора.
Публикация модели отчета для использования в службах SQL Server Reporting Services
-
В обозревателе решений щелкните правой кнопкой мыши модель отчета и в контекстном меню выберите команду Развернуть. В данном примере используется модель отчета Простая_модель.smdl.
-
Проверьте состояние развертывания в нижнем левом углу окна среды SQL Server Business Intelligence Development Studio. По окончании развертывания появится сообщение Развертывание завершено успешно. Если развертывание выполнить не удается, причина сбоя отображается в окне Выходные данные. Теперь на веб-сайте служб SQL Server Reporting Services доступна новая модель отчета.
-
В меню Файл выберите Сохранить все, а затем закройте среду SQL Server Business Intelligence Development Studio.
Развертывание пользовательской модели отчета в Configuration Manager
-
Найдите папку, в которой создан проект модели отчета. Например, %ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ%\Documents\Visual Studio 2008\Projects\<имя_проекта>.
-
Скопируйте следующие файлы из папки проекта модели отчета во временную папку на компьютере:
- *\<имя\_модели\>***.dsv** - *\<имя\_модели\>***.smdl**
-
Откройте указанные выше файлы с помощью текстового редактора, например "Блокнот".
-
В файле <имя_модели>.dsv найдите первую строку файла, которая выглядит следующим образом:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
Измените эту строку следующим образом:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="RelationalDataSourceView">
-
Скопируйте все содержимое файла в буфер обмена Windows.
-
Закройте файл <имя_модели>.dsv.
-
В файле <имя_модели>.smdl найдите последние три строки файла, которые выглядят следующим образом:
</Entity>
</Entities>
</SemanticModel>
-
Вставьте содержимое файла <имя_модели>.dsv сразу перед последней строкой файла (<SemanticModel>).
-
Сохраните и закройте файл <имя_модели>.smdl.
-
Скопируйте файл <имя_модели>.smdl в папку %programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other на сервере сайта Configuration Manager.
Важно После копирования файла модели отчета на сервер сайта Configuration Manager необходимо закрыть и перезапустить консоль Configuration Manager. Только после этого модель отчета можно использовать в Мастере создания отчетов.
Действия по созданию модели расширенного отчета в службах SQL Server Reporting Services
Следующие процедуры предназначены для создания модели расширенного отчета, которую пользователи сайта могут применять для формирования отчетов на основе конкретной модели с использованием данных в нескольких представлениях базы данных System Center 2012 Configuration Manager. Здесь создается модель отчета, которая представляет автору отчета сведения о клиентских компьютерах и установленных на них операционных системах. Эти сведения получены из следующих представлений в базе данных System Center 2012 Configuration Manager.
V_R_System. Содержит сведения об обнаруженных компьютерах и клиенте System Center 2012 Configuration Manager.
V_GS_OPERATING_SYSTEM. Содержит сведения об операционной системе, установленной на клиентском компьютере.
Выбранные элементы из предыдущих представлений объединяются в один список, получают понятные имена и затем отображаются автору отчета в построителе отчетов.
Убедитесь, что на компьютере, где выполняются эти процедуры, установлена среда SQL Server Business Intelligence Development Studio и доступно сетевое подключение к серверу точки служб отчетов. Дополнительные сведения о среде SQL Server Business Intelligence Development Studio см. в документации по SQL Server.
Создание проекта модели отчета
-
На рабочем столе нажмите кнопку Пуск и последовательно выберите Microsoft SQL Server 2008, SQL Server Business Intelligence Development Studio.
-
После открытия среды SQL Server Business Intelligence Development Studio в Microsoft Visual Studio в меню Файл выберите команду Создать, а затем выберите Проект.
-
В диалоговом окне Создание проекта в списке Шаблоны выберите Проект модели отчета.
-
В поле Имя введите имя модели отчета. В данном примере введите Расширенная_модель.
-
Чтобы создать проект модели отчета, нажмите кнопку ОК.
-
В Обозревателе решений появится решение Расширенная_модель.
Примечание Если область обозревателя решений не отображается, щелкните Вид, а затем — Обозреватель решений.
Определение источника данных для модели отчета
-
В области Обозреватель решений среды SQL Server Business Intelligence Development Studio правой кнопкой мыши щелкните Источники данных, а затем в контекстном меню выберите команду Добавить новый источник данных.
-
На странице Мастер источников данных нажмите кнопку Далее.
-
Убедитесь, что на странице Выбор метода определения соединения выбран параметр Создать источник данных на основе существующего или нового соединения, а затем нажмите кнопку Далее.
-
В диалоговом окне Диспетчер соединений укажите следующие свойства соединения для источника данных.
- **Имя сервера**: Введите имя сервера базы данных сайта System Center 2012 Configuration Manager или выберите его в списке. В случае работы с именованным экземпляром, а не с экземпляром по умолчанию, введите \<*сервер\_базы\_данных*\>\\\<*имя\_экземпляра*\>. - Выберите параметр **Использовать проверку подлинности Windows**. - В списке **Выберите или введите имя базы данных** выберите имя базы данных сайта System Center 2012 Configuration Manager.
-
Чтобы проверить соединение с базой данных, нажмите кнопку Проверить соединение.
-
Если соединение установлено успешно, нажмите кнопку ОК, чтобы закрыть диалоговое окно Диспетчер соединений. Если соединение не установлено, проверьте правильность введенных данных, а затем еще раз нажмите кнопку Проверить соединение.
-
Убедитесь, что на странице Выбор метода определения соединения выбран параметр Создать источник данных на основе существующего или нового соединения, проверьте, что в поле списка Подключения к данным выбран только что указанный источник данных, а затем нажмите кнопку Далее.
-
В поле Имя источника данных укажите имя источника данных, а затем нажмите кнопку Готово. В данном примере введите Расширенная_модель.
-
Теперь в Обозревателе решений в узле Источники данных отображается источник данных Расширенная_модель.ds.
Примечание Чтобы изменить свойства существующего источника данных, дважды щелкните источник данных в папке Источники данных в области Обозреватель решений для отображения свойств источника данных в конструкторе источников данных.
Определение представления источника данных для модели отчета
-
В обозревателе решений правой кнопкой мыши щелкните Представления источника данных и в контекстном меню выберите команду Добавить новое представление источника данных.
-
На странице Мастер представления источника данных нажмите кнопку Далее. Откроется страница Выбор источника данных.
-
Проверьте, что в окне Реляционные источники данных выбран источник данных Расширенная_модель, а затем нажмите кнопку Далее.
-
На странице Выбор таблиц и представлений в списке Доступные объекты выберите следующие представления для использования в модели отчета.
- **v\_R\_System (dbo)** - **v\_GS\_OPERATING\_SYSTEM (dbo)**
После выбора каждого представления щелкните >, чтобы переместить объект в список Включенные объекты.
Совет Чтобы упростить поиск представлений в списке Доступные объекты, в верхней его части щелкните заголовок Имя для сортировки объектов в алфавитном порядке.
-
Если откроется диалоговое окно Совпадение имен, примите указанные на ней значения по умолчанию и нажмите кнопку Далее.
-
Выбрав необходимые объекты, нажмите кнопку Далее и затем укажите имя представления источника данных. В данном примере введите Расширенная_модель.
-
Нажмите кнопку Готово. Представление источника данных Расширенная_модель.dsv отображается в папке Представления источника данных в обозревателе решений.
Определение отношений в представлении источника данных
-
В Обозревателе решений, дважды щелкните значок Расширенная_модель.dsv, чтобы открыть окно конструирования.
-
Щелкните правой кнопкой панель заголовка окна v_R_System, чтобы выбрать Заменить таблицу, после чего выберите Новым именованным запросом.
-
В диалоговом окне Создание именованного запроса щелкните значок Добавить таблицу (как правило, последний значок на ленте).
-
В диалоговом окне Добавить таблицу откройте вкладку Представления, выберите V_GS_OPERATING_SYSTEM в списке, после чего нажмите Добавить.
-
Нажмите кнопку Закрыть, чтобы закрыть диалоговое окно Добавить таблицу.
-
В диалоговом окне Создать именованный запрос укажите следующие сведения.
- **Имя.** Укажите имя запроса. В данном примере введите **Расширенная\_модель**. - **Описание:** Введите описание отчета. В этом примере введите **Пример модели отчетов служб Reporting Services**.
-
В окне v_R_System выберите следующие элементы в списке объектов для отображения в модели отчета.
- **ResourceID** - **ResourceType** - **Active0** - **AD\_Domain\_Name0** - **AD\_SiteName0** - **Client0** - **Client\_Type0** - **Client\_Version0** - **CPUType0** - **Hardware\_ID0** - **User\_Domain0** - **User\_Name0** - **Netbios\_Name0** - **Operating\_System\_Name\_and0**
-
В окне v_GS_OPERATING_SYSTEM выберите следующие элементы в списке объектов для отображения в модели отчета.
- **ResourceID** - **Caption0** - **CountryCode0** - **CSDVersion0** - **Description0** - **InstallDate0** - **LastBootUpTime0** - **Locale0** - **Manufacturer0** - **Version0** - **WindowsDirectory0**
-
Для отображения объектов в этих представлениях автору отчета в виде списка необходимо указать отношение между двумя таблицами или представлениями, используя объединение. Можно объединить два представления, используя объект ResourceID, который имеется в обоих представлениях.
-
В окне v_R_System щелкните и удержите кнопку мыши на объекте ResourceID и перетащите его на объект ResourceID в окне v_GS_OPERATING_SYSTEM.
-
Нажмите кнопку ОК.
-
Окно Расширенная_модель заменит окно v_R_System; в нем будут присутствовать все необходимые объекты, требуемые модели отчета, из представлений v_R_System и v_GS_OPERATING_SYSTEM. Теперь можно удалить окно v_GS_OPERATING_SYSTEM из Конструктора представлений источников данных. Щелкните правой кнопкой на панели заголовка окна v_GS_OPERATING_SYSTEM и выберите Удалить таблицу из DSV. В диалоговом окне Удаление объектов нажмите кнопку ОК, чтобы подтвердить удаление.
-
Выберите файл и затем выберите Сохранить все.
Создание модели отчета
-
В обозревателе решений правой кнопкой мыши щелкните Модели отчетов и в контекстном меню выберите команду Добавить новую модель отчета.
-
На странице Мастер моделей отчетов нажмите кнопку Далее.
-
На странице Выбор представления источника данных в списке Доступные представления источника данных выберите представление источника данных, а затем нажмите кнопку Далее. В данном примере выберите Простая_модель.dsv.
-
На странице Выбор правил формирования модели отчета не изменяйте значения по умолчанию и нажмите кнопку Далее.
-
На странице Сбор статистики модели проверьте, что выбран параметр Обновить статистику модели перед формированием, а затем нажмите кнопку Далее.
-
На странице Завершение работы мастера укажите имя модели отчета. Убедитесь, что в данном примере отображается Расширенная_модель.
-
Чтобы завершить работу мастера и создать модель отчета, нажмите кнопку Выполнить.
-
Чтобы выйти из мастера, нажмите кнопку Готово.
-
Модель отчета отображается в окне конструктора.
Изменение имен объектов в модели отчета
-
В Обозревателе решений щелкните правой кнопкой мыши модель отчета и в контекстном меню выберите Конструктор представлений. В данном примере введите Расширенная_модель.smdl.
-
В представлении "Конструктор" модели отчета щелкните правой кнопкой мыши Переименовать.
-
Введите новое имя для выбранного объекта и нажмите Enter. Например, можно переименовать объект CSD_Version_0, чтобы он отображался как Версия пакета обновления Windows.
-
По завершении переименования объектов выберите Файл и затем выберите Сохранить все.
Публикация модели отчета для использования в службах SQL Server Reporting Services
-
В Обозревателе решений щелкните правой кнопкой мыши Расширенная_модель.smdl и выберите Развернуть.
-
Проверьте состояние развертывания в нижнем левом углу окна среды SQL Server Business Intelligence Development Studio. По окончании развертывания появится сообщение Развертывание завершено успешно. Если развертывание выполнить не удается, причина сбоя отображается в окне Выходные данные. Теперь на веб-сайте служб SQL Server Reporting Services доступна новая модель отчета.
-
В меню Файл выберите Сохранить все, а затем закройте среду SQL Server Business Intelligence Development Studio.
Развертывание пользовательской модели отчета в Configuration Manager
-
Найдите папку, в которой создан проект модели отчета. Например, %ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ%\Documents\Visual Studio 2008\Projects\<имя_проекта>.
-
Скопируйте следующие файлы из папки проекта модели отчета во временную папку на компьютере:
- *\<имя\_модели\>***.dsv** - *\<имя\_модели\>***.smdl**
-
Откройте указанные выше файлы с помощью текстового редактора, например "Блокнот".
-
В файле <имя_модели>.dsv найдите первую строку файла, которая выглядит следующим образом:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
Измените эту строку следующим образом:
<DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="RelationalDataSourceView">
-
Скопируйте все содержимое файла в буфер обмена Windows.
-
Закройте файл <имя_модели>.dsv.
-
В файле <имя_модели>.smdl найдите последние три строки файла, которые выглядят следующим образом:
</Entity>
</Entities>
</SemanticModel>
-
Вставьте содержимое файла <имя_модели>.dsv сразу перед последней строкой файла (<SemanticModel>).
-
Сохраните и закройте файл <имя_модели>.smdl.
-
Скопируйте файл <имя_модели>.smdl в папку %programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other на сервере сайта Configuration Manager.
Важно После копирования файла модели отчета на сервер сайта Configuration Manager необходимо закрыть и перезапустить консоль Configuration Manager. Только после этого модель отчета можно использовать в Мастере создания отчетов.