none
Várias Tabelas Fatos SSAS-2005 (Dúvida Conceitual). RRS feed

  • Pergunta

  • Bom dia.

    Estou com uma dúvida conceitual.

    Criei um cubo com 2 tabelas fatos, pois as tabelas possuem granularidade diferente.

    Essas duas tabelas fatos possuem algumas dimensões compartilhadas e funcionam corretamente.
    Porém a dimensão tempo precisam ser de granularidades diferentes também.

    Ex.:
    Dimensão Tempo 1 -> Ano, Semestre, Trimestre, Mes, Data.
    Dimensão Tempo 2 -> Ano e Mes.

    Na Fato 1 eu uso a dimensão tempo 1 pq eu tenho os dados até o nivel da data.
    Na Fato 2 eu uso a dimensao tempo 2 (que é gerada a partir da Dimensao Tempo 1), pois eu tenho os dados até o nivel Mes.

    Minha dúvida é a seguinte:
    Qdo estou trabalhando com medidas das 2 tabelas fatos eu preciso ficar filtrando cada uma das dimensões tempo.

    Tem como fazer uma dimensão tempo só? Ou entao relacionar essas dimensões para que qdo o usuário filtre os dados de uma dimensão a outra tb esteja na mesmo período??

    Espero ter sido claro.

    Desde já agradeço!!
    sexta-feira, 8 de maio de 2009 13:49

Respostas

  • Boa tarde Diegão,

    Então amigo, eu tive um problema muito próximo do seu, e resolvi criando uma NAMED QUERY com a fusão das duas tabelas fatos.

    Como trabalhar com isso , você deve possuir praticamente 99% das dimensões "conversando" com os dois cubos apenas terá de tomar cuidado com as métricas ou se for o caso você pode criar um único CUBO com dois conjuntos de metricas diferentes e pode também criar uma única dimensão de tempo com hierarquia , quando a informação não conseguir seguir por dia ou trimestre as metricas sem essa abertura simplesmente não retornarão dados.

    Peço que coloque um pequeno script com a montagem das tabelas para que possa reproduzir com maior exatidão sua realidade.

    Abraços.
    Diogo Á. Di Pietro
    • Sugerido como Resposta Diogo A. Di Pietro quarta-feira, 3 de junho de 2009 17:51
    • Marcado como Resposta DiegoJC quinta-feira, 4 de junho de 2009 11:37
    quarta-feira, 3 de junho de 2009 15:56
  • DiegoJC,

    Não teriamos como tentar dimensionar estas duas tabelas fatos como se fossem uma só?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta DiegoJC quinta-feira, 4 de junho de 2009 11:37
    segunda-feira, 11 de maio de 2009 18:05

Todas as Respostas

  • Diego,

    Se entendi bem você deseja trabalhar de forma simultânea com as duas tabelas fatos!!!

    É isso?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 8 de maio de 2009 18:14
  • Junior,

    Sim.. Gostaria de trabalhar simultaneamente com as duas tabelas fatos. Porém não sei se essa é a melhor forma de resolver meu problema

    Basicamente eu tenho um cubo Comercial que tem granularidade -> produtos por nota fiscal, eu preciso incluir uma medida de previsao, porém eu não tenho a previsão nessa mesma granularidade...

    Tenho a previsão por produto somente..


    Porém quero ter a informação de qto um determinado cliente, comprando um determinado produto representa sobre minha previsão total daquele produto?


    Entre as tabelas fatos estou compartilhando as dimensões PRODUTOS e EMPRESA.


    Um tabela fato possui a medida de previsão de vendas. Essa medida possuem 1 registro por mes para cada produto. (Dimensão tempo fica com mes e ano somente, pq eu não tem a previsao diária).


    A outra tabela fato possui as vendas realizadas no período.  (Dimensão tempo fica com Ano, semestre, trimestre, mes, dia).


    Pode me indicar um caminho??

    Muito Obrigado.



    sexta-feira, 8 de maio de 2009 19:21
  • DiegoJC,

    Não teriamos como tentar dimensionar estas duas tabelas fatos como se fossem uma só?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta DiegoJC quinta-feira, 4 de junho de 2009 11:37
    segunda-feira, 11 de maio de 2009 18:05
  • Junior Galvão,

    Novamente obrigado pela sua atenção.

    Eu criei 2 tabelas fatos justamente por causa da granularidade diferente. (Não sei se essa é a melhor solução).
    As medidas de uma fato, vão até os itens vendidos por nota fiscal. (Dimensão tempo vai até o dia).
    Já a outra fato, possui apenas medidas de previsão de vendas por item. (Dimensão tempo vai até o mes).


    Não consigo visualizar uma forma de incorporar essas medidas numa FATO só.
    Como resolver esse problema de possuir medidas de granularidades diferentes numa mesma FATO?

    Tens algum exemplo ou indica algum material que exemplifique essa minha dificuldade?

    Obrigado.
    terça-feira, 12 de maio de 2009 10:30
  • Boa tarde Diegão,

    Então amigo, eu tive um problema muito próximo do seu, e resolvi criando uma NAMED QUERY com a fusão das duas tabelas fatos.

    Como trabalhar com isso , você deve possuir praticamente 99% das dimensões "conversando" com os dois cubos apenas terá de tomar cuidado com as métricas ou se for o caso você pode criar um único CUBO com dois conjuntos de metricas diferentes e pode também criar uma única dimensão de tempo com hierarquia , quando a informação não conseguir seguir por dia ou trimestre as metricas sem essa abertura simplesmente não retornarão dados.

    Peço que coloque um pequeno script com a montagem das tabelas para que possa reproduzir com maior exatidão sua realidade.

    Abraços.
    Diogo Á. Di Pietro
    • Sugerido como Resposta Diogo A. Di Pietro quarta-feira, 3 de junho de 2009 17:51
    • Marcado como Resposta DiegoJC quinta-feira, 4 de junho de 2009 11:37
    quarta-feira, 3 de junho de 2009 15:56
  • Obrigado por sua colaboração Diogão!

    Como nosso amigo Junior Galvão comentou, resolvi o problema unificando a dimensão TEMPO.

    Parecida com sua ideia, só que ao inves de fazer via NAMED QUERY, eu resolvi ja na modelagem dos dados.

    Atualmente eu tenho 2 tabelas fatos e criei apenas um CUBO com grupo de metricas distintos..
    Só estou com o problema que citei nesse tópico:
    http://social.msdn.microsoft.com/Forums/pt-BR/analysisservicespt/thread/77224965-741d-47be-a5db-09e369c7fc9b

    Se puder me ajudar fico agradecido.

    Obrigado.
    quinta-feira, 4 de junho de 2009 11:32