Crie intervalos de gráfico irregulares em Birt
Pergunta
Eu tenho um gráfico de pizza no BIRT e cerca de 80 pontos de dados. Estou procurando agrupá-los em três categorias <17 17-20 e> 20. Para ser mais específico, estou tentando fazer um gráfico verde amarelo vermelho.
Como posso fazer isso. Eu tentei a função de agrupamento, mas isso permite apenas intervalos que eu posso encontrar.
Obrigado, Buzkie
Solução
Use uma expressão de caso em sua consulta para produzir uma coluna derivada:
SELECT someval, CASE WHEN (someval < 17) THEN 'Red'
WHEN (someval >= 17 AND someval <= 20) THEN 'Yellow'
ELSE 'Green' END AS wedgeColor
FROM sometable
E então você pode vincular o gráfico de pizza em BIRT à coluna derivada em vez do valor real do ponto de dados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow