准备临时区域

更新: 2009-09-17

此过程用于准备要加载到目标服务器的源数据。这可以使源和目标环境都不受到任何影响。

在临时数据库中可以找到有助于数据集成的存储过程。下表包含临时数据库中包含的存储过程的列表。这些存储过程将帮助您执行数据集成。

使用 fk_relationships 表找出对象属于哪个模型站点。下面的脚本可用于查找某应用程序中的所有维度或模型:

Select distinct scope from fk_relationships where scopetype 'D'|'MG'
基于标签的数据准备 说明

bsp_DI_CreateLabelTableForDimension

创建并填充某维度的标签表。

bsp_DI_CreateHierarchyLabelTable

创建并填充单个层次结构的标签表。

bsp_DI_CreateHierarchyLabelTableForDimension

创建并填充某维度的所有层次结构的标签表。

bsp_DI_CreateLabelTableForMeasureGroup

创建并填充单个度量值组的标签表。

bsp_DI_CreateLabelTableForModel

创建并填充某模型的所有度量值组的标签表。

bsp_DI_ConvertLabelColumnToMemberIdForDimension

将维度的标签转换为 ID。

bsp_DI_ConvertHierarchyLabelColumnToMemberId

将单个层次结构的标签转换为 ID。

bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension

将某维度的所有层次结构的标签转换为 ID。

bsp_DI_ConvertLabelColumnToMemberIDForMeasureGroup

将一个度量值组的标签转换为 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 表中,将 MemberIDs 设置为 NULL。

    示例

    EXEC[dbo].[bsp_DI_ResetSystemColumnsForAssociations]
    
  4. 手动设置基于标签的表中的系统字段和标志(根据需要):

    维度:

    • 删除 MemberID = -1 的所有行。

    • 为所有维度表设置 BizSystemFlag = 200。

    • 为所有层次结构标签表设置 BizSystemFlag = 200。

    模型:

    • 为所有度量值组标签表设置 BizSystemFlag = 200。

    关联:

    • 为所有关联表设置 BizSystemFlag = 200。
  5. 备份准备好的临时区域。

另请参阅