Inquiridor
Named Calculation

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.
Todas as Respostas
-
-
-
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 -
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
-
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.
- Sugerido como Resposta Junior Galvão - MVPMVP domingo, 15 de janeiro de 2012 11:26
-
-