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


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

Для создания модели необходимо создать проект модели отчета. Проект модели отчета — это контейнер для модели, состоящий из одного или нескольких файлов источников данных (DS), одного или нескольких файлов представлений источников данных (DSV) и одного или нескольких файлов модели отчета (SMDL). SMDL-файл модели отчета может содержать ссылки только на один источник данных и представление источника данных. Конструктор моделей отчетов может создавать модели отчетов из баз данных SQL Server и Oracle.

Источники данных

Файл источников данных содержит сведения, которые необходимы построителю отчетов для подключения к базе данных. В нем хранятся сведения для проверки подлинности, имя объекта источника данных и строка соединения. В конструкторе моделей DS-файл можно создавать только из поставщика данных клиента SQL. Дополнительные сведения см. в разделе Определение источников данных (службы Analysis Services).

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

Документ представлений источников данных — это описание базы данных, на которую указывает файл источников данных. Этот DSV-файл описывает таблицы, их содержимое и связи между ними в виде XML. Дополнительные сведения о работе с представлениями источников данных см. в разделах Добавление или удаление таблиц или представлений в представлении источника данных (службы Analysis Services) и Занятие 1. Определение представления источника данных в проекте служб Analysis Services.

Файлы моделей отчетов

Файл модели отчета — это описание метаданных базы данных, ссылку на которую содержит представление источника данных. При создании файла модели отчетов сущности, роли, поля и папки создаются автоматически. Как правило, эти сущности, поля и папки содержат обратные связи со столбцами и данными в базе данных. Элементы модели формируются автоматически и обычно содержат ссылки на бизнес-имена, известные пользователям построителя отчетов.

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

Проект модели отчета в окне среды BI Development Studio.

Детализация модели отчетов

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

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

Обновление модели отчетов

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

ПредупреждениеВнимание!

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

Первичные ключи

Если в физической базе данных заданы первичные ключи, то эти сведения собираются при запуске функции автоформирования. Если первичные ключи не заданы, то следует задать логический первичный ключ с помощью конструктора представлений источников данных. Очень важно правильно задать логический первичный ключ, иначе при выполнении отчетов в построителе отчетов будут возвращаться неправильные данные. Логический первичный ключ должен уникально идентифицировать экземпляры для сущности, которая будет создана. Дополнительные сведения о настройке логического первичного ключа см. в разделе Определение логических первичных ключей в представлении источника данных (службы Analysis Services).