locked
Problema com Dimensão Tempo RRS feed

  • Pergunta

  • Ola. Como é possível garantir que uma dimensão tempo atualize consoante o tempo, sendo que nela deve conter todas as datas. 

    Acontece que as particularidades do negocio, implica que a dimensão tempo esteja com um ano de antecedência. Ou talvez no minimo de meio ano. Logo, é necessário que esta dimensão atualize tendo por base essa premissa, pois não fará sentido estar criar uma tabela de tempo até, por xemplo, 2030, e depois esses dados "vazios" aparecem nas pesquisas. SSRS ou excel. Enfim, quero evitar esta forma.

    Então meu Objectivo passa por criar e carregar a minha dimensão tempo ate 31-Dezembro-2013, e depois de meio em meio ano, ou de ano em ano ele incrementar o que falta, mas não excedendo um ano. Eu criei isso, para incrementar nessa data, sempre um ano a seguir.  logo em 31-Dezembro-2013 vai incrementar até 31-Dezembro-2014.  Por sua vez em 31-Dezembro-2014 vai incrementar ate 31-Dezembro-2015, e por ai sucessivamente. Então criei um job, no sql server, com o tal script.

    Mas será esta a melhor forma? Como pode ser uma alternativa viável? 

    E já agora como evitar os problemas nas pesquisas, para não aparacer todas as datas?


    quinta-feira, 22 de novembro de 2012 18:51

Respostas

  • Oliver boa tarde.

    A maioria dos clientes que prestei serviço sempre utilizam uma dimensão de tempo estática, ou seja, existe sempre um intervalo fixo de datas prevendo todas as possibilidades.

    Uma alternativa seria vc montar uma rotina que lesse sempre a data máxima da sua tabela fato e desta forma vc alimentaria sua tabela tempo até a data máxima da sua tabela fato. Esta rotina precisaria obrigatoriamente rodar toda vez que for inserir dados em sua tabela fato.

    Para data mínima vc precisaria fazer uma única vez, pois a carga da tabela fato nunca será com data retroativa. Sempre vc irá inserir novos dados.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 23 de novembro de 2012 18:16
  • Oliver, tudo bem? Bom, para responder sua pergunta, vamos pensar nos dados da origem. Desta forma, sabemos que, somente carregaremos e apresentaremos no Excel/Cubo/Power Pivot, informações que tenham as relações entre Dimensões com Fato (pensando em modelarem Star Schema). Particularmente, carro informações com datas de até 10 anos pra frente, pois, meu negocio solicita isso. As informações de dados que serão trazidas, somente virão entre tais tabelas relacionadas. Vamos nos falando.

    Cristiano Joaquim

    • Sugerido como Resposta Cristiano Joaquim quinta-feira, 22 de novembro de 2012 21:06
    quinta-feira, 22 de novembro de 2012 21:06

Todas as Respostas

  • Oliver, tudo bem? Bom, para responder sua pergunta, vamos pensar nos dados da origem. Desta forma, sabemos que, somente carregaremos e apresentaremos no Excel/Cubo/Power Pivot, informações que tenham as relações entre Dimensões com Fato (pensando em modelarem Star Schema). Particularmente, carro informações com datas de até 10 anos pra frente, pois, meu negocio solicita isso. As informações de dados que serão trazidas, somente virão entre tais tabelas relacionadas. Vamos nos falando.

    Cristiano Joaquim

    • Sugerido como Resposta Cristiano Joaquim quinta-feira, 22 de novembro de 2012 21:06
    quinta-feira, 22 de novembro de 2012 21:06
  • Oliver boa tarde.

    A maioria dos clientes que prestei serviço sempre utilizam uma dimensão de tempo estática, ou seja, existe sempre um intervalo fixo de datas prevendo todas as possibilidades.

    Uma alternativa seria vc montar uma rotina que lesse sempre a data máxima da sua tabela fato e desta forma vc alimentaria sua tabela tempo até a data máxima da sua tabela fato. Esta rotina precisaria obrigatoriamente rodar toda vez que for inserir dados em sua tabela fato.

    Para data mínima vc precisaria fazer uma única vez, pois a carga da tabela fato nunca será com data retroativa. Sempre vc irá inserir novos dados.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 23 de novembro de 2012 18:16