Tempo aproximado para leitura: 00:03:03 min
Dúvida
Como corrigir inconsistências na dimensão produto comercial?
Ambiente
Framework - Framework (Linha Datasul) – Business Intelligence (BAS) – Datasul BI 2.0
Solução
A informação dos cadastros é trazida para o Datasul BI com base nas Tabelas Fatos extraídas. Por este motivo é necessário identificar qual a Tabela Fato que está relacionada à inconsistência, e para isto, deve-se realizar os seguintes procedimentos:
Abrir o aplicativo Query Analyzer para ambientes com SQL 2000 e para o SQL 2005 ou superior utilizar a ferramenta SQL Server Management Studio:
Passo 1 = Identificar os registros inconsistentes na base DTS_DataWarehouse para a dimensão DW_DTS_Commercial_Product utilizando o comando abaixo:
Select * from dbo.DW_DTS_Commercial_Product where CD_Commercial like '___%'
Delete from dbo.DW_DTS_Commercial_Product where
SK_Comercial_Product = <conteudo do SK_Comercial_Product inconsistente>
Exemplo:
Delete from dbo.DW_DTS_Commercial_Product where SK_Comercial_Product = 1.
The DELETE statament conflicted with the REFERENCE
constraint ‘DW_DTS_Commercial_Territory_DIS_DTS_Invoice_Fact_FK1’…
Select * from DIS_DTS_Invoice_Fact where SK_Comercial_Territory = 1
Após corrigir os cadastros no EMS é necessário realizar uma re-extração dos dados com período retroativo. E após os dados serem corrigidos na base SQL DataWarehouse é necessário realizar o procedimento de Rebuild na respectiva dimensão.
BI - Business Intelingence
EMS - Enterprise Management System
0 Comentários