请问有没有人用finereport做过CPK的计算,跪求方法
请问有没有人用finereport做过CPK的计算,跪求方法
FineReport lyh101074750 发布于 2022-5-22 10:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
七夜Lv6初级互助
发布于2022-5-22 10:28(编辑于 2022-5-25 17:14)

https://zhidao.baidu.com/question/120805912.html

主要还是用sql计算的,report只是展示出来而已。图片.png

WITH BASE AS (SELECT T.DDATE IDATE,          t.banzu 班组,         T.VAL VAL FROM T --检测记录值 WHERE SUBSTR(T.DDATE,1,10) >= '${开始日期}' AND SUBSTR(T.DDATE,1,10) <= '${结束日期}'  AND T.KCP = '${关键控制点}' and T.GX = '${工序}' ORDER BY T.DDATE), /*标准差(两种算法)、均值、最大值、最小值*/ VAR_STDDEV_ALL AS            (SELECT  STDDEV(BASE.VAL) STDDEV_A,STDDEV_SAMP(BASE.VAL) SAMP_A,AVG(BASE.VAL) AVG_A,MAX(BASE.VAL) MAX_A,MIN(BASE.VAL) MIN_A            FROM BASE ), /*上下限及中值*/ VAR_STD AS         (SELECT T.GX,T.KCP,                T.PRODUCT,                T.SPEC,                T.UPLEV,                T.LOWLEV,                T.MIDLEV         FROM FR_QC_STD T         WHERE T.KCP = '${关键控制点}' AND T.GX = '${工序}'         ) SELECT Y.GX,Y.KCP,Y.UPLEV,Y.LOWLEV,X.STDDEV_A,X.SAMP_A,X.AVG_A,X.MAX_A,X.MIN_A,        CASE   WHEN Y.UPLEV+Y.LOWLEV -2*X.AVG_A >= 0 THEN (Y.UPLEV - X.AVG_A)/(3*X.STDDEV_A)               ELSE (X.AVG_A - Y.LOWLEV)/(3*X.STDDEV_A) END CPK,        CASE   WHEN Y.UPLEV+Y.LOWLEV -2*X.AVG_A >= 0 THEN (Y.UPLEV - X.AVG_A)/(3*X.SAMP_A)               ELSE (X.AVG_A - Y.LOWLEV)/(3*X.SAMP_A) END CPK_SAMP,BASE.VAL FROM VAR_STDDEV_ALL X,VAR_STD Y,BASE

  • lyh101074750 lyh101074750(提问者) 请问有没有sql语句可以参考
    2022-05-25 14:57 
  • 七夜 七夜 回复 lyh101074750(提问者) 嗯,你看一下吧
    2022-05-25 17:14 
  • 2关注人数
  • 777浏览人数
  • 最后回答于:2022-5-25 17:14
    请选择关闭问题的原因
    确定 取消
    返回顶部