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


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

Относится к Configuration Manager (Current Branch)

Примеры моделей отчетов включены в 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, называемого языком определения семантической модели (SMDL). Расширение имени файла для файлов модели отчета — SMDL. Дополнительные сведения см. в разделе Создание модели отчета этой статьи.
Публикация модели отчета Чтобы создать отчет с помощью только что созданной модели, необходимо опубликовать его на сервере отчетов. Источник данных и представление источника данных включаются в модель при ее публикации. Дополнительные сведения см. в разделе Публикация модели отчета для использования в службах SQL Server Reporting Services этой статьи.
Развертывание модели отчета в Configuration Manager Прежде чем использовать настраиваемую модель отчета в мастере создания отчетов для создания отчета на основе модели, необходимо развернуть модель отчета в Configuration Manager. Дополнительные сведения см. в разделе Развертывание пользовательской модели отчетов в Configuration Manager этой статьи.

Действия по созданию базовой модели отчетов в службах SQL Server Reporting Services

Вы можете использовать следующие процедуры для создания базовой модели отчетов, которую пользователи сайта могут использовать для создания конкретных отчетов на основе модели на основе данных в одном представлении базы данных Configuration Manager. Вы создаете модель отчета, которая предоставляет сведения о клиентских компьютерах на сайте автору отчета. Эти сведения взяты из представления v_R_System в базе данных 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. В поле Имя укажите имя для этой модели отчета. В этом примере введите Simple_Model.

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

  6. Решение Simple_Model отображается в обозревателе решений.

    Примечание.

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

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

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

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

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

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

    • Имя сервера. Введите имя сервера базы данных сайта Configuration Manager или выберите его в списке. Если вы работаете с именованным экземпляром вместо экземпляра по умолчанию, введите <database server>\<instance name>.

    • Выберите Использовать проверку подлинности Windows.

    • В списке Выберите или введите имя базы данных сайта Configuration Manager.

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

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

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

  8. В поле Имя источника данных укажите имя источника данных и нажмите кнопку Готово. В этом примере введите Simple_Model.

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

    Примечание.

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

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

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

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

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

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

    Совет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. В обозревателе решений щелкните правой кнопкой мыши модель отчета, чтобы выбрать развернуть. В этом примере модель отчета — Simple_Model.smdl.

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

  3. Щелкните Файл, нажмите кнопку Сохранить все, а затем закройте SQL Server Business Intelligence Development Studio.

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

  1. Найдите папку, в которой создан проект модели отчета. Например, %USERPROFILE%\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. Вставьте содержимое файла <Model Name.dsv> непосредственно перед последней строкой файла (<SemanticModel>).

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

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

    Важно!

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

Действия по созданию расширенной модели отчетов в службах SQL Server Reporting Services

Следующие процедуры можно использовать для создания расширенной модели отчетов, которую пользователи сайта могут использовать для создания конкретных отчетов на основе модели на основе данных в нескольких представлениях базы данных Configuration Manager. Вы создаете модель отчета, которая предоставляет автору отчета сведения о клиентских компьютерах и операционной системе, установленной на этих компьютерах. Эти сведения взяты из следующих представлений в базе данных Configuration Manager:

  • V_R_System. Содержит сведения об обнаруженных компьютерах и клиенте 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. В поле Имя укажите имя для этой модели отчета. В этом примере введите Advanced_Model.

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

  6. Решение Advanced_Model отображается в обозревателе решений.

    Примечание.

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

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

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

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

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

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

    • Имя сервера. Введите имя сервера базы данных сайта Configuration Manager или выберите его в списке. Если вы работаете с именованным экземпляром вместо экземпляра по умолчанию, введите <database server>\<instance name>.

    • Выберите Использовать проверку подлинности Windows.

    • В списке Выберите или введите имя базы данных выберите имя базы данных сайта Configuration Manager.

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

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

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

  8. В поле Имя источника данных укажите имя источника данных и нажмите кнопку Готово. В этом примере введите Advanced_Model.

  9. Источник данных Advanced_Model.ds отображается в обозревателе решений в узле Источники данных .

    Примечание.

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

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

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

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

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

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

    • v_R_System (dbo)

    • v_GS_OPERATING_SYSTEM (dbo)

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

    Совет

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

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

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

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

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

  1. В обозревателе решений дважды щелкните Advanced_Model.dsv , чтобы открыть окно Конструктор.

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

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

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

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

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

    • Имя: Укажите имя запроса. В этом примере введите Advanced_Model.

    • Описание: Укажите описание запроса. В этом примере введите пример модели отчетов служб 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

    • Подпись0

    • CountryCode0

    • CSDVersion0

    • Описание0

    • InstallDate0

    • LastBootUpTime0

    • Locale0

    • Производитель0

    • Версия0

    • WindowsDirectory0

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

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

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

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

  13. Щелкните Файл и нажмите кнопку Сохранить все.

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

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

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

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

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

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

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

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

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

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

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

  1. В обозревателе решений щелкните правой кнопкой мыши модель отчета, чтобы выбрать конструктор представлений. В этом примере выберите Advanced_Model.smdl.

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

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

  4. Завершив переименование объектов, щелкните Файл, а затем нажмите кнопку Сохранить все.

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

  1. В обозревателе решений щелкните правой кнопкой мыши Advanced_Model.smdl , чтобы выбрать развернуть.

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

  3. Щелкните Файл, нажмите кнопку Сохранить все, а затем закройте SQL Server Business Intelligence Development Studio.

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

  1. Найдите папку, в которой создан проект модели отчета. Например, %USERPROFILE%\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. Вставьте содержимое файла <Model Name.dsv> непосредственно перед последней строкой файла (<SemanticModel>).

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

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

    Важно!

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