以下的赋值KPI得分用IF判断怎么写?

当累计评分结果低于90分时,不得分;评分介于[90分,93分)时,在[0分,1.5分)间线性得分;评分等于93分得1.5分;评分介于(93分,95分),在(1.5,3)分间线性得分;评分大于等于95分,得4分。image.pngimage.png

FineReport 用户W5SzQ5073 发布于 2023-4-11 17:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-11 17:37(编辑于 2023-4-11 17:40)

线性计分就是 y = ax + b ,对于x属于区间(x1,x2) ,对应的y属于区间(y1,y2),a = (y2-y1)/(x2-x1) ,b = y1 - a*x1 。

if(A6<90,"",if(and(A6>=90,A6<93),A6 * ((1.5-0)/(93-90)) + (0-((1.5-0)/(93-90)) * 90),if(and(A6>=93,A6<=95),A6 * ((3-1.5)/(95-93)) + (1.5-((3-1.5)/(95-93)) * 93),4)))

image.png

最佳回答
0
runnerLv7资深互助
发布于2023-4-11 17:12

没看懂91.8得多少分?

最佳回答
0
法外狂徒张三Lv3见习互助
发布于2023-4-11 17:44(编辑于 2023-4-11 19:18)

IF(v5>=95,4,

IF(v5>93.1 && v5 <94.9,((v5-93.1)/1.8)*1.5+1.5,

IF(v5=93,1.5,

IF(v5<92.9 && v5 >90.1,((v5-90.1)/2.8)*1.5+0,

IF(v5<=90,0,0)))))

image.png

最佳回答
0
梦似幻亦真Lv3见习互助
发布于2023-4-11 17:59

建议数据库用case when处理

CASE WHEN DF>=95 THEN 4 

          WHEN DF>93 THEN (DF-93)/2*1.5+1.5 

          WHEN DF>90 THEN (DF-90)/3*1.5 

           ELSE 0 

END

  • 5关注人数
  • 385浏览人数
  • 最后回答于:2023-4-11 19:18
    请选择关闭问题的原因
    确定 取消
    返回顶部