Tempo aproximado para leitura: 00:04:21 min
Ocorrência
Nas consultas são apresentadas uma das descrições Não Informado, Não Encontrado ou Não Definido, para a dimensão Microrregião.
Ambiente
Framework - Framework (Linha Datasul) – Business Intelligence (BAS) – Todas as versões
Causa
Inconsistência em campos de Tabelas Fatos ou falta de relacionamento entre campos do BI com o ERP.
Solução
A dimensão Microrregião, BIN_SCH_MTR, é populada a partir do campo CD_MicroTerritory da tabela DW_DTS_Commercial_Territory. A geração dessa dimensão é realizada a partir dos registros das Tabelas Fatos relacionadas à tabela regiao-microrregiao. Esta tabela é gerada do relacionamento entre as tabelas micro-reg e regiao através da execução da Stored Procedure up_dts_insert_commercial_all_statisticsc da base de dados SQL DTS_STAGE, que é executada no pacote de Regras de Negócio do Processo ETL. Desta forma é necessário observar os seguintes pontos:
1. As Tabelas Fatos estão populadas corretamente com estas informações?
Os campos CD_Comercial_Territory e CD_MicroTerritory das Tabelas Fatos devem estar preenchidos corretamente:
- CD_Comercial_Territory: normalmente este campo é populado através da tabela Representante. Para verificar o preenchimento deste campo utilize o programa CD0708 – Atualização de Representante campo Região;
- CD_MicroTerritory: normalmente este campo é populado através da tabela Emitente. Para verificar o preenchimento deste campo utilize o programa Manutenção de Clientes, campo Microrregião.
SELECT * FROM DW_DTS_Commercial_Territory
WHERE TX_MicroTerritory LIKE 'descrição da inconsistência'
SELECT * FROM DW_DTS_Commercial_Territory
WHERE TX_MicroTerritory LIKE 'Não definido'
DELETE FROM DW_DTS_Commercial_Territory
WHERE SK_Comercial_Territory = '2'
The DELETE statament conflicted with the REFERENCE constraint ‘DW_DTS_Commercial_Territory_DIS_DTS_Invoice_Fact_FK1’
Esta mensagem de erro informa que não é possível eliminar o registro devido ao relacionamento com uma Tabela Fato e apresenta o nome da tabela, ou seja, o registro inconsistente que está relacionado com esta tabela fato, no exemplo acima o registro inconsistente está relacionado com a tabela DIS_DTS_Invoice_Fact.
SELECT * FROM DIS_DTS_Invoice_Fact
WHERE SK_Comercial_Territory = '2'
Glossário
BI - Business Intelingence
0 Comentários