Inquiridor
Ajuda com calculated member

Pergunta
-
Amigos, sou novato em Analysis Services, e estou apanhando um bocado.
Preciso criar uma medida que totalize (some) uma medida, quando um campo de uma dimensão qualquer seja do tipo "X".
Algo como:
Some todas as medidas do cubo onde a dimensão Tipo contenha o valor "x".
Além desta, como faço para somar algo assim:
SOME([MEASURES].[QUANTIDADE], onde [MEASURES].[QUANTIDADE] > 50)
Alguém pode me ajudar?
Grande abraço!
Todas as Respostas
-
-
Ae Alexandre,
não cheguei a testar, mas acho que algo desse tipo funcione:
SUM( {[Dimensão].[valor"x"]} ) , nesse caso o resultado vai ser a soma para o contexto atual. Pra sua segunda questão acho que o uso do IIF funciona, algo como:
IIF((([produto].[bicicleta],[measures].[qtd])>50), SUM([dimensao].members), 'aqui vc bota o valor que deve aparecer caso a quantidade não seja maior que 50'))
vale lembrar que não tive tempo de testar nada disso, ainda tenho pouco conhecimento sobre MDX, mas acho que vc mudando a lógica para sua realidade deve funcionar.
Abraço -
Amigos,
Ainda estou testando, mas juntando as informações parece que resolveu, vejam as medidas e digam se estou certo:
CREATE MEMBER CURRENTCUBE.[MEASURES].[Quantidade de Sinistros Acima Custo Medio]
AS
IIF([Measures].[Total Avaliado] > [Measures].[Valor Sinistro Medio], 1, 0),
VISIBLE = 1;CREATE MEMBER CURRENTCUBE.[MEASURES].[Indice Sinistros Acima do Custo Medio]
AS [MEASURES].[Quantidade de Sinistros Acima Custo Medio] / [Measures].[Quantidade de Sinistros],
FORMAT_STRING = "Percent",
VISIBLE = 1 ;Isso para a minha segunda dúvida acho que resolveu. Quanto à primeira dúvida, a situação seria mais ou menos essa:
({[Tipo].[Tipo].&[INICIAL],
[Tipo].[Tipo].&[COMPLEMENTAR],
[Tipo].[Tipo].&[FINALIZADO],}, [MEASURES].[QUANTIDADE])Seria retornar os valores nessas condições, ainda não consegui fazer isso. Se alguém tiver alguma dica, sera bem vinda!
[]'s