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

Foi útil?

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
scroll top