finereport根据需要的字段写公式

各位大神,请教下,这个红框里是用公式计算的,里面有三类 OK NG  NA,我想计算OK率,  也就是 OK/(OK+NG)  NA的不参与计算,应该怎么写公式呢?image.png

FineReport SQL初学者 发布于 2024-6-19 16:58
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
SQL初学者Lv2见习互助
发布于2024-6-19 17:29

image.png

多增加两列,分别K2=OK,返回1;K2=NG,返回1,然后就可以用SUM计算了

最佳回答
0
snrtuemcLv8专家互助
发布于2024-6-19 17:01

那就是

sum(J2{J2="OK"})/sum(J2{J2="OK"||J2="NG"})

  • SQL初学者 SQL初学者(提问者) OK NG在K2里,我替换了,公式计算不了
    2024-06-19 17:12 
  • snrtuemc snrtuemc 回复 SQL初学者(提问者) 不会啊,这个层次公式支持的,只是不能动态,初始化的实话才会触发
    2024-06-19 17:16 
  • SQL初学者 SQL初学者(提问者) 回复 snrtuemc 哈哈 多加了两列,一列如果K2="OK",返回1,另一列如果K2="NG",返回1, 然后就可以用SUM来运算了
    2024-06-19 17:27 
  • 1关注人数
  • 92浏览人数
  • 最后回答于:2024-6-19 17:29
    请选择关闭问题的原因
    确定 取消
    返回顶部