準備されたデータの読み込み

更新 : 2009-09-17

この資料の内容は以下のとおりです。

  • Migrating prepared reference data

  • Migrating prepared fact data

このプロセスを使用して、準備されたデータを移行先サーバー上のアプリケーションに読み込みます。

重要重要 :

次に示す各手順の実行後に ID テーブルとラベル テーブルの BizSystem フラグをチェックして、操作が成功したことを確認してください。

準備された参照データの移行

準備された参照データを移行する

  1. SQL Server Management Studio を使用して移行先サーバー上のステージング データベースを復元します。

  2. ステージング データベースが登録されていない場合は、Planning 管理コンソールを使用して登録します。ステージング データベースを登録する必要がある場合は、アプリケーションをオンラインにする必要があります。ステージング データベースの登録が完了したら、データを移行する前にアプリケーションをロックする必要があります。

  3. Planning Business Modeler または Planning コマンド ユーティリティを使用して、各サイトのステージング データベースを同期します。同期は、すべてのディメンションとモデルに対して実行してください。

    構文 :

    ppscmd stagingdb /operation synchronizedata /server http:// <servername> :46787 /path <application_label> . <modelsite_label> /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. ステージング データベースで使用可能なストアド プロシージャを使用して、すべてのディメンションのラベルを ID に変換し、ディメンション ID テーブルに入力します。

    構文 :

    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. Planning Business Modeler または Planning コマンド ユーティリティを使用して、各サイトのすべてのディメンションを読み込みます。必要に応じて処理を繰り返します。

    構文 :

    ppscmd stagingdb /operation loaddatafromstaging

    /server <planning server url> /path <application_label> . <modelsite_label> .dimension: <dimension_label>

    /currentsite <application_label> . <modelsite_label>

    例 :

    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 <application_label> . <modelsite_label> /collection dimensions

    例 :

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions
    
  7. すべての階層について、ラベルから ID への変換を実行します。この操作は、ステージング データベースの既存の 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. Planning Business Modeler および Planning コマンド ユーティリティを使用して、各サイトのすべてのディメンションの階層を読み込みます。必要に応じて処理を繰り返します。これにより、各ディメンションの階層が読み込まれます。

    構文 :

    ppscmd stagingdb /operation loaddatafromstaging

    /server <planning server url> /path <application_label>.<modelsite_label> .dimension: <dimension_label>

    /currentsite <application_label> . <modelsite_label>

    例 :

    ppscmd stagingdb /operation loaddatafromstaging  /server https://localhost:46787 /path alpine_ski_house.ash_corporate.dimension:account /currentsite alpine_ski_house.ash_corporate
    
  9. ID テーブルおよびラベル テーブルの BizSystem フラグを確認します。

準備されたファクト データの移行

ファクト データの移行では、ソースからターゲット環境への有効なファクト データの移行のみがサポートされます。ルールや計算によって生成されるファクト データは無効と見なされます。

このようなデータを移行する必要がある場合は、/novalidation フラグを使用する必要があります。

準備されたファクト データを移行する

  1. 各サイトのすべてのディメンションを同期します。これにより、すべての階層も同期されます。

    メモメモ :

    ソース システムでルールによって生成されたデータは、移行できません。

    構文 :

    ppscmd stagingdb /operation synchronizedata

    /server <planning server url> /path <application_label> . <modelsite_label>

    /collection dimensions

    例 :

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection dimensions

  2. すべてのモデルについて、ラベルから ID への変換を実行します。この操作は、ステージング データベースの既存の 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. Planning Business Modeler および Planning コマンド ユーティリティを使用して、各サイトのすべてのモデルを読み込みます。必要に応じて処理を繰り返します。

    構文 :

    ppscmd stagingdb /operation loaddatafromstaging

    /server <server url>

    /path <application_label> . <modelsite_label>

    :

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

  4. すべてのモデルについて、Planning Business Modeler および Planning コマンド ユーティリティを使用して各サイトのステージング データベースを同期します。

    構文 :

    ppscmd stagingdb /operation synchronizedata

    /server <server url>

    /path <application_label> . <modelsite_label>

    /collection models

    :

    ppscmd stagingdb /operation synchronizedata /server https://localhost:46787 /path alpine_ski_house.ash_corporate /collection models

関連付け、メタデータ、および参照データを移行する

  1. 関連付けのラベルを ID に変換します。

    EXEC[dbo].[bsp_DI_ConvertLabelColumnToMemberIdForAssociation]
    
  2. Planning コマンド ユーティリティを使用して、関連付けを読み込みます。

    構文 :

    ppscmd stagingdb /operation loaddatafromstaging

    /server <planning server url>

    /path <application_label>

    /collection associations

    :

    ppscmd stagingdb /operation loaddatafromstaging /server https://localhost:46787 /path alpine_ski_house /collection associations

読み込みに関する考慮事項

読み込み時に注意する必要がある考慮事項を次に示します。読み込みの詳細については、「PerformancePoint data integration」を参照してください。

ディメンション

リンク ディメンション

必ず、リンク ディメンションが依存しているディメンションを先に読み込んでからリンク ディメンションを読み込みます。つまり、リンク ディメンションは、依存しているディメンションがアプリケーション データベースに読み込まれるまで、ラベル テーブル内に残っている必要があります。

ディメンションがそのディメンション自体にリンクされている場合もあります。この状況に対処する最良の方法として、最初にリンク メンバ プロパティを NULL に設定した状態でディメンションを読み込みます。ディメンションをアプリケーション データベースに読み込んだら、リンク メンバ プロパティを正しい値に更新して再び読み込みます。

サイト固有の読み込み

共有ディメンションでは、メンバが複数の異なるモデル サイトによって所有されている場合があります。ディメンションのメンバが複数の異なるモデル サイトに属する場合、そのディメンションを読み込むには段階的な処理を実行する必要があります。最初に、既存のストアド プロシージャを使用して 1 つのモデル サイトのラベルを ID に変換します。次に、そのモデル サイトのメンバを読み込みます。最初の処理に戻り、別のモデル サイトのラベルを ID に変換し、そのモデル サイトを読み込みます。ディメンションのメンバを含むモデル サイトごとに、この処理を繰り返します。

モデル

ファクト データの移行時に、関連する注釈も移行できます。モデルを処理するすべてのストアド プロシージャでは、注釈も処理されます。モデルの同期または読み込みを行うと、注釈も同期されて読み込まれます。モデルのラベル テーブルを作成すると、注釈にもラベル テーブルが作成されます。ラベルを ID に変換する場合は、注釈ラベルも ID に変換するかどうかを選択できます。

関連付け

関連付けの読み込み操作は、アプリケーション レベルで実行されます。この操作を実行するには、読み込み操作を実行するユーザーにアプリケーション レベルのデータ管理者権限が必要です。

関連付けが正常に読み込まれると、BizSystemFlag 列は 200 から 100 に更新されます。関連付けがステージング領域内で有効であっても読み込まれなかった場合、BizSystemFlag 値は 200 のままになります。この場合、アプリケーションに関連付けが既に存在する可能性があります。

関連項目