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


Загрузить подготовленные данные

Обновлено: 2009-09-17

В этой статье:

  • Migrating prepared reference data

  • Migrating prepared fact data

Этот процесс используется для загрузки подготовленных данных в приложение на сервере назначения.

ВажноВнимание!

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

Перенос подготовленных эталонных данных

Перенос подготовленных эталонных данных

  1. Восстановите промежуточную базу данных на сервере назначения с помощью SQL Server Management Studio.

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

  3. Синхронизируйте промежуточную БД для каждого узла с помощью Бизнес-моделирование или Средство командной строки для планирования. Выполните это для всех измерений и моделей.

    Синтаксис:

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

    Синтаксис:

    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'
    
  5. Загрузите все измерения для каждого узла с помощью Бизнес-моделирование или Средство командной строки для планирования. Повторите при необходимости.

    Синтаксис:

    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
    
  6. Синхронизируйте все измерения для каждого узла.

    Синтаксис:

    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
    
  7. Преобразуйте подписи в идентификаторы для всех иерархий. Для этого используйте существующие хранимые процедуры 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'
    
  8. Загрузите все измерения для иерархий каждого узла с помощью Бизнес-моделирование или Средство командной строки для планирования. Повторите при необходимости. При этом будут загружены все иерархии для каждого измерения.

    Синтаксис:

    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
    
  9. Проверьте флаги BizSystem в таблицах идентификаторов и подписей.

Перенос подготовленных данных факта

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

Если требуется перенести эти данные, используйте флаг /novalidation.

Перенос подготовленных данных факта

  1. Синхронизируйте все измерения для каждого узла. При этом иерархии также будут синхронизированы.

    ПримечаниеПримечание.

    Перенос данных, созданных правилами в исходной системе, не разрешен.

    Синтаксис:

    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

  2. Преобразуйте подписи в идентификаторы для всех моделей. Для этого используйте существующие хранимые процедуры 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'
    
  3. Загрузите все модели для каждого узла с помощью Бизнес-моделирование и Средство командной строки для планирования. Повторите при необходимости.

    Синтаксис:

    ppscmd stagingdb /operation loaddatafromstaging

    /server <URL-адрес сервера>

    /path <подпись_приложения> . <подпись_узла_моделей>

    Пример:

    ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path “alpine_ski_house.ash_corporate.model:corporate costs”

  4. Синхронизируйте промежуточную БД для каждого узла с помощью Бизнес-моделирование и Средство командной строки для планирования для всех моделей.

    Синтаксис:

    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

Перенос связей, метаданных и эталонных данных

  1. Преобразуйте подписи в идентификаторы для связей.

    EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForAssociation]
    
  2. Загрузите связи с помощью Средство командной строки для планирования.

    Синтаксис:

    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. Причина может заключаться в том, что связь уже существует в приложении.

См. также