none
Hierarquia de Dimensao usando 2 colunas RRS feed

  • Pergunta

  • Pessoal bom dia!

     

    Estou com um problema na hora de criar um dimensao, possuo na tabela de dimensao 3 colunas diferentes, porem estas pertencem a um mesmo nivel de hierarquia.

     

    Por exemplo: Tenho um hierarquia que devera ser chamada de Unidade de Destino, o primeiro nivel desta hierarquia é formado pelos membros: REGIONAL, GEOGRAFIA e EMPRESA........

    Porem na minha tabela de dimensao, REGIONAL, GEOGRAFIA e EMPRESA sao 3 colunas diferentes, ha alguma forma de dar uma Merge nessas 3 colunas para formar este nivel?

    Obs.: Como ja fechamos e validamos e modelo do banco nao tenho a possibilidade de alterar a estrutura da base para que estas informaçoes sejam colocadas em uma unica coluna, o que precisava mesmo é conseguir criar no Analisys services uma junçao destas 3 colunas em um unico nivel.

     

    Obrigado.

     

    Abraços.

     

    Bruno


     

    terça-feira, 27 de julho de 2010 14:21

Respostas

  • Bruno, 

    nesse caso acho que o que vai lhe ajudar é criar um "Named Query", vc pode criar isso dentro do seu Data Source View (DSV). Esse Named Query  funciona bem parecido com uma view. Ele nada mais é do que uma consulta SQL que vc faz e depois de criado vai aparecer pra vc como se fosse mais uma tabela do seu DSV. E portanto vc poderá depois utilizá-lo para criar uma dimensão a partir dela.

    No seu caso o Named Query seria algo como:

    select distinct campoA

    from Tabela1

    UNION ALL

    select distinct campoB

    from Tabela1

    ....

    Atenciosamente,


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    • Marcado como Resposta Bruno Barreyra terça-feira, 27 de julho de 2010 18:51
    terça-feira, 27 de julho de 2010 16:57

Todas as Respostas

  • Bom dia Bruno,

    está meio complicado de entender sua dúvida. Esses níveis que vc citou estão em uma mesma dimensão?? Qual o problema que você está enfrentando para criar essa hierarquia? Utilizando o SSAS do SQL Server 2005 é bem simples criar uma hierarquia desde q os membros desta hierarquia pertençam a uma mesma dimensão.

     

    Aguardo retorno.

     

     


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    terça-feira, 27 de julho de 2010 14:27
  • Nayron Bom dia!

     

    Na verdade é somente um Nivel, porem os membros deste nivel estao em colunas separadas.

     

    Exemplificando melhor: normalmente um nivel pega informaçoes de 1 coluna da tabela de dimensao correto? No meu caso a informaçao esta em 3 colunas diferentes, estas estao em uma mesma tabela.

     

    Espero ter lhe explcado melhor.

     

    Obrigado pela força

     

    Abraço.

    terça-feira, 27 de julho de 2010 14:34
  • Bruno,

    continuo sem entender. 
    Perguntas: vc quer criar uma hierarquia com os membros REGIONAL, GEOGRAFIA e EMPRESA??? esses membros estão na mesma dimensão???


    Atenciosamente,


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    terça-feira, 27 de julho de 2010 14:41
  • Nayron,


    Relamente é bem complicado mesmo cara.

     

    Vamos la, para que voce entende melhor segue abaixo o desenho da minha dimensao:

     

    HIERARQUIA

    UNIDADE DE DESTINO

    ESTADO

    MUNICIPIO

    UNID_DEST

     

     

     

     

     

     

    Como voce pode ver o campo que esta em negrito (Unidade de Destino) é um nivel da hierarquia, porem as informaçoes deste nivel precisam vir de 3 colunas de uma mesma tabela, o SSAS por padrao trata cada coluna como um item, o que eu precisaria é criar um item que fosse a junçao dessas 3 colunas.

     

    Consegui explicar?

     

    Obrigado pelo apoio e paciencia.

     

    Abraços.

    terça-feira, 27 de julho de 2010 15:03
  • Bruno, 

    pelo que pude entender o seu problema está no seu processo de ETL. Você precisa durante a extração bolar uma forma de carregar nesta coluna que vc citou uma forma de inserir os dados vindos dessas três diferentes colunas.

     

    Correto?

     

    Atenciosamente,


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    terça-feira, 27 de julho de 2010 16:28
  • Nayron,

     

    Voce qause entendeu, nao tenho acesso a carga pois a mesma esta validada e fechada.

     

    O que eu preciso é realmente o que voce sugeriu fazer no ETL, porem preciso realizar essa junçao diretamente no Cubo.

     

    Obrigado.

     

    Abraços.

    terça-feira, 27 de julho de 2010 16:41
  • Bruno, 

    nesse caso acho que o que vai lhe ajudar é criar um "Named Query", vc pode criar isso dentro do seu Data Source View (DSV). Esse Named Query  funciona bem parecido com uma view. Ele nada mais é do que uma consulta SQL que vc faz e depois de criado vai aparecer pra vc como se fosse mais uma tabela do seu DSV. E portanto vc poderá depois utilizá-lo para criar uma dimensão a partir dela.

    No seu caso o Named Query seria algo como:

    select distinct campoA

    from Tabela1

    UNION ALL

    select distinct campoB

    from Tabela1

    ....

    Atenciosamente,


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    • Marcado como Resposta Bruno Barreyra terça-feira, 27 de julho de 2010 18:51
    terça-feira, 27 de julho de 2010 16:57
  • Nayron,

     

    Obrigado pela força, era isso mesmo que eu queria fazer, testei aqui e consegui arrumar a view.

     

    Obrigado.

     

    Abraço.

     

    Bruno

    terça-feira, 27 de julho de 2010 18:51
  • Bruno, Obrigado pelo retorno.

     

    Atenciosamente,


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    terça-feira, 27 de julho de 2010 18:58