none
Ajuda com calculated member RRS feed

  • 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!

    terça-feira, 26 de agosto de 2008 12:38

Todas as Respostas

  • Alexandre,

     

    Também não sou muito bom em Analysis Services, mas vamos lá, espero conseguir ajudar.

     

    Você esta querendo fazer uma soma de valores?

    terça-feira, 26 de agosto de 2008 12:58
  • 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
    terça-feira, 26 de agosto de 2008 16:25
  • 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

    terça-feira, 26 de agosto de 2008 20:10