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


Создание пользовательских моделей отчетов в 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. В следующей таблице приведены действия по созданию и развертыванию модели простого отчета.

System_CAPS_noteПримечание

Действия по созданию модели расширенного отчета см. в разделе Действия по созданию модели расширенного отчета в службах 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.

Создание проекта модели отчета

  1. На рабочем столе нажмите кнопку Пуск и последовательно выберите Microsoft SQL Server 2008, SQL Server Business Intelligence Development Studio.

  2. После открытия среды SQL Server Business Intelligence Development Studio в Microsoft Visual Studio в меню Файл выберите команду Создать, а затем выберите Проект.

  3. В диалоговом окне Создание проекта в списке Шаблоны выберите Проект модели отчета.

  4. В поле Имя введите имя модели отчета. В данном примере введите Простая_модель.

  5. Чтобы создать проект модели отчета, нажмите кнопку ОК.

  6. В обозревателе решений появится решение Простая_модель.

    System_CAPS_noteПримечание

    Если область обозревателя решений не отображается, щелкните Вид, а затем — Обозреватель решений.

Определение источника данных для модели отчета

  1. В области Обозреватель решений среды SQL Server Business Intelligence Development Studio правой кнопкой мыши щелкните Источники данных, а затем в контекстном меню выберите команду Добавить новый источник данных.

  2. На странице Мастер источников данных нажмите кнопку Далее.

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

  4. В диалоговом окне Диспетчер соединений укажите следующие свойства соединения для источника данных.

    - **Имя сервера**: Введите имя сервера базы данных сайта System Center 2012 Configuration Manager или выберите его в списке. В случае работы с именованным экземпляром, а не с экземпляром по умолчанию, введите \<*сервер\_базы\_данных*\>\\\<*имя\_экземпляра*\>.
    
    - Выберите параметр **Использовать проверку подлинности Windows**.
    
    - В списке **Выберите или введите имя базы данных** выберите имя базы данных сайта Configuration Manager.
    
  5. Чтобы проверить соединение с базой данных, нажмите кнопку Проверить соединение.

  6. Если соединение установлено успешно, нажмите кнопку ОК, чтобы закрыть диалоговое окно Диспетчер соединений. Если соединение не установлено, проверьте правильность введенных данных, а затем еще раз нажмите кнопку Проверить соединение.

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

  8. В поле Имя источника данных укажите имя источника данных, а затем нажмите кнопку Готово. В данном примере введите Простая_модель.

  9. Теперь в обозревателе решений в узле Источники данных отображается источник данных Простая_модель.ds.

    System_CAPS_noteПримечание

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

Определение представления источника данных для модели отчета

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

  2. На странице Мастер представления источника данных нажмите кнопку Далее. Откроется страница Выбор источника данных.

  3. Проверьте, что в окне Реляционные источники данных выбран источник данных Простая_модель, а затем нажмите кнопку Далее.

  4. На странице Выбор таблиц и представлений в списке Доступные объекты выберите следующее представление для использования в модели отчета: v_R_System (dbo).

    System_CAPS_tipСовет

    Чтобы упростить поиск представлений в списке Доступные объекты, в верхней его части щелкните заголовок Имя для сортировки объектов в алфавитном порядке.

  5. После выбора представления щелкните >, чтобы переместить объект в список Включенные объекты.

  6. Если откроется страница Совпадение имен, примите указанные на ней значения по умолчанию и нажмите кнопку Далее.

  7. Выбрав необходимые объекты, нажмите кнопку Далее и затем укажите имя представления источника данных. В данном примере введите Простая_модель.

  8. Нажмите кнопку Готово. Представление источника данных Простая_модель.dsv отображается в папке Представления источника данных в обозревателе решений.

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

  1. В обозревателе решений правой кнопкой мыши щелкните Модели отчетов и в контекстном меню выберите команду Добавить новую модель отчета.

  2. На странице Мастер моделей отчетов нажмите кнопку Далее.

  3. На странице Выбор представлений источника данных в списке Доступные представления источника данных выберите представление источника данных, а затем нажмите кнопку Далее. В данном примере выберите Простая_модель.dsv.

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

  5. На странице Сбор статистики модели проверьте, что выбран параметр Обновить статистику модели перед формированием, а затем нажмите кнопку Далее.

  6. На странице Завершение работы мастера укажите имя модели отчета. Убедитесь, что в данном примере отображается Простая_модель.

  7. Чтобы завершить работу мастера и создать модель отчета, нажмите кнопку Выполнить.

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

