Preparar a área de preparo
Atualizado em: 2009-09-17
Este processo é usado para preparar os dados de origem para serem carregados no servidor de destino. Ele permite que os ambientes de origem e de destino não sejam afetados.
Os procedimentos armazenados que ajudam na integração de dados podem ser encontrados no banco de dados de preparo. A tabela a seguir contém uma lista de procedimentos armazenados incluídos no banco de dados de preparo. Eles ajudarão você a fazer a migração dos dados.
Use a tabela fk_relationships para saber a quais sites modelo os objetos pertencem. O script a seguir pode ser usado para localizar todas as dimensões ou modelos em um aplicativo:
Select distinct scope from fk_relationships where scopetype 'D'|'MG'
Preparação de dados com base no rótulo | Descrição |
---|---|
bsp_DI_CreateLabelTableForDimension |
Cria e preenche uma tabela de rótulos de uma dimensão. |
bsp_DI_CreateHierarchyLabelTable |
Cria e preenche uma tabela de rótulos de uma única hierarquia. |
bsp_DI_CreateHierarchyLabelTableForDimension |
Cria e preenche tabelas de rótulos de todas as hierarquias de uma dimensão. |
bsp_DI_CreateLabelTableForMeasureGroup |
Cria e preenche uma tabela de rótulos de um único grupo de medidas. |
bsp_DI_CreateLabelTableForModel |
Cria e preenche uma tabela de rótulos de todos os grupos de medidas de um modelo. |
bsp_DI_ConvertLabelColumnToMemberIdForDimension |
Converte rótulos em identificações de uma dimensão. |
bsp_DI_ConvertHierarchyLabelColumnToMemberId |
Converte rótulos em identificações de uma única hierarquia. |
bsp_DI_ConvertHierarchyLabelColumnToMemberIdForDimension |
Converte rótulos em identificações de todas as hierarquias de uma dimensão. |
bsp_DI_ConvertLabelColumnToMemberIDForMeasureGroup |
Converte rótulos em identificações de um único grupo de medidas. |
bsp_DI_ConvertLabelColumnToMemberIDForModel |
Converte rótulos em identificações de todos os grupos de medidas de um modelo. |
bsp_DI_ResetSystemColumnsForDimension |
Redefine colunas de uma dimensão do sistema e todas as suas hierarquias por site modelo. |
bsp_DI_ResetSystemColumnsForModel |
Redefine colunas do sistema de todos os grupos de medidas de um modelo. |
bsp_DI_ResetSystemColumnsForAssociations |
Redefine colunas do sistema de todas as associações. |
bsp_DI_ConvertLabelColumnToMemberIdForAssociation |
Converte rótulos em identificações das associações. |
Preparar dados de fatos e de referência
Restaure o banco de dados de preparo que você já criou e fez backup.
Crie tabelas de rótulos para dimensões, hierarquias e modelos e faça a conversão de identificações em rótulos dos dados a fim de preparar o banco de dados de preparo para a migração. Use os procedimentos armazenados já existentes no Microsoft SQL Server 2005 para executar essa operação. Você pode encontrar detalhes adicionais na Ajuda de PerformancePoint data integration.
Sintaxe:
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
Exemplos:
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'
Defina os campos e os sinalizadores do sistema a seguir nas tabelas baseadas em rótulos usando os procedimentos armazenados já existentes do SQL Server no banco de dados de preparo.
Dimensões:
Exclua todas as linhas em que MemberID = -1.
Defina todos os MemberIDs como NULL.
Defina BizSystemFlag = 0 para todas as tabelas de rótulos da dimensão.
Defina BizSystemErrorDetails = NULL para todas as tabelas de rótulos da dimensão.
Hierarquias:
Defina RowId como NULL para todas as tabelas de rótulos da hierarquia.
Defina BizSystemFlag = 0 para todas as tabelas de rótulos da hierarquia.
Defina BizSystemErrorDetails = NULL para todas as tabelas de rótulos da hierarquia.
Sintaxe:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension] @ModelSiteName = <Modelsite_Label>, @DimensionName = <Modelsite_Label>:<Dimension_Label>
Exemplo:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForDimension] @ModelSiteName = N'Ash_Corporate', @DimensionName = N'Ash_Corporate:Account'
Modelos:
Defina RowId como NULL nas tabelas de rótulos do grupo de medidas.
Defina BizSystemFlag = 0 para todas as tabelas de rótulos do grupo de medidas.
Defina BizSystemErrorDetails = NULL para todas as tabelas de rótulos do grupo de medidas.
Defina BizValidationStatus = 0 para todas as tabelas de rótulos do grupo de medidas.
Sintaxe:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel] @ModelName = <Modelsite_Label>:<Model_Label>
Exemplos:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForModel] @ModelName = N'Ash_Corporate:Corporate Costs'
Associações
Defina BizSystemFlag = 0 para todas as tabelas de rótulos do grupo de medidas.
Defina BizSystemErrorDetails = NULL para todas as tabelas de rótulos do grupo de medidas.
Defina MemberIDs como NULL nas tabelas AssociationMember e AssociationDimensionScope.
Exemplo:
EXEC[dbo].[bsp_DI_ResetSystemColumnsForAssociations]
Defina manualmente os campos e os sinalizadores do sistema nas tabelas baseadas em rótulos (conforme apropriado):
Dimensões:
Exclua todas as linhas com MemberID = -1.
Defina BizSystemFlag = 200 para todas as tabelas de dimensões.
Defina BizSystemFlag = 200 para todas as tabelas de rótulos da hierarquia.
Modelos:
- Defina BizSystemFlag = 200 para todas as tabelas de rótulos do grupo de medidas.
Associações:
- Defina BizSystemFlag = 200 para todas as tabelas de associações.
Faça backup da área de preparo preparada.