Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados,
Estou com uma dúvida quanto ao acumulado no gráfico de barras e o cenário é este:
Tenho um gráfico de barras referente à um processo evolutivo acumulado. Inserindo uma expressão e marcando, na aba expressões, em Acumulado o campo Acumular, tudo ocorre como deveria, até o momento de comparar dois anos onde um possui dados para todos os meses e outro não.
Pela imagem vocês conseguirão entender melhor o que ocorre.
Sendo assim, minha dúvida é: Como posso suprimir as barras dos meses de Jul,Ago,Set,Out,Nov e Dez (em azul), assim como a linha da meta acumulada (em verde) dos respectivos meses? Lembrando que estes meses citados não possuem valor quero mostrar o acumulado apenas dos meses com valor.
Obs.: Os meses em amarelo possuem valores e estão corretamente dispostos no gráfico.
Agradeço desde já pela ajuda!
Olá Edecio,
Tenta colocar na expressão, algo assim:
If(Sum({<Ano = {"=Year(Today())"}>} Valor)=0,0,Sum(Valor))
Abraço.
Boa tarde Aderlan,
Agradeço sua ajuda mas infelizmente não funcionou. O que quero é que se em um determinado mês não houver valor para acumular, que não haja nenhuma barra exposta. Mesmo atribuindo o valor zero ou nulo não obtive sucesso com sua expressão.
Grato,
Edécio.
Boa tarde Edécio,
Você pode postar a expressão e as dimensões do seu gráfico?
Abraços,
Cesar Accardi.
Cesar,
Seguem logo abaixo os dados do gráfico que estou utilizando, vale lembrar que na aba expressões em Acumulado tenho marcado Acumular para todas as expressões. Preciso mostrar o acumulado mês a mês.
Dimensão:
- Mês
Expressões:
- Sum({<Mês>}Valor)
- Sum ({<Mês,Ano=P([Ano Comparação])>}Valor)
- Sum ({<Mês>} Meta)
Grato,
Edécio.
Olá Edécio,
Me desculpe pela demora... só consegui ver agora, é o seguinte... A opção de Acumular que você marca na aba de expressões é meio ruim. Eu aconselho você a fazer o acumulado manualmente, aqui vai um exemplo:
Desmarque a opção de acumular
Defina expressão da seguinte forma: if(sum(Valor)>0, sum(Valor))
Esta expressão vai te dar o resultado do mês, só quando for maior que "0", certo? Então você precisa que este valor seja somado com os valores dos meses anteriores, para isto você pode usar a função above. A função permite que você referencie o valor calculado em uma linha anterior (mês anterior por exemplo). Ficaria algo assim:
if(sum(Valor)>0, sum(Valor) + if(IsNull(above([Rótulo da Expressão]),0,above([Rótulo da Expressão])))
Neste caso é importante definir um rótulo para a expressão para facilitar as coisas.
Abraços,
Cesar Accardi