Загрузить подготовленные данные
Обновлено: 2009-09-17
В этой статье:
Migrating prepared reference data
Migrating prepared fact data
Этот процесс используется для загрузки подготовленных данных в приложение на сервере назначения.
Внимание! |
---|
По завершении каждого шага в следующих процедурах проверьте флаги BizSystem в таблицах идентификаторов и подписей, чтобы убедиться, что шаг успешно выполнен. |
Перенос подготовленных эталонных данных
Перенос подготовленных эталонных данных
Восстановите промежуточную базу данных на сервере назначения с помощью SQL Server Management Studio.
Зарегистрируйте промежуточную базу данных с помощью Консоль администрирования, если она еще не зарегистрирована. Если ее нужно зарегистрировать, необходимо перевести приложение в оперативный режим. После регистрации промежуточной БД следует заблокировать приложение перед переносом данных.
Синхронизируйте промежуточную БД для каждого узла с помощью Бизнес-моделирование или Средство командной строки для планирования. Выполните это для всех измерений и моделей.
Синтаксис:
ppscmd stagingdb /operation synchronizedata /server http:// <servername> :46787 /path <подпись_приложения> . <подпись_узла_моделей> /collection dimensions | models
Примеры:
ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection models
Заполните таблицы идентификаторов измерения, преобразовав подписи в идентификаторы для всего измерения с помощью хранимых процедур, доступных в промежуточной БД
Синтаксис:
EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForDimension] @DimensionName = <modelsite_Label>:<Dimension_Label>, @ModelSiteName = <Modelsite_label>, @OverwriteExistingData = N'T'
Пример:
EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForDimension] @DimensionName = N'Ash_Corporate:Account', @ModelSiteName = N'Ash_Corporate', @OverwriteExistingData = N'T'
Загрузите все измерения для каждого узла с помощью Бизнес-моделирование или Средство командной строки для планирования. Повторите при необходимости.
Синтаксис:
ppscmd stagingdb /operation loaddatafromstaging
/server <URL-адрес сервера планирования> /path <подпись_приложения> . <подпись_узла_моделей> .dimension: <подпись_измерения>
/currentsite <подпись_приложения> . <подпись_узла_моделей>
Пример:
ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path alpine_ski_house.ash_corporate.dimension:account /currentsite alpine_ski_house.ash_corporate
Синхронизируйте все измерения для каждого узла.
Синтаксис:
ppscmd stagingdb /operation synchronizedata /server http:// <servername> :46787 /path <подпись_приложения> . <подпись_узла_моделей> /collection dimensions
Пример:
ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions
Преобразуйте подписи в идентификаторы для всех иерархий. Для этого используйте существующие хранимые процедуры Microsoft SQL Server 2005 в промежуточной БД. Дополнительные сведения см. в разделе PerformancePoint data integration.
Синтаксис:
EXEC [dbo].[bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension] @DimensionName = <modelsite_Label>:<Dimension_Label>, @OverwriteExistingData = T | F
Пример:
EXEC [dbo].[bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension] @DimensionName = N'Ash_Corporate:Account', @OverwriteExistingData = N'T'
Загрузите все измерения для иерархий каждого узла с помощью Бизнес-моделирование или Средство командной строки для планирования. Повторите при необходимости. При этом будут загружены все иерархии для каждого измерения.
Синтаксис:
ppscmd stagingdb /operation loaddatafromstaging
/server <URL-адрес сервера планирования> /path <подпись_приложения>.<подпись_узла_моделей> .dimension: <подпись_измерения>
/currentsite <подпись_приложения> . <подпись_узла_моделей>
Пример:
ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path alpine_ski_house.ash_corporate.dimension:account /currentsite alpine_ski_house.ash_corporate
Проверьте флаги BizSystem в таблицах идентификаторов и подписей.
Перенос подготовленных данных факта
Перенос данных факта из исходной среды в среду назначения поддерживает только допустимые данные факта. Данные факта, созданные правилами и вычислениями, считаются недопустимыми.
Если требуется перенести эти данные, используйте флаг /novalidation.
Перенос подготовленных данных факта
Синхронизируйте все измерения для каждого узла. При этом иерархии также будут синхронизированы.
Примечание. Перенос данных, созданных правилами в исходной системе, не разрешен.
Синтаксис:
ppscmd stagingdb /operation synchronizedata
/server <URL-адрес сервера планирования> /path <подпись_приложения> . <подпись_узла_моделей>
/collection dimensions
Пример:
ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions
Преобразуйте подписи в идентификаторы для всех моделей. Для этого используйте существующие хранимые процедуры SQL Server в промежуточной БД. Дополнительные сведения см. в разделе PerformancePoint data integration.
Синтаксис:
EXEC [dbo].[bsp_DI_ConvertLabelColumnToMemberIdForModel] @ModelName = N’<modelsite_label>:<model_label>’, @OverwriteExistingData = T | F, @IncludeValidation = T | F,@IncludeAnnotation = T | F
Пример:
EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForModel] @ModelName = N'Ash_Corporte:Corporate Costs', @OverwriteExistingData = N'T', @IncludeValidation = N'T', @IncludeAnnotation = N'F'
Загрузите все модели для каждого узла с помощью Бизнес-моделирование и Средство командной строки для планирования. Повторите при необходимости.
Синтаксис:
ppscmd stagingdb /operation loaddatafromstaging
/server <URL-адрес сервера>
/path <подпись_приложения> . <подпись_узла_моделей>
Пример:
ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path “alpine_ski_house.ash_corporate.model:corporate costs”
Синхронизируйте промежуточную БД для каждого узла с помощью Бизнес-моделирование и Средство командной строки для планирования для всех моделей.
Синтаксис:
ppscmd stagingdb /operation synchronizedata
/server <URL-адрес сервера>
/path <подпись_приложения> . <подпись_узла_моделей>
/collection models
Пример:
ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection models
Перенос связей, метаданных и эталонных данных
Преобразуйте подписи в идентификаторы для связей.
EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForAssociation]
Загрузите связи с помощью Средство командной строки для планирования.
Синтаксис:
ppscmd stagingdb /operation loaddatafromstaging
/server <URL-адрес сервера планирования>
/path <подпись_приложения>
/collection associations
Пример:
ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path alpine_ski_house /collection associations
Соображения по загрузке
При загрузке учитывайте следующее. Дополнительные сведения о загрузке см. в разделе PerformancePoint data integration.
Измерения
Связанные измерения
Всегда загружайте связанные измерения после загрузки измерений, от которых они зависят. Это означает, что данные связанных измерений должны оставаться в таблице подписей до загрузки зависимых измерений в базу данных приложения.
Некоторые измерения могут быть связаны сами с собой. В таких случаях лучше всего загрузить измерение со свойством связанного элемента, которому установлено значение NULL. После загрузки измерения в БД приложения установите свойству связанного элемента нужное значение и повторите загрузку.
Загрузка для отдельных узлов
Общие измерения могут иметь элементы, которые принадлежат различным узлам бизнес-моделей. Для загрузки измерения, элементы которого принадлежат к разным узлам моделей, следует использовать постепенный процесс. Сначала нужно преобразовать подписи в идентификаторы для одного узла моделей с помощью хранимых процедур. Затем следует загрузить элементы с этого узла. Потом следует вернуться и преобразовать подписи в идентификаторы для другого узла, и загрузить их. Этот процесс следует повторять для каждого узла, содержащего элементы таких измерений.
Модели
При переносе данных факта также можно перенести связанные примечания. Все хранимые процедуры, работающие с моделями, работают и с примечаниями. При синхронизации или загрузке моделей примечания также синхронизируются и загружаются. При преобразовании таблиц подписей для моделей таблицы подписей также создаются и для примечаний. При преобразовании подписей в идентификаторы можно также преобразовать в идентификаторы подписи примечаний.
Связи
Операция загрузки связей выполняется на уровне приложений. Пользователь, выполняющий загрузку, должен иметь права администратора данных уровня приложений.
Для успешно загруженных связей значение в столбце BizSystemFlag будет изменено с 200 на 100. У связей, которые были допустимыми в промежуточной области, но не были загружены, значение в столбце BizSystemFlag останется равным 200. Причина может заключаться в том, что связь уже существует в приложении.