Project

General

Profile

Bug #27196

[OEE][Overview/Machine] Performance section — P% คำนวณผิดเมื่อ group by model #kiro

Added by Suphawan Phiwngam 9 days ago. Updated 7 days ago.

Status:
Closed
Priority:
High
Start date:
05/25/2026
Due date:
05/27/2026
% Done:

0%

Estimated time:
นำ AI มาช่วย(%):
100

Description

หน้า Machine Overview — ส่วน Performance section ตารางล่าง P% แสดงค่าผิดเมื่อ group by model

ปัญหา
  • ปัจจุบัน P% ใช้ AVG ของ pRate แต่ละ job → ถ้ามี job ที่ยังไม่มีการผลิต (run_time=0, pRate=100%) จะถูกนำมาเฉลี่ยด้วย ทำให้ค่าสูงกว่าความเป็นจริง
ตัวอย่างจากรูป:
  • MKP มี 4 jobs: job1 P%≈36.88%, job2-4 ยังไม่ผลิต (P%=100%)
  • AVG = (36.88 + 100 + 100 + 100) / 4 = 84.22% ← แสดงอยู่ปัจจุบัน
  • Total ใช้ SUM/SUM = 36.88% ← ค่าที่ถูกต้อง
วิธีคำนวณที่ถูกต้อง
P% = SUM(_totalIdeal) / SUM(_totalRunTime) × 100
  • คิดจาก total ideal / total run time ไม่ใช้ AVG per job
  • Job ที่ยังไม่มีการผลิต (run_time=0) จะไม่มีผลต่อ %
  • ใช้สูตรเดียวกับ Total row
ไฟล์ที่เกี่ยวข้อง
  • Frontend: `oee-web/src/routes/MachineDashboard/components/PerformanceSection/index.js` → `groupJobsByModel()` (เปลี่ยนจาก AVG เป็น SUM/SUM)

ดู screenshot แนบประกอบ


Files

performance-p-percent-bug.png (76.3 KB) performance-p-percent-bug.png Screenshot Performance section - P% คำนวณผิดเมื่อ group by model Suphawan Phiwngam, 05/25/2026 07:09 PM

History

#1

Updated by Suphawan Phiwngam 9 days ago

  • Description updated (diff)
#2

Updated by Supparoek Sariphan 9 days ago

  • Status changed from New to In Progress
#3

Updated by Supparoek Sariphan 8 days ago

  • Status changed from In Progress to Resolved
  • Assignee changed from Supparoek Sariphan to Suphawan Phiwngam
#4

Updated by Suphawan Phiwngam 8 days ago

  • Status changed from Resolved to Feedback
  • Assignee changed from Suphawan Phiwngam to Supparoek Sariphan
  1. Feedback
  1. P% group by model — ค่าผิดหลังแก้ไข
Filter ที่ใช้ทดสอบ:
  • Machine: LP #1_17-TH-0587
  • Date: Custom 2026-04-30 08:00:00 → 2026-05-01 07:59:59
  • Only ON Job: ไม่ติ๊ก
ก่อนแก้:
  • MKP: MC Run=488, MC Count=180, P% = 84.22% ← ผิด (AVG per job)
  • Total: MC Run=488, MC Count=180, P% = 36.88% ← ถูก (SUM/SUM)
หลังแก้ (filter เดียวกัน):
  • MKP: MC Run=432, MC Count=159, P% = 1.05%
  • Total: MC Run=432, MC Count=159, P% = 1.05%
สิ่งที่ผิดปกติ:
  1. ค่า MC Run ผิด — ก่อนแก้ = 488, หลังแก้ = 432 (filter เดียวกัน)
  2. ค่า MC Count ผิด — ก่อนแก้ = 180, หลังแก้ = 159 (filter เดียวกัน)
  3. P% = 1.05% ต่ำผิดปกติ — ก่อนแก้ Total ที่ถูกต้อง = 36.88%

ต้องการ: ตรวจสอบการคำนวณ SUM ของ MC Run, MC Count และค่า _totalIdeal / _totalRunTime ในแต่ละ job — ค่าที่ถูกต้องควรได้ MC Run=488, MC Count=180, P%≈36.88%

#5

Updated by Supparoek Sariphan 7 days ago

  • Status changed from Feedback to Resolved
  • Assignee changed from Supparoek Sariphan to Suphawan Phiwngam
  • นำ AI มาช่วย(%) changed from 0 to 100
#6

Updated by Suphawan Phiwngam 7 days ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF