图表出现负数能不能显示为0

image.png

image.png

image.png

image.png

图表分为已完成和未完成,当未完成出现负数则说明已经达标了,未完成则不应该出现了(0),应该都是已完成的一种颜色的图圆了,要实现这种效果怎么做,没找到有设置属性条件的地方

FineReport abcbb 发布于 2023-11-23 16:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-11-23 18:26

select case when t.未完成<0 then 0 else t.未完成 end as 未完成,

t.已完成

from (

select 

TargetProduction- sum(OKQuantity+NGQuantity)    as 未完成,  

sum(OKQuantity+NGQuantity) as 已完成

from TB_BulletinBoardItemInfo

where ProductionCode='B14'

GROUP BY TargetProduction)

最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-23 16:27

这个目前你要数据集处理了,未完成的负数,你sql中直接处理成0

  • abcbb abcbb(提问者) select TargetProduction- sum(OKQuantity+NGQuantity) as 未完成, sum(OKQuantity+NGQuantity) as 已完成 from TB_BulletinBoardItemInfo where ProductionCode=\'B14\' GROUP BY TargetProduction; sql server的库 怎么处理下呢
    2023-11-23 16:40 
  • snrtuemc snrtuemc 回复 abcbb(提问者) 可以再你的基础嵌套一下,直接过滤小于0的,select * from (你的sql语句) where 未完成>0
    2023-11-23 16:56 
  • abcbb abcbb(提问者) 回复 snrtuemc 试过不行,得使用if else吧
    2023-11-23 17:10 
  • abcbb abcbb(提问者) 回复 snrtuemc select * from (select TargetProduction- sum(OKQuantity+NGQuantity) as 未完成, sum(OKQuantity+NGQuantity) as 已完成 from TB_BulletinBoardItemInfo where ProductionCode=\'B14\' GROUP BY TargetProduction) where TargetProduction- sum(OKQuantity+NGQuantity) as 未完成>0 关键字 \'where\' 附近有语法错误。
    2023-11-23 17:22 
最佳回答
0
ID1208Lv6高级互助
发布于2023-11-23 16:40

单元格数据源,在单元格里面转化成0,然后图表用单元格数据源

image.png

  • abcbb abcbb(提问者) 这是图表,不是单元格啊
    2023-11-23 16:43 
  • ID1208 ID1208 回复 abcbb(提问者) 这是另外一种数据源,单元格数据源,数据在SQL里面不好处理的时候,可以在单元格里面进行处理,然后图表的数据引用单元格里面的数据
    2023-11-23 16:50 
  • ID1208 ID1208 回复 abcbb(提问者) 如果不方便用单元格数据源,可以在SQL里面处理好
    2023-11-23 16:51 
  • 3关注人数
  • 215浏览人数
  • 最后回答于:2023-11-23 18:26
    请选择关闭问题的原因
    确定 取消
    返回顶部