1.输入查询报表时间>计划达成时间 且实际达成实际为空 红灯
2.实际达成实际>计划达成实际时间 黄灯
3.实际达成实际<计划达成实际 绿灯
但是红绿灯只能判断值
所以我在SQL里加了一个字段给每个状态一个数值这样就可以使用红绿灯了 代码如下
CASE WHEN TO_CHAR(?{DATE},'YYYYMMDD')>TO_CHAR(END_TIME,'YYYYMMDD') AND END_TIME_F is null
THEN 4 --红灯
WHEN END_TIME_F>END_TIME
THEN 2 --黄灯
WHEN END_TIME_F<END_TIME
THEN 0 --绿灯
else null
end as MILESTONE_status请问为什么我这个字段在数据集里和制作报表里都可以正常显示,但是到了查看报表里就报"无效的列值"这个错误 |
|