Cadastro de Tabelas do Modelo Dimensional
Informe os dados de cada Dimensão e Fato, bem como a sequência de criação, comando de exclusão, atualização e outras definições.
Sequência
Serve para identificar a ordem da qual os comandos de inclusão serão executados, realizando as devidas alterações ou inclusões no modelo dimensional. Esta sequência é utilizada também pela rotina que faz a limpeza da base de dados do BI para realizar as exclusões do modelo dimensional e, neste caso, seguindo a ordem inversa da sequência.
Tipo
Identifique cada tabela do modelo dimensional entre as que são Dimensão e Fato.
Tabela
Informe a tabela que vai abrigar a Dimensão ou Fato que está sendo definida no momento. Esta tabela deve ser previamente criada no CBDS para que seja listada neste item e se o Tipo for "Fato", então o seu prefixo deve ser "USU_TFT" e não pode ser utilizada em mais de um Data Mart. Caso o Tipo for "Dimensão", então o seu prefixo deve ser "USU_TDI".
Descrição (Excl. de Registros)
Informe o tipo de exclusão dos registros da tabela do BI:
- "Manter registros": o sistema mantém os registros que já estão na base do BI na execução de uma nova carga para o Data Mart;
- "Recarga completa": o sistema apaga todos os registros da base do BI na execução de uma nova carga;
- "Utilizar Condição de Recarga": o sistema apaga os registros conforme as condições definidas pelo usuário e habilita o campo Comando de exclusão.
Exec. Atuali. Direta
Determine se deve ser executada a atualização direta das tabelas (somente para Dimensão).
Quando selecionado são apresentados campos que permitem a extração e atualização dos dados da Dimensão do sistema de origem diretamente, sem passar pela tabela Stage. Os dados dos comandos de extração e atualização são salvos na tabela BI - Cadastro de tabelas do modelo dimensional direto (E000MDT_BI)) e válidos para todos os Data Marts que utilizarem a mesma tabela:
- Comando de Extração: cadastro no formato JSON.
Chaves disponíveis: keys, columns e sql.
Exemplo:{
keys:"NUMEMP", // Nomes das colunas de chave primaria na tabela de destino
columns: "APEEMP, NOMEMP", // Nomes das colunas de descrições e valores na tabela de destino
sql:"SELECT NUMEMP, APEEMP, NOMEMP FROM R030EMP"// Select para extração dos dados da dimensão
}
- Comando de Atualização: cadastro em formato SQL.
Exemplo:update TEMP_DI_R030EMP set APEEMP = ''a'' || APEEMP' where tabdes = 'DI_R030EMP
Durante a transformação é criada uma tabela temporária com o nome temp_<nome da tabela>.
Quando não estiver selecionado os dados são salvos na tabela BI - Modelo dimensional de data mart (E000MDD_BI) e exibe:
- Comando de Atualização: informe os comandos que serão executados para que os dados, que foram previamente carregados para o Data Mart, possam ser inseridos no modelo dimensional, em suas respectivas tabelas Dimensão e Fato.
Exemplo:Comando de Atualização de uma Dimensão Empresa (USU_TDI_EMP) lido a partir de uma Stage (USU_T_STAGE):
MERGE INTO USU_TDI_EMP D
USING (SELECT DISTINCT USU_CODEMP, USU_NOMEMP FROM USU_T_STAGE) S
ON (D.USU_CODEMP = S.USU_CODEMP)
WHEN MATCHED THEN
UPDATE SET D.USU_NOMEMP = S.USU_NOMEMP
WHEN NOT MATCHED THEN
INSERT(USU_CODEMP, USU_NOMEMP) VALUES(S.USU_CODEMP, S.USU_NOMEMP);
- Comando de Exclusão: informe o critério de exclusão dos registros que serão substituídos pela carga do Data Mart. Esta exclusão é necessária, pois ela é responsável por retirar da base do BI, o bloco de informações que está sendo importado. Para que não duplique as informações devem ser utilizados os mesmos parâmetros de data em que foram utilizados no campo Select Carga Data Mart, sendo comando SQL resultante na seguinte estrutura:
- SQL Server: DELETE B FROM [Nome da tabela] AS B [COMANDO DE EXCLUSÃO]
- Oracle: DELETE [Nome da tabela] B [COMANDO DE EXCLUSÃO]
É possível informar um filtro de período no comando SQL de leitura/carga:
B.[Campo Data] >= :DATINI AND B.[Campo Data] <= :DATFIM
Exemplo:Comando de Exclusão de uma Fato Faturamento (USU_TFT_FAT):
USU_DATEMI >= :DATINI AND USU_DATEMI <= :DATFIM
Também é possível um comando mais complexo, desde que contenha a palavra chave where:
Exemplo:INNER JOIN E140NFV_BI STAGE on STAGE.codemp = b.codemp
Campo habilitado somente quando Descrição (Excl. de Registros) estiver com a opção "Utilizar Condição de Recarga".
Observação
Informe até máximo 50.000 caracteres em
Verifique todos os parâmetros aceitos em comandos SQLs.
Data Marts Relacionados
É um campo informativo que mostra em quais Data Marts a Dimensão ou Fato que está sendo definida é utilizada.

English
Español


