Produto: | Datasul |
Ambiente: | |
Versão: | 1 |
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 a inconsistência, e para isto, favor realizar os seguintes procedimentos:
Abrir o aplicativo Query Analyzer para ambientes com SQL2000 e para o SQL2005 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":
Select * from dbo.DW_DTS_Commercial_ProductPasso 2 = Identificar com qual TABELA FATO o registro inconsistente está relacionado na base DTS_DataWarehouse, para isto deve-se localizar o conteúdo do campo SK_Comercial_Product do registro inconsistente e completar o comando abaixo:
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
Caso a informação for um 'lixo de base', o comando irá eliminar o registro, e neste caso, para que a informação não seja mais apresentada no Datasul BI, basta realizar o procedimento de Rebuild na dimensão BIN_SCH_CPR.
Caso seja apresentada uma mensagem de erro, como na imagem a cima, seguir os demais procedimentos descritos abaixo:
Passo 3 = Identificar na TABELA FATO os registros inconsistentes, o SQL identifica com qual TABELA FATO o registro da dimensão "DW_DTS_Commercial_Product" está relacionado, como exemplo na imagem do Passo 3, e após identificar qual a Tabela Fato está relacionado, selecionar esta tabela utilizando a SK inconsistente:
Select * from DIS_DTS_Invoice_Fact where SK_Comercial_Territory = 1
Passo 4 = No EMS2, localizar o módulo “Administração do Preço de Venda” e Localizar o cadastro de “Produtos Comerciais” – Após clicar no botão ‘Estrutura’ e verificar se a “Estrutura do Produto Comercial” está devidamente cadastrada:
Após corrigir os cadastros no EMS é necessário realizar uma nova reestraçã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 dimensão BIN_SCH_CPR.