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请问为什么我这个字段在数据集里和制作报表里都可以正常显示,但是到了查看报表里就报"无效的列值"这个错误 |
欢迎光临 永洪社区 (https://club.yonghongtech.com/) | Powered by Discuz! X3.4 |