none
Named Calculation RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Estou com uma dúvida no Analysis Services, se alguém puder me ajudar, será otimo.

    Preciso criar em uma dimensão uma Named Calculation que usará duas dimensões.

    Quero fazer um Case que se o campo for igual a determinada informação, ele usa o dado vindo de uma tabela senão usa os dados vindo de outra tabela.

    Não sei como fazer isto no Analysis Services. Alguém pode me ajudar?

    Obrigado.

    sexta-feira, 13 de janeiro de 2012 17:01

Todas as Respostas

  • Olá boa tarde,

    Vc deseja criar um campo calculado em sua tabela no DW ou um calculated member dentro do seu cubo ?

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    sexta-feira, 13 de janeiro de 2012 17:26
  • Eduardo, 

    Preciso criar um campo calculado usando duas dimensões dentro do cubo.

    Obrigado

     

    sexta-feira, 13 de janeiro de 2012 17:29
  • Então, apenas para reforçar o conceito, a operação será se um dimensão for igual a um determinado valor, mostra uma medida(ou uma operação aritmética dessa medida) senão mostra outra medida (ou uma operação aritmética) ?

    é isso?


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
    sexta-feira, 13 de janeiro de 2012 17:35
  • Eduardo,

    É mais ou menos isso, só que o campo utilizará informações vindas de duas dimensões no cubo.

    Como não sei fazer no Analysis, vou mostrar um exemplo em SQL:

    SELECT 

        CASE 

    WHEN a.Value = 1 THEN b.Name 

    ELSE c.Name 

        END

    FROM tableA a

    INNER JOIN tableB b ON b.Id = a.Value 

    INNER JOIN tableC c ON c.Id = a.Value

    Obrigado

     

    sexta-feira, 13 de janeiro de 2012 18:22
  • Boa tarde SeuBell,

     

    É simples assim, pegue o select q vc já montou, dentro da solução analysis services vá em data source viewer, clique com o botão direito, named query, coloque o select, rode pra ver se ele alimenta, dê um nome para o mesmo, que ele tratará como uma tabela no seu diagrama.

    Atribua uma chave primaria à mesma, faça o relacionamento com a(s) tabela(s) fato e pode utilizar normalmente para criar uma dimensão a partir dela.

    Abraços,

    PG

     

    Obs: Se o post foi útil, classifique.

    sábado, 14 de janeiro de 2012 16:55
  • Paulo, obrigado.

    Você sabe se eu também consigo fazer uma Named Calculation usando mais de uma tabela, como o exemplo que fiz acima?

    Quanto a Named Query que você propôs, fiz a alteração e funcionou.

    Obrigado,

    segunda-feira, 16 de janeiro de 2012 13:39
  • Olá SeuBell, consegue sim fazer um Named Calculation com uma query usando varias tabelas. O select  assim irá funcionar, apenas um detalhe deve-se colocar o select entre parentes"(Select ... )".

    []'s

    domingo, 22 de janeiro de 2012 23:34