Публикация модели отчета для использования в службах SQL Server Reporting Services

  1. В обозревателе решений щелкните правой кнопкой мыши модель отчета и в контекстном меню выберите команду Развернуть. В данном примере используется модель отчета Простая_модель.smdl.

  2. Проверьте состояние развертывания в нижнем левом углу окна среды SQL Server Business Intelligence Development Studio. По окончании развертывания появится сообщение Развертывание завершено успешно. Если развертывание выполнить не удается, причина сбоя отображается в окне Выходные данные. Теперь на веб-сайте служб SQL Server Reporting Services доступна новая модель отчета.

  3. В меню Файл выберите Сохранить все, а затем закройте среду SQL Server Business Intelligence Development Studio.

Развертывание пользовательской модели отчета в Configuration Manager

  1. Найдите папку, в которой создан проект модели отчета. Например, %ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ%\Documents\Visual Studio 2008\Projects\<имя_проекта>.

  2. Скопируйте следующие файлы из папки проекта модели отчета во временную папку на компьютере:

    - *\<имя\_модели\>***.dsv**
    
    - *\<имя\_модели\>***.smdl**
    
  3. Откройте указанные выше файлы с помощью текстового редактора, например "Блокнот".

  4. В файле <имя_модели>.dsv найдите первую строку файла, которая выглядит следующим образом:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">

    Измените эту строку следующим образом:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="RelationalDataSourceView">

  5. Скопируйте все содержимое файла в буфер обмена Windows.

  6. Закройте файл <имя_модели>.dsv.

  7. В файле <имя_модели>.smdl найдите последние три строки файла, которые выглядят следующим образом:

    </Entity>

    </Entities>

     

    </SemanticModel>

  8. Вставьте содержимое файла <имя_модели>.dsv сразу перед последней строкой файла (<SemanticModel>).

  9. Сохраните и закройте файл <имя_модели>.smdl.

  10. Скопируйте файл <имя_модели>.smdl в папку %programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other на сервере сайта Configuration Manager.

    System_CAPS_importantВажно

    После копирования файла модели отчета на сервер сайта 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.

Создание проекта модели отчета

  1. На рабочем столе нажмите кнопку Пуск и последовательно выберите Microsoft SQL Server 2008, SQL Server Business Intelligence Development Studio.

  2. После открытия среды SQL Server Business Intelligence Development Studio в Microsoft Visual Studio в меню Файл выберите команду Создать, а затем выберите Проект.

  3. В диалоговом окне Создание проекта в списке Шаблоны выберите Проект модели отчета.

  4. В поле Имя введите имя модели отчета. В данном примере введите Расширенная_модель.

  5. Чтобы создать проект модели отчета, нажмите кнопку ОК.

  6. В Обозревателе решений появится решение Расширенная_модель.

    System_CAPS_noteПримечание

    Если область обозревателя решений не отображается, щелкните Вид, а затем — Обозреватель решений.

