none
Campo Calculado de Anos diferentes RRS feed

  • Pergunta

  • E aí pessoal, como vai,

     

    Gostaria de Criar um campo Calculado de Percentual, onde eu Faço o seguinte calculo :

     

    ( Qtde[AnoAnterior] * 100 / Qtde[AnoCorrente])

     

    Mais especificamente, eu preferia que fosse um campo de total, onde nas colunas mostrarei os dados de 2007, 2008 e esse campo Calculado.

     

    Porem não sei como pegar esses valore em questão ja que possuo apenas o campo [Measures].[Qtde]. Alguem poderia me dar uma ajudinha ?

     

    Obrigado

    terça-feira, 28 de outubro de 2008 17:23

Respostas

  • Ae Thiago,

    não tive tempo de testar mas utilizando dois calculeted members semelhante aos que mostro abaixo deve funcionar pra você.

    o primeiro calculeted member é para pegar a quantidade para o Ano anterior

    [qtd Ano Anterior]=
    ([Dimensao Tempo].[hierarquia tempo].[Ano].PrevMember,[Measures].[qtde])

    [calc percentual]=
    ([Dimensao Tempo].[hierarquia tempo].[Ano].CurrentMember,[Measures].[qtde])*100/[qtd ano anterior]



    Abraço,
    terça-feira, 28 de outubro de 2008 19:54

Todas as Respostas

  • Thiago,

     

             Vc está usando o SSIS, SSAS, SSRS ou todos eles juntos?? rsrsrsr Pq existe uma ferramente, falando em SSIS, que vc pode usar para acrescentar colunas ou subsituí-las, por uma variável, expressão matemática, etc. Eu não estou com SQL SERVER aqui, porém o nome do task é Derivated colunm uma parada assim!!!! COnhece essa task???

              Abraço,

     

                        chapolin.rio@gmail.com

     

    terça-feira, 28 de outubro de 2008 18:12
  • Cara, estou utilizando apenas SSAS, e quero criar esse valor calculado. Estou tentando desenvolver o MDX pelo BIDS, dentro do cubo na Aba Calculations.

     

    Se tiver mais alguma informação e puder me ajudar. Desde já agradeço pelo Apoio.

    terça-feira, 28 de outubro de 2008 18:34
  • Ae Thiago,

    não tive tempo de testar mas utilizando dois calculeted members semelhante aos que mostro abaixo deve funcionar pra você.

    o primeiro calculeted member é para pegar a quantidade para o Ano anterior

    [qtd Ano Anterior]=
    ([Dimensao Tempo].[hierarquia tempo].[Ano].PrevMember,[Measures].[qtde])

    [calc percentual]=
    ([Dimensao Tempo].[hierarquia tempo].[Ano].CurrentMember,[Measures].[qtde])*100/[qtd ano anterior]



    Abraço,
    terça-feira, 28 de outubro de 2008 19:54
  •  Nayron Araújo wrote:
    Ae Thiago,

    não tive tempo de testar mas utilizando dois calculeted members semelhante aos que mostro abaixo deve funcionar pra você.

    o primeiro calculeted member é para pegar a quantidade para o Ano anterior

    [qtd Ano Anterior]=
    ([Dimensao Tempo].[hierarquia tempo].[Ano].PrevMember,[Measures].[qtde])

    [calc percentual]=
    ([Dimensao Tempo].[hierarquia tempo].[Ano].CurrentMember,[Measures].[qtde])*100/[qtd ano anterior]



    Abraço,

     

    E ae Nayron,

     

    Cara, deu certo, foi exatamente isso que eu precisava, só faltou adicionar no filnal a expressao -100 para dar o percentual exato... Valew brother, e obrigado pelo Apoio.

     

    Agora ficou Assim :

     

    CREATE MEMBER CURRENTCUBE.[MEASURES].[QtdePercAnoAnterior]

    AS ([Calendário Emissão].[Emissão - Ano].PrevMember,[Measures].[qtde]),

    FORMAT_STRING = "",

    VISIBLE = 0;

     

    CREATE MEMBER CURRENTCUBE.[MEASURES].[Qtde Crescimento]

    AS ((([Calendário Emissão].[Emissão - Ano].CurrentMember,[Measures].[Qtde])*100/[QtdePercAnoAnterior])-100),

    FORMAT_STRING = "",

    VISIBLE = 1 ;

     

    Grande Abraço a Todos e mais uma vez obrigado.

    quarta-feira, 29 de outubro de 2008 11:50