3 Replies Latest reply: Sep 25, 2017 4:52 PM by jamir fonseca junior RSS

    Gráfico com aumento percentual

    jamir fonseca junior

      Bom dia pessoal,

      Tenho o gráfico q mostra uma evolução (anexo), para isso uso a expressão:

      IF(Ano = 2014,

      Sum({<DataEfetiva={"<=$(=Num(MakeDate(2014,12,31)))"}, DataFinal={">=$(=Num(MakeDate(2014,12,31)))"}>} Contador),

      IF(Ano = 2015,

      Sum({<DataEfetiva={"<=$(=Num(MakeDate(2015,12,31)))"}, DataFinal={">=$(=Num(MakeDate(2015,12,31)))"}>} Contador),

      IF(Ano = 2016,

      Sum({<DataEfetiva={"<=$(=Num(MakeDate(2016,12,31)))"}, DataFinal={">=$(=Num(MakeDate(2016,12,31)))"}>} Contador),

      IF(Ano = 2017,

      Sum({<DataEfetiva={"<=$(=Num(MakeDate(2017,12,31)))"}, DataFinal={">=$(=Num(MakeDate(2017,12,31)))"}>} Contador),

      )

      )))

      Agora preciso colocar o percentual de aumento entre os anos. Alguém poderia me auxiliar?

       

      Obrigado !

        • Re: Gráfico com aumento percentual
          Alessandro Furtado

          Jamir,

           

          A forma das expressões como esta (do meu ponto de vista) não fica pratica com o passar dos anos pois vai exigir sempre manutenção.

           

          Alem de que um if fora de uma agregação (quer seja sum , count ou outro) não me parece performático também e pode dar resultados errados (minha posição......)

           

          O ideal seria o campo ano usado na dimensão ou uma data atrelada a este campo fosse usado dentro do Set analysis.

           

          Não tem um campo Ano da Data Efetiva (ex: AnoEfetiva) e Ano da DataFinal (ex: AnoFinal)? Dai poderia simplificar a expressão

           

          Sum({<AnoEfetiva={"<=$(=Max(Ano))"}, AnoFinal={">=$(=max(Ano))"}>} Contador)


          e no caso do % de crescimento


          poderia usar o above() ou before() **** dependendo do tipo grafico


          Sum({<AnoEfetiva={"<=$(=Max(Ano))"}, AnoFinal={">=$(=max(Ano))"}>} Contador)

          /

          above(Sum({<AnoEfetiva={"<=$(=Max(Ano))"}, AnoFinal={">=$(=max(Ano))"}>} Contador))

           


          ou mesmo usando o max(Ano)-1



          Sum({<AnoEfetiva={"<=$(=Max(Ano))"}, AnoFinal={">=$(=max(Ano))"}>} Contador)

          /

          Sum({<AnoEfetiva={"<=$(=Max(Ano)-1)"}, AnoFinal={">=$(=max(Ano)-1)"}>} Contador)


          **** Importante ********

          Nao vi o seu modelo (seria bacana ter um modelo para facilitar a ajuda) e as expressões acima foram escritas no post portanto podem ter erros.....


          disponibiliza o modelo e fica mais fácil.









          • Re: Gráfico com aumento percentual
            jamir fonseca junior

            Um amigo me orientou a colocar como um texto calculado, em propriedades do gráfico, guia "Apresentação" opção "Texto no gráfico". Foi cirúrgico, era isso que precisava.