Определение источника данных для модели отчета

  1. В области Обозреватель решений среды SQL Server Business Intelligence Development Studio правой кнопкой мыши щелкните Источники данных, а затем в контекстном меню выберите команду Добавить новый источник данных.

  2. На странице Мастер источников данных нажмите кнопку Далее.

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

  4. В диалоговом окне Диспетчер соединений укажите следующие свойства соединения для источника данных.

    - **Имя сервера**: Введите имя сервера базы данных сайта System Center 2012 Configuration Manager или выберите его в списке. В случае работы с именованным экземпляром, а не с экземпляром по умолчанию, введите \<*сервер\_базы\_данных*\>\\\<*имя\_экземпляра*\>.
    
    - Выберите параметр **Использовать проверку подлинности Windows**.
    
    - В списке **Выберите или введите имя базы данных** выберите имя базы данных сайта System Center 2012 Configuration Manager.
    
  5. Чтобы проверить соединение с базой данных, нажмите кнопку Проверить соединение.

  6. Если соединение установлено успешно, нажмите кнопку ОК, чтобы закрыть диалоговое окно Диспетчер соединений. Если соединение не установлено, проверьте правильность введенных данных, а затем еще раз нажмите кнопку Проверить соединение.

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

  8. В поле Имя источника данных укажите имя источника данных, а затем нажмите кнопку Готово. В данном примере введите Расширенная_модель.

  9. Теперь в Обозревателе решений в узле Источники данных отображается источник данных Расширенная_модель.ds.

    System_CAPS_noteПримечание

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

Определение представления источника данных для модели отчета

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

  2. На странице Мастер представления источника данных нажмите кнопку Далее. Откроется страница Выбор источника данных.

  3. Проверьте, что в окне Реляционные источники данных выбран источник данных Расширенная_модель, а затем нажмите кнопку Далее.

  4. На странице Выбор таблиц и представлений в списке Доступные объекты выберите следующие представления для использования в модели отчета.

    - **v\_R\_System (dbo)**
    
    - **v\_GS\_OPERATING\_SYSTEM (dbo)**
    

    После выбора каждого представления щелкните >, чтобы переместить объект в список Включенные объекты.

    System_CAPS_tipСовет

    Чтобы упростить поиск представлений в списке Доступные объекты, в верхней его части щелкните заголовок Имя для сортировки объектов в алфавитном порядке.

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

  6. Выбрав необходимые объекты, нажмите кнопку Далее и затем укажите имя представления источника данных. В данном примере введите Расширенная_модель.

  7. Нажмите кнопку Готово. Представление источника данных Расширенная_модель.dsv отображается в папке Представления источника данных в обозревателе решений.

Определение отношений в представлении источника данных

  1. В Обозревателе решений, дважды щелкните значок Расширенная_модель.dsv, чтобы открыть окно конструирования.

  2. Щелкните правой кнопкой панель заголовка окна v_R_System, чтобы выбрать Заменить таблицу, после чего выберите Новым именованным запросом.

  3. В диалоговом окне Создание именованного запроса щелкните значок Добавить таблицу (как правило, последний значок на ленте).

  4. В диалоговом окне Добавить таблицу откройте вкладку Представления, выберите V_GS_OPERATING_SYSTEM в списке, после чего нажмите Добавить.

  5. Нажмите кнопку Закрыть, чтобы закрыть диалоговое окно Добавить таблицу.

  6. В диалоговом окне Создать именованный запрос укажите следующие сведения.

    - **Имя.** Укажите имя запроса. В данном примере введите **Расширенная\_модель**.
    
    - **Описание:** Введите описание отчета. В этом примере введите **Пример модели отчетов служб Reporting Services**.
    
  7. В окне 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**
    
  8. В окне v_GS_OPERATING_SYSTEM выберите следующие элементы в списке объектов для отображения в модели отчета.

    - **ResourceID**
    
    - **Caption0**
    
    - **CountryCode0**
    
    - **CSDVersion0**
    
    - **Description0**
    
    - **InstallDate0**
    
    - **LastBootUpTime0**
    
    - **Locale0**
    
    - **Manufacturer0**
    
    - **Version0**
    
    - **WindowsDirectory0**
    
  9. Для отображения объектов в этих представлениях автору отчета в виде списка необходимо указать отношение между двумя таблицами или представлениями, используя объединение. Можно объединить два представления, используя объект ResourceID, который имеется в обоих представлениях.

  10. В окне v_R_System щелкните и удержите кнопку мыши на объекте ResourceID и перетащите его на объект ResourceID в окне v_GS_OPERATING_SYSTEM.

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

  12. Окно Расширенная_модель заменит окно v_R_System; в нем будут присутствовать все необходимые объекты, требуемые модели отчета, из представлений v_R_System и v_GS_OPERATING_SYSTEM. Теперь можно удалить окно v_GS_OPERATING_SYSTEM из Конструктора представлений источников данных. Щелкните правой кнопкой на панели заголовка окна v_GS_OPERATING_SYSTEM и выберите Удалить таблицу из DSV. В диалоговом окне Удаление объектов нажмите кнопку ОК, чтобы подтвердить удаление.

  13. Выберите файл и затем выберите Сохранить все.

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

  1. В обозревателе решений правой кнопкой мыши щелкните Модели отчетов и в контекстном меню выберите команду Добавить новую модель отчета.

  2. На странице Мастер моделей отчетов нажмите кнопку Далее.

  3. На странице Выбор представления источника данных в списке Доступные представления источника данных выберите представление источника данных, а затем нажмите кнопку Далее. В данном примере выберите Простая_модель.dsv.

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

  5. На странице Сбор статистики модели проверьте, что выбран параметр Обновить статистику модели перед формированием, а затем нажмите кнопку Далее.

  6. На странице Завершение работы мастера укажите имя модели отчета. Убедитесь, что в данном примере отображается Расширенная_модель.

  7. Чтобы завершить работу мастера и создать модель отчета, нажмите кнопку Выполнить.

  8. Чтобы выйти из мастера, нажмите кнопку Готово.

  9. Модель отчета отображается в окне конструктора.

