ステージング領域の準備

更新 : 2009-09-17

このプロセスを使用して、ターゲット サーバーに読み込むソース データを準備します。これにより、ソース環境とターゲット環境のどちらにも影響を与えずにすみます。

データの統合に使用するストアド プロシージャは、ステージング データベース内にあります。次の表は、ステージング データベースに含まれているストアド プロシージャの一覧です。これらのプロシージャは、データの移行に役立ちます。

オブジェクトが属するモデル サイトを調べるには、fk_relationships テーブルを使用します。次のスクリプトを使用すると、アプリケーション内のすべてのディメンションまたはモデルが検出されます。

Select distinct scope from fk_relationships where scopetype 'D'|'MG'
ラベルベースのデータ準備 説明

bsp_DI_CreateLabelTableForDimension

ディメンションのラベル テーブルを作成および設定します。

bsp_DI_CreateHierarchyLabelTable

1 つの階層のラベル テーブルを作成および設定します。

bsp_DI_CreateHierarchyLabelTableForDimension

ディメンションのすべての階層のラベル テーブルを作成および設定します。

bsp_DI_CreateLabelTableForMeasureGroup

1 つのメジャー グループのラベル テーブルを作成および設定します。

bsp_DI_CreateLabelTableForModel

モデルのすべてのメジャー グループのラベル テーブルを作成および設定します。

bsp_DI_ConvertLabelColumnToMemberIdForDimension

ディメンションのラベルを ID に変換します。

bsp_DI_ConvertHierarchyLabelColumnToMemberId

1 つの階層のラベルを ID に変換します。

bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension

ディメンションのすべての階層のラベルを ID に変換します。

bsp_DI_ConvertLabelColumnToMemberIDForMeasureGroup

1 つのメジャー グループのラベルを ID に変換します。

bsp_DI_ConvertLabelColumnToMemberIDForModel

モデルのすべてのメジャー グループのラベルを ID に変換します。

bsp_DI_ResetSystemColumnsForDimension

各モデル サイトのディメンションとそのすべての階層のシステム列をリセットします。

bsp_DI_ResetSystemColumnsForModel

モデルのすべてのメジャー グループのシステム列をリセットします。

bsp_DI_ResetSystemColumnsForAssociations

すべての関連付けのシステム列をリセットします。

bsp_DI_ConvertLabelColumnToMemberIdForAssociation

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

参照データおよびファクト データの準備

  1. 既に作成およびバックアップ済みのステージング データベースを復元します。

  2. ディメンション、階層、およびモデルのラベル テーブルを作成し、データの ID をラベルに変換して、移行のためにステージング データベースを準備します。この操作は、ステージング データベースの既存の Microsoft SQL Server 2005 ストアド プロシージャを使用して実行します。詳細については、「PerformancePoint data integration」を参照してください。

    構文 :

    EXEC[dbo].[bsp_DI_CreateLabelTableForDimension]
    @DimensionName = <Modelsite_Label>:<Dimension_Label>,
    @IncludeExistingData = T | F
    
    EXEC[dbo].[bsp_DI_CreateHierarchyLabelTableForDimension]
    @DimensionName = <Modelsite_Label>:<Dimension_Label>,
    @IncludeExistingData = T | F
    
    EXEC[dbo].[bsp_DI_CreateLabelTableForModel]
    @ModelName = <Modelsite_Label>:<Model_Label>,
    @IncludeExistingData = T | F
    

    例 :

    EXEC[dbo].[bsp_DI_CreateLabelTableForDimension]
    @DimensionName = N'Ash_Corporate:Account',
    @IncludeExistingData = N'T'
    
    EXEC[dbo].[bsp_DI_CreateHierarchyLabelTableForDimension]
    @DimensionName = N'Ash_Corporate:Account',
    @IncludeExistingData = N'T'
    
    EXEC[dbo].[bsp_DI_CreateLabelTableForModel]
    @ModelName = N'Ash_Corporate:Corporate Costs',
    @IncludeExistingData = N'T'
    
  3. ステージング データベースの既存の SQL Server ストアド プロシージャを使用して、ラベルベースのテーブルのシステム フィールドおよびフラグを設定します。

    ディメンション :

    • MemberID = -1 の行をすべて削除します。

    • すべての MemberID を NULL に設定します。

    • すべてのディメンション ラベル テーブルで BizSystemFlag = 0 に設定します。

    • すべてのディメンション ラベル テーブルで BizSystemErrorDetails = NULL に設定します。

    階層 :

    • すべての階層ラベル テーブルで RowId を NULL に設定します。

    • すべての階層ラベル テーブルで BizSystemFlag = 0 に設定します。

    • すべての階層ラベル テーブルで BizSystemErrorDetails = NULL に設定します。

    構文 :

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension]
    @ModelSiteName = <Modelsite_Label>,
    @DimensionName = <Modelsite_Label>:<Dimension_Label>
    

    :

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension]
    @ModelSiteName = N'Ash_Corporate',
    @DimensionName = N'Ash_Corporate:Account'
    

    モデル :

    • メジャー グループ ラベル テーブルの RowId を NULL に設定します。

    • すべてのメジャー グループ ラベル テーブルで BizSystemFlag = 0 に設定します。

    • すべてのメジャー グループ ラベル テーブルで BizSystemErrorDetails = NULL に設定します。

    • すべてのメジャー グループ ラベル テーブルで BizValidationStatus = 0 に設定します。

    構文 :

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel]
    @ModelName = <Modelsite_Label>:<Model_Label>
    

    :

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel]
    @ModelName = N'Ash_Corporate:Corporate Costs'
    

    関連付け

    • すべてのメジャー グループ ラベル テーブルで BizSystemFlag = 0 に設定します。

    • すべてのメジャー グループ ラベル テーブルで BizSystemErrorDetails = NULL に設定します。

    • AssociationMember テーブルおよび AssociationDimensionScope テーブルの MemberID を NULL に設定します。

    :

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForAssociations]
    
  4. ラベルベースのテーブルのシステム フィールドおよびフラグを手動で設定します (必要な場合)。

    ディメンション :

    • MemberID = -1 の行をすべて削除します。

    • すべてのディメンション テーブルで BizSystemFlag = 200 に設定します。

    • すべての階層ラベル テーブルで BizSystemFlag = 200 に設定します。

    モデル :

    • すべてのメジャー グループ ラベル テーブルで BizSystemFlag = 200 に設定します。

    関連付け :

    • すべての関連付けテーブルで BizSystemFlag = 200 に設定します。
  5. 準備したステージング領域をバックアップします。

関連項目