Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
)
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.
Coloque um exemplo de seus dados para te ajudar melhor
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
)
)
[....]
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
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
)
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