我在BIRT饼图和大约80个数据点。我期待他们组中有三个名作<17 17-20和> 20。更具体地讲,我想做一个红色黄绿色图表。

我怎样才能做到这一点。我尝试分组的功能,但只允许均匀的间隔,我可以找到。

谢谢, Buzkie

有帮助吗?

解决方案

使用CASE表达式在查询中以产生一个派生列:

SELECT someval, CASE WHEN (someval < 17) THEN 'Red'
    WHEN (someval >= 17 AND someval <= 20) THEN 'Yellow'
    ELSE 'Green' END AS wedgeColor
FROM sometable

,然后就可以在饼图结合在BIRT到派生列,而不是实际的数据点的值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top