准备临时区域
更新: 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。 |
准备引用数据和事实数据
还原您已经创建并备份的临时数据库。
为维度、层次结构和模型创建标签表并为数据执行 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'
使用临时数据库中的现有 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]
手动设置基于标签的表中的系统字段和标志(根据需要):
维度:
删除 MemberID = -1 的所有行。
为所有维度表设置 BizSystemFlag = 200。
为所有层次结构标签表设置 BizSystemFlag = 200。
模型:
- 为所有度量值组标签表设置 BizSystemFlag = 200。
关联:
- 为所有关联表设置 BizSystemFlag = 200。
备份准备好的临时区域。