Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, boa tarde!
Presto serviço para uma empresa no ramo de locação de veículos e recebi uma demanda para exibir em um único painel vários indicadores da sobre a frota.
Fatos:
1 - Infrações de trânsito (valor, tipo de infração, quantidade, cliente, veículo)
2 - Sinistros (valor, tipo de sinistro, quantidade, cliente, veículo)
3 - Compras (valor, tipo de compra, quantidade, cliente, veículo)
4 - Histórico da frota (localidade, km, situação, cliente, veículo)
Dimensões:
1 - Cliente (segmento, grupo, razão)
2 - Tempo (ano, mês, dia)
3 - Veículo (placa, modelo, marca, datacompra)
Como ficaria o modelo destes dados? Não consegui enquadrar esta demanda em um modelo "Star" ou "Snow" pois ambos partem do princípio de somente um fato. Vocês podem me ajudar? Tenho uma ideia de como eu vou desenvolver, mas gostaria da opinião de vocês.
Voce pode fazer uma Linktable,
Mas a volumetria desse dados e grande? Pq se for muito grande nao te recomendo tabela concactenada e sim uma Linktable.
No concatenado tu pode criar um campo "TipoFato" onde nele voce define de qual fato e..por exemplo
imagine que tu tens
Fato :
Infrações de trânsito
valor,
tipo de infração,
quantidade,
cliente,
veículo
'Infracoes' as TipoFato
Sinistros
valor,
tipo de sinistro,
quantidade,
cliente,
veículo
'Sinistro' as TipoFato
Quantidade, cliente e veiculos vao ter o mesmo nome, porem ficaram empilhados embaixo um do outro pro causa do tipo fato, quando for fazer a soma e so fazer:
Sum {< TipoFato = {'Infracoes'}>} valor) <<<--------Retorna somente os valores de infracoes
Sum {< TipoFato = {'Sinistro'}>} valor) <<<--------Retorna somente os valores de Sinitros
maiores expliacoes: Understanding Join, Keep and Concatenate
Já tentou utilizar uma fato concatenada?
Como eu faria isto?
Com estas dimensões e fatos qual solução você propõe?
As dimensões vc deixa do jeito que está
Nas fatos, vc utiliza um CONCATENATE(aproveitando e mudando os nomes dos campos que estiverem iguais, como por exemplo, valorSinistro, valorCompras, etc ), assim, vc terá todas as fatos juntas em uma só, e todas as dimensões ligadas à ela
Voce pode fazer uma Linktable,
Mas a volumetria desse dados e grande? Pq se for muito grande nao te recomendo tabela concactenada e sim uma Linktable.
No concatenado tu pode criar um campo "TipoFato" onde nele voce define de qual fato e..por exemplo
imagine que tu tens
Fato :
Infrações de trânsito
valor,
tipo de infração,
quantidade,
cliente,
veículo
'Infracoes' as TipoFato
Sinistros
valor,
tipo de sinistro,
quantidade,
cliente,
veículo
'Sinistro' as TipoFato
Quantidade, cliente e veiculos vao ter o mesmo nome, porem ficaram empilhados embaixo um do outro pro causa do tipo fato, quando for fazer a soma e so fazer:
Sum {< TipoFato = {'Infracoes'}>} valor) <<<--------Retorna somente os valores de infracoes
Sum {< TipoFato = {'Sinistro'}>} valor) <<<--------Retorna somente os valores de Sinitros
maiores expliacoes: Understanding Join, Keep and Concatenate
Thiago, boa tarde!
Era isto mesmo, eu já estava pensando em resolver com link table mas deu certinho. Obrigado aí galera, segue abaixo a imagem com o modelo.
Muito obrigado.
Bom dia Amigo Brander,
Por gentileza, pode colocar a resposta do amigo srchagas como correta? assim encerra o tópico.
Atenciosamente.