Изменение имен объектов в модели отчета

  1. В Обозревателе решений щелкните правой кнопкой мыши модель отчета и в контекстном меню выберите Конструктор представлений. В данном примере введите Расширенная_модель.smdl.

  2. В представлении "Конструктор" модели отчета щелкните правой кнопкой мыши Переименовать.

  3. Введите новое имя для выбранного объекта и нажмите Enter. Например, можно переименовать объект CSD_Version_0, чтобы он отображался как Версия пакета обновления Windows.

  4. По завершении переименования объектов выберите Файл и затем выберите Сохранить все.

Публикация модели отчета для использования в службах SQL Server Reporting Services

  1. В Обозревателе решений щелкните правой кнопкой мыши Расширенная_модель.smdl и выберите Развернуть.

  2. Проверьте состояние развертывания в нижнем левом углу окна среды SQL Server Business Intelligence Development Studio. По окончании развертывания появится сообщение Развертывание завершено успешно. Если развертывание выполнить не удается, причина сбоя отображается в окне Выходные данные. Теперь на веб-сайте служб SQL Server Reporting Services доступна новая модель отчета.

  3. В меню Файл выберите Сохранить все, а затем закройте среду SQL Server Business Intelligence Development Studio.

Развертывание пользовательской модели отчета в Configuration Manager

  1. Найдите папку, в которой создан проект модели отчета. Например, %ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ%\Documents\Visual Studio 2008\Projects\<имя_проекта>.

  2. Скопируйте следующие файлы из папки проекта модели отчета во временную папку на компьютере:

    - *\<имя\_модели\>***.dsv**
    
    - *\<имя\_модели\>***.smdl**
    
  3. Откройте указанные выше файлы с помощью текстового редактора, например "Блокнот".

  4. В файле <имя_модели>.dsv найдите первую строку файла, которая выглядит следующим образом:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">

    Измените эту строку следующим образом:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" xmlns:xsi="RelationalDataSourceView">

  5. Скопируйте все содержимое файла в буфер обмена Windows.

  6. Закройте файл <имя_модели>.dsv.

  7. В файле <имя_модели>.smdl найдите последние три строки файла, которые выглядят следующим образом:

    </Entity>

    </Entities>

     

    </SemanticModel>

  8. Вставьте содержимое файла <имя_модели>.dsv сразу перед последней строкой файла (<SemanticModel>).

  9. Сохраните и закройте файл <имя_модели>.smdl.

  10. Скопируйте файл <имя_модели>.smdl в папку %programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other на сервере сайта Configuration Manager.

    System_CAPS_importantВажно

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