Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

andre_tonini
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
MVP
MVP

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

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

   )

6 Replies

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

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.

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

Coloque um exemplo de seus dados para te ajudar melhor

Highlighted
rvsilvestre
Contributor III

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

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
Contributor II

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

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

MVP
MVP

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

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

   )

andre_tonini
Contributor II

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

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