Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Gráfico de Velocímetro - Expressão = '0'

Pessoal,

      Tenho uma duvida em um gráfico de velocimetro, quando o valor é null ou zero gostaria que apresentasse zero no gráfico mas ele diz que não há dados.


       Segue abaixo expressão.

=NUM(AVG(AGGR(

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',VL_VIDA1,0))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',VL_VIDA2,0)))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',VL_VIDA3,0)))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',VL_VIDA4,0)))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',VL_VIDA5,0))))

/

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',KM_VIDA1,0))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',KM_VIDA2,0)))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',KM_VIDA3,0)))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',KM_VIDA4,0)))

+

(sum(IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',KM_VIDA5,0)))), CD_PNEU)),'#.####')

Att,

André Tonini

Labels (1)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Andre,

não tem um período que ocorra o erro para ajudar ?

Ja tentou colocar a expressão dentro de um

rangesum()  ?

Sendo

rangesum(

                  SuaExpressao

                   ,

                   0

)

ou usar o alt()

Alt(

      SuaExpressao\

      , 

       0

   )

furtado@farolbi.com.br

View solution in original post

6 Replies
nicolett_yuri

Quando é zero ele vai apresentar o valor zerado, seu problema provavelmente esta com valor nulo.

Você pode testar sua expressão para verificar se o resultado é nulo e forçar o zero ou então condicionar sua expressão para usar o RangeSum, pois esta função transforma, automaticamente, o nulo em zero.

nicolett_yuri

Coloque um exemplo de seus dados para te ajudar melhor

Anonymous
Not applicable

divisão por zero = nulo

e na sua expressão se não atender a condição do IF() ele irá dividir por 0,

sugiro deixar seu divisor assim:


[...]

/

sum(

    IF(ANO_SUCATA = '2016' AND MES_SUCATA = 'set' AND CD_PNEU <> '0',

          KM_VIDA1 + KM_VIDA2 + KM_VIDA3 + KM_VIDA4 + KM_VIDA5

          , 1

          )

     )

[....]

andre_tonini
Creator II
Creator II
Author

Bom dia Pessoal,

        Segue anexo um exemplo...quando há valores funciona corretamente o gráfico, quando não existe lançamento gostaria que no gráfico apresentasse zero em vez de null.

Att,

André Tonini

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Andre,

não tem um período que ocorra o erro para ajudar ?

Ja tentou colocar a expressão dentro de um

rangesum()  ?

Sendo

rangesum(

                  SuaExpressao

                   ,

                   0

)

ou usar o alt()

Alt(

      SuaExpressao\

      , 

       0

   )

furtado@farolbi.com.br
andre_tonini
Creator II
Creator II
Author

Alessandro e Yuri,

      Como citaram coloquei o Rangesum no inicio e deu certo, não sabia como ele funcionava na expressão.

      Muito obrigado pela força.

att,

André Tonini