Préparation de la zone de transit

Mise à jour : 2009-09-17

Ce processus est utilisé pour préparer les données sources à charger dans le serveur de destination. Il évite de perturber les environnements source et destination.

Les procédures stockées qui aident l'intégration de données se trouvent dans la base de données de transit. Le tableau suivant contient la liste des procédures stockées incluses dans la base de données de transit. Elles vous aideront à exécuter la migration des données.

Utilisez la table fk_relationships pour savoir à quels sites de modèles les objets appartiennent. Le script suivant peut être utilisé pour rechercher toutes les dimensions ou les modèles d'une application :

Select distinct scope from fk_relationships where scopetype 'D'|'MG'
Préparation des données à partir des étiquettes Description

bsp_DI_CreateLabelTableForDimension

Crée et remplit une table d'étiquettes pour une dimension.

bsp_DI_CreateHierarchyLabelTable

Crée et remplit une table d'étiquettes pour une hiérarchie unique.

bsp_DI_CreateHierarchyLabelTableForDimension

Crée et remplit des tables d'étiquettes pour toutes les hiérarchies d'une dimension.

bsp_DI_CreateLabelTableForMeasureGroup

Crée et remplit une table d'étiquettes pour un groupe de mesures unique.

bsp_DI_CreateLabelTableForModel

Crée et remplit une table d'étiquettes pour tous les groupes de mesures d'un modèle.

bsp_DI_ConvertLabelColumnToMemberIdForDimension

Convertit des étiquettes en ID pour une dimension.

bsp_DI_ConvertHierarchyLabelColumnToMemberId

Convertit des étiquettes en ID pour une hiérarchie unique.

bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension

Convertit des étiquettes en ID pour toutes les hiérarchies d'une dimension.

bsp_DI_ConvertLabelColumnToMemberIDForMeasureGroup

Convertit des étiquettes en ID pour un groupe de mesures unique.

bsp_DI_ConvertLabelColumnToMemberIDForModel

Convertit des étiquettes et ID pour tous les groupes de mesures d'un modèle.

bsp_DI_ResetSystemColumnsForDimension

Réinitialise les colonnes système pour une dimension et toutes ses hiérarchies, par site de modèles

bsp_DI_ResetSystemColumnsForModel

Réinitialise les colonnes système pour tous les groupes de mesures d'un modèle.

bsp_DI_ResetSystemColumnsForAssociations

Réinitialise les colonnes système pour toutes les associations.

bsp_DI_ConvertLabelColumnToMemberIdForAssociation

Convertit les étiquettes en ID pour les associations.

Préparer les données de référence et de faits.

  1. Restaurez la base de données de transit que vous avez déjà créée et sauvegardée.

  2. Créez des tables d'étiquettes pour les dimensions, les hiérarchies et les modèles et exécutez une conversion d'ID en étiquettes pour les données, afin de préparer la base de données de transit pour la migration. Utilisez les procédures stockées Microsoft SQL Server 2005 existantes dans la base de données de transit pour effectuer cette opération. Vous pouvez trouver plus d'informations dans la rubrique PerformancePoint data integration de l'Aide.

    Syntaxe :

    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
    

    Exemples :

    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. Définissez les champs système et les indicateurs suivants dans les tables à base d'étiquettes, à l'aide des procédures stockées SQL Server présentes dans la base de données de transit.

    Dimensions :

    • Supprimez toutes les lignes où MemberID =-1

    • Définissez tous les MemberID à NULL.

    • Définissez BizSystemFlag = 0 pour toutes les tables d'étiquettes d'une dimension

    • Définissez BizSystemErrorDetails = NULL pour toutes les tables d'étiquettes d'une dimension.

    Hiérarchies :

    • Définissez RowId à NULL dans toutes les tables d'étiquettes d'une hiérarchie.

    • Définissez BizSystemFlag = 0 pour toutes les tables d'étiquettes d'une hiérarchie.

    • Définissez BizSystemErrorDetails = NULL pour toutes les tables d'étiquettes d'une hiérarchie.

    Syntaxe :

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

    Exemple :

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

    Modèles :

    • Définissez RowId à NULL dans les tables d'étiquettes d'un groupe de mesures.

    • Définissez BizSystemFlag = 0 pour toutes les tables d'étiquettes d'un groupe de mesures.

    • Définissez BizSystemErrorDetails = NULL pour toutes les tables d'étiquettes d'un groupe de mesures.

    • Définissez BizValidationStatus = 0 pour toutes les tables d'étiquettes d'un groupe de mesures.

    Syntaxe :

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

    Exemples :

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

    Associations

    • Définissez BizSystemFlag = 0 pour toutes les tables d'étiquettes d'un groupe de mesures.

    • Définissez BizSystemErrorDetails = NULL pour toutes les tables d'étiquettes d'un groupe de mesures.

    • Définissez les MemberID à NULL dans les tables AssociationMember et AssociationDimensionScope.

    Exemple :

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForAssociations]
    
  4. Définissez manuellement les champs système et les indicateurs dans les tables basées sur les étiquettes (selon le cas) :

    Dimensions :

    • Supprimez toutes les lignes où MemberID =-1

    • Définissez BizSystemFlag = 200 pour toutes les tables d'une dimension

    • Définissez BizSystemFlag = 200 pour toutes les tables d'étiquettes d'une hiérarchie.

    Modèles :

    • Définissez BizSystemFlag = 200 pour toutes les tables d'étiquettes d'un groupe de mesures.

    Associations :

    • Définissez BizSystemFlag = 200 pour toutes les tables d'une association
  5. Sauvegardez la zone de transit préparée.

Voir aussi