เทมเพลตข้อมูลเส้นทางการดูแลผู้ป่วยของคุณ
เทมเพลตข้อมูลเส้นทางการดูแลผู้ป่วยของคุณ
- คุณลักษณะแนะนำสำหรับข้อมูลบริบททางคลินิก
- เหตุการณ์สำคัญในกระบวนการที่ควรติดตาม
- แนวทางเฉพาะสำหรับดึงข้อมูลจาก Epic EHR
คุณลักษณะของเส้นทางการดูแลผู้ป่วย
| ชื่อ | คำอธิบาย | ||
|---|---|---|---|
| ช่วงการรักษาของผู้ป่วย PatientEpisodeId | รหัสเฉพาะที่ใช้ระบุการพบแพทย์หรือช่วงการรักษาของผู้ป่วยแต่ละครั้ง. | ||
| คำอธิบาย ช่วงการรักษาของผู้ป่วยเป็นรหัสเคสหลักสำหรับ process mining โดยรวบรวมเหตุการณ์ทางคลินิก งานธุรการ และการเคลื่อนย้ายที่เกี่ยวข้องกับการดูแลต่อเนื่องหนึ่งช่วง เช่น การนอนโรงพยาบาลหรือการเข้าห้องฉุกเฉิน ใน Epic Clarity รหัสนี้มักตรงกับ Contact Serial Number (CSN) หรือ Encounter ID. การวิเคราะห์ข้อมูลนี้ช่วยสร้างเส้นทางการรักษาของผู้ป่วยตั้งแต่ต้นจนจบ และเชื่อมกิจกรรมคัดกรอง วินิจฉัย รักษา และจำหน่ายผู้ป่วยให้เป็นกระบวนการเดียวกัน. เหตุผลที่สำคัญ เป็นคีย์หลักที่ใช้เชื่อมเหตุการณ์ต่างๆ ให้เป็นเคสกระบวนการเดียวกัน. แหล่งข้อมูล ตาราง Epic Clarity: PAT_ENC, คอลัมน์: PAT_ENC_CSN_ID ตัวอย่าง 200459112200459113200459114200459115 | |||
| ชื่อกิจกรรม ActivityName | การดำเนินการทางคลินิกหรืองานธุรการที่เกิดขึ้น. | ||
| คำอธิบาย ข้อมูลนี้ระบุชื่อเหตุการณ์ในเส้นทางการรักษาของผู้ป่วย เช่น «ลงทะเบียนผู้ป่วยแล้ว» «ให้ยาแล้ว» หรือ «ลงนามคำสั่งจำหน่ายผู้ป่วยแล้ว» ซึ่งเป็นองค์ประกอบหลักในการกำหนดลำดับกระบวนการ ในการวิเคราะห์ ฟิลด์นี้ใช้กำหนดจุดต่างๆ ในแผนผังกระบวนการ โดยดึงข้อมูลจากรหัสธุรกรรมและสถานะคำสั่งต่างๆ ใน EHR มาสร้างเป็นบันทึกเหตุการณ์ที่อ่านเข้าใจได้. เหตุผลที่สำคัญ ใช้ระบุขั้นตอนของกระบวนการและแสดงภาพเวิร์กโฟลว์. แหล่งข้อมูล ดึงข้อมูลจากตาราง CLARITY_ADT, ORDER_PROC และ ORDER_MED. ตัวอย่าง คัดกรองเสร็จสิ้นสั่งตรวจวินิจฉัยจำหน่ายผู้ป่วยแล้วให้ยาแล้ว | |||
| เวลาประทับเหตุการณ์ EventTimestamp | วันที่และเวลาที่กิจกรรมเกิดขึ้นอย่างแม่นยำ. | ||
| คำอธิบาย ข้อมูลนี้บันทึกเวลาที่เกิดเหตุการณ์ในระบบ Epic อย่างแม่นยำ ใช้เรียงลำดับกิจกรรมและคำนวณตัวชี้วัดด้านระยะเวลา เช่น ระยะเวลานอนโรงพยาบาลและเวลาที่ใช้ในแต่ละรอบกระบวนการ ข้อมูลเวลาที่ถูกต้องมีความสำคัญต่อการระบุคอขวด และช่วยให้แดชบอร์ด Triage Throughput และ Time to Definitive Diagnosis ระบุเวลาเริ่มต้นและสิ้นสุดของแต่ละช่วงได้. เหตุผลที่สำคัญ ใช้คำนวณเวลาที่ใช้ในแต่ละรอบ เวลานำ และลำดับของกระบวนการ. แหล่งข้อมูล คอลัมน์เวลาประทับต่างๆ เช่น EFFECTIVE_TIME และ ORDER_TIME ขึ้นอยู่กับตารางต้นทาง. ตัวอย่าง 2023-10-15T08:30:00Z2023-10-15T09:15:22Z2023-10-16T14:20:00Z | |||
| ปรับปรุงข้อมูลล่าสุด LastDataUpdate | เวลาที่ดึงข้อมูลหรือปรับปรุงข้อมูลล่าสุด. | ||
| คำอธิบาย ข้อมูลนี้ระบุเวลาที่ไปป์ไลน์ ETL ประมวลผลระเบียนล่าสุด ซึ่งต่างจากเวลาประทับเหตุการณ์ และช่วยติดตามความใหม่ของข้อมูล นักวิเคราะห์ใช้ข้อมูลนี้ตรวจสอบว่าแดชบอร์ดแสดงสถานการณ์ล่าสุดหรือมีความล่าช้าของข้อมูลที่กระทบความแม่นยำของ KPI เช่น เวลารอคัดกรอง. เหตุผลที่สำคัญ ช่วยประเมินความใหม่และความน่าเชื่อถือของข้อมูล process mining. แหล่งข้อมูล เวลาประทับจากระบบ ETL. ตัวอย่าง 2023-10-27T23:59:59Z2023-10-28T06:00:00Z | |||
| ระบบต้นทาง SourceSystem | ระบบหลักที่จัดเก็บข้อมูล โดยทั่วไปคือ Epic EHR. | ||
| คำอธิบาย ข้อมูลนี้ระบุแหล่งที่มาของข้อมูล โดยปกติในมุมมองนี้คือ «Epic EHR» แต่ยังใช้ได้เมื่อรวมข้อมูลจากระบบอื่น เช่น LIS (ระบบสารสนเทศห้องปฏิบัติการ) หรือระบบเรียกเก็บเงิน ในการวิเคราะห์ ข้อมูลนี้ช่วยตรวจสอบที่มาของข้อมูลและแก้ไขปัญหาเมื่อพบว่าเหตุการณ์บางรายการขาดหายหรือไม่ตรงกับข้อมูลต้นทาง. เหตุผลที่สำคัญ ช่วยตรวจสอบย้อนกลับและให้บริบทเกี่ยวกับแหล่งที่มาของข้อมูล. แหล่งข้อมูล กำหนดค่าไว้โดยตรงหรือดึงจากการตั้งค่าสตริงการเชื่อมต่อ. ตัวอย่าง Epic EHREpic ClarityEpic Caboodle | |||
| MRN ผู้ป่วย PatientMrn | หมายเลขเวชระเบียนที่ใช้ระบุตัวผู้ป่วย. | ||
| คำอธิบาย MRN เป็นรหัสเฉพาะของผู้ป่วยที่ใช้ได้ทั่วทั้งระบบบริการสุขภาพ และแตกต่างจากรหัสช่วงการรักษา จึงใช้ติดตามประวัติผู้ป่วยจากการเข้ารับบริการหลายครั้งได้ ข้อมูลนี้ใช้ตรวจหาการกลับเข้ารักษาซ้ำและเชื่อมช่วงการรักษาแยกกันในแดชบอร์ด Readmission Risk โดยจับคู่กับ «Customer» ในโมเดลทั่วไป. เหตุผลที่สำคัญ จำเป็นต่อการระบุการเข้ารับบริการซ้ำและวิเคราะห์ประวัติผู้ป่วย. แหล่งข้อมูล ตาราง Epic Clarity: PATIENT, คอลัมน์: PAT_ID หรือ PAT_MRN_ID ตัวอย่าง MRN-882910MRN-112003MRN-554211 | |||
| ชื่อแผนก DepartmentName | หน่วยงานหรือแผนกของโรงพยาบาลที่ดำเนินกิจกรรม. | ||
| คำอธิบาย ข้อมูลนี้ระบุสถานที่ปฏิบัติงานของเหตุการณ์ เช่น «แผนกฉุกเฉิน» «รังสีวิทยา» หรือ «หอผู้ป่วยศัลยกรรมทั่วไป» ซึ่งจำเป็นต่อการวิเคราะห์การย้ายผู้ป่วยระหว่างหอผู้ป่วย การแบ่งแผนผังกระบวนการตามแผนกช่วยให้ผู้บริหารแยกดูคอขวดเฉพาะหน่วยงานออกจากปัญหาที่เกิดทั่วทั้งโรงพยาบาลได้. เหตุผลที่สำคัญ ใช้กรองข้อมูลตามหน่วยงานและวิเคราะห์การส่งต่องาน. แหล่งข้อมูล ตาราง Epic Clarity: CLARITY_DEP, คอลัมน์: DEPARTMENT_NAME ตัวอย่าง แผนกฉุกเฉินรังสีวิทยาICUกุมารเวชศาสตร์ | |||
| ตัวบ่งชี้การกลับเข้ารักษาซ้ำ ReadmissionFlag | ระบุว่าผู้ป่วยกลับมาเข้ารักษาโดยไม่คาดคิดภายใน 30 วันหรือไม่. | ||
| คำอธิบาย คุณลักษณะค่าจริง/เท็จนี้ระบุว่าหลังจากช่วงการรักษานี้ ผู้ป่วยรายเดิมเข้ารักษาในโรงพยาบาลอีกครั้งโดยไม่ได้วางแผนไว้ภายใน 30 วันหรือไม่ เป็นข้อมูลหลักสำหรับ KPI อัตราการกลับเข้ารักษาซ้ำโดยไม่ได้วางแผนภายใน 30 วัน ในการวิเคราะห์ ข้อมูลนี้เป็นตัวแปรผลลัพธ์สำคัญ โดยนำเส้นทางกระบวนการที่มีค่า «True» มาวิเคราะห์เพื่อหาสาเหตุในขั้นตอนวางแผนจำหน่ายผู้ป่วย. เหตุผลที่สำคัญ ช่วยระบุปัญหาในกระบวนการจำหน่ายผู้ป่วยและประเด็นด้านคุณภาพการดูแล. แหล่งข้อมูล คำนวณด้วย SQL โดยตรวจหารายการเข้ารับบริการในอนาคตของ MRN เดียวกัน. ตัวอย่าง truefalse | |||
| ประเภทการเข้ารับบริการ EncounterType | ประเภทการเข้ารับบริการของผู้ป่วย เช่น ผู้ป่วยในหรือผู้ป่วยฉุกเฉิน. | ||
| คำอธิบาย ข้อมูลนี้จัดประเภทช่วงการรักษาของผู้ป่วย โดยค่าที่พบบ่อย ได้แก่ «ฉุกเฉิน» «ผู้ป่วยใน» «ผู้ป่วยนอก» หรือ «บริการทางไกล» เมื่อจับคู่กับ «CaseType» ฟิลด์นี้จะใช้กรองการวิเคราะห์ได้ เช่น แดชบอร์ด Discharge Planning ใช้กับผู้ป่วยในเป็นหลัก ส่วนการคัดกรองใช้กับผู้ป่วยฉุกเฉิน. เหตุผลที่สำคัญ ให้บริบทภาพรวมของกระบวนการแต่ละรายการ. แหล่งข้อมูล ตาราง Epic Clarity: PAT_ENC, คอลัมน์: ENC_TYPE_C ตัวอย่าง ฉุกเฉินผู้ป่วยนอกของโรงพยาบาลผู้ป่วยใน | |||
| รหัสการวินิจฉัยหลัก PrimaryDiagnosisCode | รหัส ICD-10 หรือรหัสภายในที่ใช้ระบุการวินิจฉัยหลัก. | ||
| คำอธิบาย ข้อมูลนี้บันทึกภาวะทางการแพทย์ที่ยืนยันแล้วของผู้ป่วย โดยปกติจะกรอกระหว่างกิจกรรม «ยืนยันการวินิจฉัยแล้ว» ใช้จัดกลุ่มเคสตามภาวะทางคลินิกสำหรับมุมมองการปฏิบัติตามแนวทางการรักษาทางคลินิก เมื่อจับคู่กับ «Product» นักวิเคราะห์จะเห็นความแตกต่างของรูปแบบการดูแลตามภาวะทางการแพทย์ได้. เหตุผลที่สำคัญ ใช้จัดกลุ่มเคสที่มีลักษณะทางคลินิกใกล้เคียงกันเพื่อวิเคราะห์การปฏิบัติตามแนวทาง. แหล่งข้อมูล ตาราง Epic Clarity: PAT_ENC_DX, คอลัมน์: DX_ID ตัวอย่าง J18.9I21.9E11.9 | |||
| รหัสผู้ให้บริการ ProviderId | รหัสของผู้ใช้หรือบุคลากรทางการแพทย์ที่ดำเนินกิจกรรม. | ||
| คำอธิบาย ข้อมูลนี้บันทึกรหัสเฉพาะของบุคลากรที่รับผิดชอบเหตุการณ์ เช่น พยาบาลที่ให้ยาหรือแพทย์ที่ลงนามคำสั่งจำหน่ายผู้ป่วย ระบบจะจับคู่ข้อมูลนี้กับคุณลักษณะทั่วไป «ผู้ใช้» เพื่อวิเคราะห์ความแตกต่างในการทำงานและภาระงานของบุคลากร สำหรับกิจกรรมอัตโนมัติ รหัสนี้อาจเป็นรหัสผู้ใช้ของระบบ. เหตุผลที่สำคัญ ใช้วิเคราะห์ความแตกต่างด้านประสิทธิภาพและภาระงานของบุคลากรแต่ละคน. แหล่งข้อมูล ตาราง Epic Clarity: CLARITY_EMP, คอลัมน์: USER_ID ตัวอย่าง EMP10023DOC5592SYSTEM | |||
| ระดับความเร่งด่วนในการคัดกรอง TriageAcuityLevel | คะแนนความรุนแรงที่กำหนดให้ผู้ป่วยระหว่างการคัดกรอง. | ||
| คำอธิบาย ข้อมูลนี้ระบุความเร่งด่วนของอาการผู้ป่วย โดยทั่วไปใช้ระดับคะแนน เช่น ESI ระดับ 1-5 และบันทึกระหว่างกิจกรรม «คัดกรองเสร็จแล้ว» ใช้แบ่งกลุ่มข้อมูลในแดชบอร์ด Resource Intensity by Severity Score ผู้ป่วยที่มีอาการเร่งด่วนสูงจะมีเส้นทางกระบวนการต่างจากผู้ป่วยที่มีอาการไม่เร่งด่วน ฟิลด์นี้ช่วยแยกความแตกต่างดังกล่าว. เหตุผลที่สำคัญ ใช้แบ่งกระบวนการตามความเร่งด่วนและปริมาณทรัพยากรที่คาดว่าจะใช้. แหล่งข้อมูล ดูเอกสาร Epic EHR เพื่อค้นหาฟิลด์ Acuity ในบันทึก ED. ตัวอย่าง 1 - กู้ชีพ2 - ฉุกเฉิน3 - เร่งด่วน | |||
| เวลาสิ้นสุดเหตุการณ์ EventEndTime | เวลาที่กิจกรรมเสร็จสิ้น. | ||
| คำอธิบาย เหตุการณ์หลายอย่างเกิดขึ้นทันที แต่กิจกรรมบางอย่าง เช่น «ตรวจวินิจฉัยแล้ว» หรือ «ปรึกษาแพทย์เสร็จแล้ว» ใช้เวลา ข้อมูลนี้บันทึกเวลาที่กิจกรรมเสร็จสิ้น ช่วยคำนวณเวลาที่ใช้ดำเนินงานจริงเทียบกับเวลารอ ซึ่งสำคัญต่อแดชบอร์ด Diagnostic Service Cycle Times. เหตุผลที่สำคัญ ใช้คำนวณระยะเวลาของกิจกรรมและการใช้ทรัพยากร. แหล่งข้อมูล ดูเอกสาร Epic EHR เพื่อค้นหาคอลัมน์เวลาสิ้นสุดที่เกี่ยวข้องใน ORDER_PROC. ตัวอย่าง 2023-10-15T09:45:00Z2023-10-16T15:00:00Z | |||
| สถานที่ไปหลังจำหน่าย DischargeDisposition | สถานที่ที่ผู้ป่วยไปหลังจำหน่าย เช่น บ้าน สถานดูแลผู้ป่วยระยะยาว หรือเสียชีวิต. | ||
| คำอธิบาย ข้อมูลนี้บันทึกสถานที่ที่ผู้ป่วยไปหลังออกจากโรงพยาบาล โดยบันทึกในกิจกรรม «จำหน่ายผู้ป่วยแล้ว» ข้อมูลนี้สำคัญต่อแดชบอร์ด Readmission Risk เพราะผู้ป่วยที่ไปสถานดูแลผู้ป่วยระยะยาว (SNF) มีรูปแบบการกลับเข้ารักษาซ้ำต่างจากผู้ป่วยที่กลับบ้าน. เหตุผลที่สำคัญ ช่วยให้เข้าใจผลลัพธ์ของกระบวนการดูแลผู้ป่วยในบริบทที่เหมาะสม. แหล่งข้อมูล ตาราง Epic Clarity: PAT_ENC, คอลัมน์: DISCH_DISP_C ตัวอย่าง บ้านสถานดูแลผู้ป่วยระยะยาวบริการดูแลสุขภาพที่บ้าน | |||
| จัดตารางนัดหมายอัตโนมัติหรือไม่ IsAutomatedScheduling | ตัวบ่งชี้ว่าจัดตารางนัดหมายโดยไม่ต้องให้เจ้าหน้าที่ดำเนินการหรือไม่. | ||
| คำอธิบาย คุณลักษณะค่าจริง/เท็จนี้ได้มาจากวิธีจัดตารางนัดหมาย หากจองผ่าน MyChart หรือเวิร์กโฟลว์อัตโนมัติของ Cadence ค่านี้จะเป็น True ข้อมูลนี้ใช้ติดตาม KPI อัตราการจัดตารางนัดติดตามผลแบบอัตโนมัติโดยตรง ช่วยให้ผู้บริหารด้านการปฏิบัติการเห็นว่างานธุรการส่วนใดถ่ายโอนไปให้เทคโนโลยีดำเนินการแทนได้บ้าง. เหตุผลที่สำคัญ ใช้วัดผลสำเร็จของการทำงานอัตโนมัติในกระบวนการ. แหล่งข้อมูล คำนวณจาก SchedulingMethod. ตัวอย่าง truefalse | |||
| ชื่อภูมิภาค RegionName | ภูมิภาคทางภูมิศาสตร์หรือวิทยาเขตของโรงพยาบาล. | ||
| คำอธิบาย สำหรับระบบบริการสุขภาพที่มีหลายวิทยาเขต ข้อมูลนี้ระบุสถานที่ตั้งของสถานพยาบาล และใช้เปรียบเทียบผลการดำเนินงานระหว่างโรงพยาบาลแต่ละแห่ง เมื่อจับคู่กับ «Region» จะเปรียบเทียบผลระหว่างหลายสถานที่ได้ เช่น ตรวจสอบว่าโรงพยาบาลแห่งใดจัดการเวลาคัดกรองได้ดีกว่า. เหตุผลที่สำคัญ ใช้เปรียบเทียบผลการดำเนินงานระหว่างสถานพยาบาลในเครือข่ายสุขภาพ. แหล่งข้อมูล ได้มาจากข้อมูลหลักของแผนกหรือสถานพยาบาล. ตัวอย่าง วิทยาเขตเหนือใจกลางเมืองปีกตะวันตก | |||
| ต้นทุนการตรวจวินิจฉัย DiagnosticOrderCost | ต้นทุนภายในที่เกี่ยวข้องกับการตรวจหรือหัตถการเพื่อวินิจฉัย. | ||
| คำอธิบาย ข้อมูลนี้กำหนดมูลค่าทางการเงินให้กิจกรรม «ตรวจวินิจฉัยแล้ว» เพื่อแสดงข้อมูลด้านการเงินบนแผนผังกระบวนการ แม้ไม่ใช่ตัวชี้วัดทางคลินิกหลัก แต่ช่วยให้ฝ่ายบริหารเข้าใจต้นทุนของรูปแบบกระบวนการต่างๆ โดยเฉพาะกรณีที่มีคะแนนความรุนแรงและใช้ทรัพยากรสูง. เหตุผลที่สำคัญ เพิ่มมิติด้านการเงินในการวิเคราะห์ประสิทธิภาพของกระบวนการ. แหล่งข้อมูล ตารางการเรียกเก็บเงินหรือต้นทุนที่เชื่อมกับหัตถการ. ตัวอย่าง 150.001200.0045.00 | |||
| ระยะเวลารอการย้ายผู้ป่วย TransferWaitDuration | เวลาตั้งแต่มีคำสั่งย้ายจนถึงการย้ายผู้ป่วยจริง. | ||
| คำอธิบาย ตัวชี้วัดนี้วัดช่วงเวลาระหว่าง «สั่งย้ายผู้ป่วย» กับ «ย้ายผู้ป่วยแล้ว» เป็นข้อมูลหลักสำหรับการวิเคราะห์การย้ายผู้ป่วยระหว่างหอผู้ป่วย หากค่าสูง แสดงว่าผู้ป่วยอาจต้องรอเตียง ซึ่งทำให้การส่งต่อผู้ป่วยจากแผนกฉุกเฉินติดขัด. เหตุผลที่สำคัญ ช่วยระบุคอขวดด้านการจัดการและความจุในเส้นทางการดูแลผู้ป่วย. แหล่งข้อมูล คำนวณจากผลต่างของเวลาประทับระหว่างเหตุการณ์สั่งย้ายกับเหตุการณ์ย้ายผู้ป่วย. ตัวอย่าง 2 ชม. 30 นาที45 นาที12 ชม. | |||
| วิธีจัดตารางนัดหมาย SchedulingMethod | ระบุวิธีจองนัดติดตามผล. | ||
| คำอธิบาย ข้อมูลนี้บันทึกช่องทางที่ใช้จองนัดหมาย เช่น «MyChart» «Cadence Auto» หรือ «เคาน์เตอร์ต้อนรับ» ซึ่งจำเป็นต่อแดชบอร์ดสถานะการทำงานอัตโนมัติของการนัดติดตามผลผู้ป่วยนอก หากค่าแสดงว่าใช้ระบบหรือช่องทางดิจิทัลที่ผู้ป่วยดำเนินการเอง ก็สามารถกำหนดค่า «IsAutomated» เป็น true ได้ ข้อมูลนี้ช่วยแสดงผลของการนำเทคโนโลยีดิจิทัลมาใช้. เหตุผลที่สำคัญ ใช้ติดตามการนำเครื่องมืออัตโนมัติหรือบริการแบบบริการตนเองมาใช้. แหล่งข้อมูล ดูเอกสาร Epic EHR เพื่อค้นหาแหล่งที่มาของการสร้างนัดหมาย. ตัวอย่าง MyChartCadenceโทรศัพท์มาด้วยตนเอง | |||
| สถานะการปฏิบัติตามแนวทาง ProtocolAdherenceStatus | สถานะที่ระบุว่าเคสเป็นไปตามแนวทางการรักษาทางคลินิกมาตรฐานหรือไม่. | ||
| คำอธิบาย ข้อมูลนี้เปรียบเทียบลำดับกิจกรรมในเคสกับโมเดลอ้างอิงที่กำหนดไว้ (ขั้นตอนปฏิบัติงานมาตรฐาน) และใช้กับมุมมองการปฏิบัติตามแนวทางการรักษาทางคลินิก ค่าที่เป็นไปได้ เช่น «ปฏิบัติตาม» «ข้ามขั้นตอน» หรือ «ลำดับไม่ถูกต้อง» ช่วยให้หัวหน้าทีมคลินิกกรองเคสที่ไม่เป็นไปตามข้อกำหนดได้อย่างรวดเร็ว โดยไม่ต้องตรวจแผนผังกระบวนการทีละรายการ. เหตุผลที่สำคัญ ช่วยระบุความเบี่ยงเบนจากมาตรฐานการดูแลที่อิงหลักฐานได้อย่างรวดเร็ว. แหล่งข้อมูล คำนวณในเครื่องมือ process mining หรือประมวลผลล่วงหน้าด้วย SQL. ตัวอย่าง ปฏิบัติตามเบี่ยงเบนจากแนวทางไม่สมบูรณ์ | |||
| สาขาเฉพาะทางของผู้สั่งตรวจ OrderingProviderSpecialty | สาขาเฉพาะทางของแพทย์ที่ขอปรึกษาหรือสั่งตรวจ. | ||
| คำอธิบาย ข้อมูลนี้บันทึกแผนกหรือสาขาเฉพาะทางของผู้สั่งตรวจ เช่น «โรคหัวใจ» หรือ «มะเร็งวิทยา» ใช้ในแดชบอร์ด Specialist Consultation Latency ช่วยวิเคราะห์ว่าสาขาใดต้องรอบริการภายในนานกว่าสาขาอื่น ซึ่งอาจชี้ให้เห็นถึงความไม่เท่าเทียมหรือการขาดแคลนทรัพยากรในหน่วยบริการบางแห่ง. เหตุผลที่สำคัญ ใช้แบ่งกลุ่มความต้องการบริการตรวจวินิจฉัยและปรึกษาแพทย์. แหล่งข้อมูล ดูเอกสาร Epic EHR เพื่อค้นหาข้อมูลหลักของผู้ให้บริการ. ตัวอย่าง โรคหัวใจอายุรศาสตร์ศัลยกรรมกระดูก | |||
กิจกรรมในเส้นทางการดูแลผู้ป่วย
| กิจกรรม | คำอธิบาย | ||
|---|---|---|---|
| คัดกรองเสร็จสิ้น | การประเมินเบื้องต้นหรือการคัดกรองโดยพยาบาลเสร็จสิ้น โดยทั่วไปบันทึกเมื่อส่งแบบฟอร์มคัดกรอง หรือเมื่อสถานะการคัดกรองเปลี่ยนเป็น 'Complete'. | ||
| เหตุผลที่สำคัญ จำเป็นต่อแดชบอร์ด 'ปริมาณงานและเวลารอในการคัดกรอง' เพื่อวัดประสิทธิภาพขั้นตอนรับผู้ป่วย ความล่าช้าตรงนี้ส่งผลต่อเนื่องไปยังเส้นทางการดูแลทั้งหมด. แหล่งข้อมูล PAT_ENC_HSP.TRIAGE_END_TIME หรือเวลาที่ส่งแถวข้อมูล Flowsheet ที่ระบุ (FLO_MEASUREMENT). บันทึก บันทึกเมื่อลงนามเอกสารคัดกรองหรืออัปเดตฟิลด์สถานะ. ประเภทเหตุการณ์ explicit | |||
| จำหน่ายผู้ป่วยแล้ว | การปิดการเข้ารับบริการผู้ป่วยในอย่างเป็นทางการ บันทึกเมื่อจำหน่ายผู้ป่วยออกจากทะเบียนผู้ป่วยในในระบบ. | ||
| เหตุผลที่สำคัญ เป็นจุดสิ้นสุดอย่างเป็นทางการของช่วงการรักษาสำหรับคำนวณ 'ระยะเวลาพักรักษา' และจำเป็นต่อ 'การค้นหารูปแบบเส้นทางผู้ป่วย'. แหล่งข้อมูล ฟีด ADT (เหตุการณ์ A03) หรือ PAT_ENC_HSP.DISCH_TIME. บันทึก บันทึกเมื่อเจ้าหน้าที่ธุรการดำเนินเวิร์กโฟลว์การจำหน่ายเสร็จสิ้น. ประเภทเหตุการณ์ explicit | |||
| ยืนยันการวินิจฉัยแล้ว | การบันทึกการวินิจฉัยที่ยืนยันแล้วในรายการปัญหาสุขภาพของผู้ป่วยหรือฟิลด์การวินิจฉัยของการเข้ารับบริการ เป็นจุดสิ้นสุดของขั้นตอนตรวจหาสาเหตุ. | ||
| เหตุผลที่สำคัญ จำเป็นต่อ KPI 'เวลาจนถึงการวินิจฉัยที่ชัดเจน' และเป็นจุดเปลี่ยนจากการประเมินไปสู่การรักษาที่ตรงจุด. แหล่งข้อมูล ตาราง PAT_ENC_DX หรือการอัปเดต PROBLEM_LIST ที่เชื่อมโยงกับการเข้ารับบริการ. บันทึก บันทึกเมื่อบุคลากรทางคลินิกเพิ่มรายการในกิจกรรม Encounter Diagnosis. ประเภทเหตุการณ์ explicit | |||
| ลงทะเบียนผู้ป่วยแล้ว | การสร้างระเบียนการเข้ารับบริการของผู้ป่วยในระบบเป็นครั้งแรก ซึ่งเป็นจุดเริ่มต้นของช่วงการดูแล เหตุการณ์นี้บันทึกเมื่อผู้ป่วยมาถึงจุดลงทะเบียนหรือแผนกฉุกเฉิน และลงทะเบียนเข้าระบบ Epic. | ||
| เหตุผลที่สำคัญ เป็นจุดเริ่มต้นของเส้นทางผู้ป่วยทั้งหมด และใช้คำนวณระยะเวลาพักรักษาโดยรวม จำเป็นต่อแดชบอร์ด 'ปริมาณงานและเวลารอในการคัดกรอง'. แหล่งข้อมูล ฟีด ADT (เหตุการณ์ A04 หรือ A01) หรือตาราง Clarity PAT_ENC (การสร้าง HSP_ACCOUNT_ID). บันทึก บันทึกเมื่อดำเนินธุรกรรม 'Check In' หรือ 'Admit'. ประเภทเหตุการณ์ explicit | |||
| ตรวจวินิจฉัยเสร็จสิ้น | การตรวจวินิจฉัยจริงหรือการบันทึกผล สำหรับการตรวจทางห้องปฏิบัติการคือเวลาที่ประมวลผลสิ่งส่งตรวจเสร็จ ส่วนการตรวจภาพวินิจฉัยคือเวลาที่สแกนเสร็จ. | ||
| เหตุผลที่สำคัญ เป็นจุดสิ้นสุดสำหรับ KPI 'ระยะเวลาเฉลี่ยของการตรวจวินิจฉัย' และจำเป็นต่อการทำความเข้าใจความล่าช้าในบริการสนับสนุนการตัดสินใจทางคลินิก. แหล่งข้อมูล ORDER_PROC.PROC_END_TIME หรือ ORDER_STAT_HISTORY เมื่อสถานะเปลี่ยนเป็น 'Completed' หรือ 'Resulted'. บันทึก บันทึกเมื่อเจ้าหน้าที่เทคนิคทำงานเสร็จ หรือระบบรับผลตรวจได้รับข้อมูล. ประเภทเหตุการณ์ explicit | |||
| นัดหมายติดตามผลแล้ว | การนัดหมายผู้ป่วยนอกครั้งถัดไปให้ผู้ป่วย โดยบันทึกไว้ในโมดูลจัดตารางนัดหมาย Cadence ที่เชื่อมกับเวชระเบียนผู้ป่วย. | ||
| เหตุผลที่สำคัญ ใช้ติดตาม «อัตราการจัดตารางนัดติดตามผลแบบอัตโนมัติ» ช่วยให้การดูแลต่อเนื่องและลดโอกาสที่ผู้ป่วยจะกลับเข้ารักษาซ้ำ. แหล่งข้อมูล PAT_ENC_APPT เชื่อมกับรหัสผู้ป่วย และสร้างขึ้นในช่วงใกล้เวลาจำหน่ายผู้ป่วย. บันทึก บันทึกเมื่อยืนยันช่วงเวลานัดหมายใน Cadence ประเภทเหตุการณ์ explicit | |||
| ปรึกษาแพทย์เฉพาะทางเสร็จสิ้น | การประเมินโดยแพทย์เฉพาะทางเสร็จสิ้น โดยทั่วไปบันทึกเมื่อลงนาม Consult Note หรือปิดคำสั่งปรึกษา. | ||
| เหตุผลที่สำคัญ เป็นจุดสิ้นสุดของ 'เวลารอรับคำปรึกษาจากแพทย์เฉพาะทาง' แสดงว่าได้รับคำแนะนำจากผู้เชี่ยวชาญแล้วและสามารถดำเนินแผนการดูแลต่อได้. แหล่งข้อมูล HNO_NOTE_TEXT (บันทึกที่ส่งโดยมีประเภทเป็น Consult) หรือสถานะ ORDER_PROC เปลี่ยนเป็น Completed. บันทึก อนุมานจากเวลาที่สร้าง Consult Note หรือการอัปเดตสถานะคำสั่ง. ประเภทเหตุการณ์ inferred | |||
| ย้ายผู้ป่วยแล้ว | การเคลื่อนย้ายผู้ป่วยไปยังแผนกหรือหอผู้ป่วยแห่งใหม่ บันทึกผ่านเหตุการณ์ ADT transfer. | ||
| เหตุผลที่สำคัญ เป็นจุดสิ้นสุดของ 'เวลาเฉลี่ยในการย้ายระหว่างหอผู้ป่วย' และใช้ในการ 'วิเคราะห์การย้ายผู้ป่วยภายในหอผู้ป่วย' เพื่อค้นหาคอขวดด้านการประสานงานในโรงพยาบาล. แหล่งข้อมูล ฟีด ADT (เหตุการณ์ A02) หรือ PAT_ENC_HSP_TRANSACTION (การย้ายเข้า). บันทึก บันทึกเมื่อเจ้าหน้าที่ประจำหน่วยอัปเดตตำแหน่งผู้ป่วยใน Census. ประเภทเหตุการณ์ explicit | |||
| เริ่มแผนการดูแล | การกำหนดเส้นทางหรือแนวทางทางคลินิกเฉพาะให้ผู้ป่วย บันทึกเมื่อใช้ Order Set หรือ Care Plan มาตรฐานกับข้อมูลการเข้ารับบริการ. | ||
| เหตุผลที่สำคัญ ใช้ใน 'มุมมองการปฏิบัติตามแนวทางทางคลินิก' เพื่อระบุว่ามีแผนจะดูแลตามมาตรฐาน จากจุดนี้สามารถวัดการเบี่ยงเบนจากขั้นตอนที่วางแผนไว้ได้. แหล่งข้อมูล ตาราง ORDER_SET_BKG หรือตาราง care plan ที่ระบุว่ามีการเชื่อมโยงแนวทางกับการเข้ารับบริการ. บันทึก บันทึกเมื่อบุคลากรทางคลินิกเลือกและลงนาม Order Set. ประเภทเหตุการณ์ explicit | |||
| เริ่มวางแผนจำหน่าย | การเริ่มกิจกรรมเพื่อเตรียมจำหน่ายผู้ป่วย บันทึกผ่านเอกสาร Case Management หรือประเภทคำสั่ง 'Discharge' โดยเฉพาะ. | ||
| เหตุผลที่สำคัญ เป็นข้อมูลสำคัญของแดชบอร์ด 'การวางแผนและดำเนินการจำหน่าย' การเริ่มวางแผนเร็วมีความสัมพันธ์กับระยะเวลาพักรักษาที่ลดลง. แหล่งข้อมูล การสร้าง HSP_DISCH_PLAN หรือบันทึกแรกโดย Case Manager/Social Worker. บันทึก อนุมานจากการติดต่อครั้งแรกกับ Discharge Navigator หรือบันทึก Case Mgmt. ประเภทเหตุการณ์ inferred | |||
| ลงนามคำสั่งจำหน่ายแล้ว | การอนุมัติอย่างเป็นทางการจากแพทย์ให้ผู้ป่วยออกจากโรงพยาบาล เป็นรายการคำสั่งเฉพาะใน Epic. | ||
| เหตุผลที่สำคัญ หมุดหมายสำคัญใน 'การวางแผนและดำเนินการจำหน่าย' ช่วงเวลาระหว่างขั้นตอนนี้กับการออกจากโรงพยาบาลจริงแสดงถึงความล่าช้าด้านธุรการ. แหล่งข้อมูล ORDER_PROC ที่มีประเภทเป็น 'Discharge Patient'. บันทึก บันทึกเมื่อแพทย์ลงนามคำสั่งจำหน่าย. ประเภทเหตุการณ์ explicit | |||
| ส่งคำขอปรึกษาแพทย์เฉพาะทาง | คำสั่งให้แพทย์เฉพาะทางประเมินผู้ป่วย บันทึกเป็นประเภทคำสั่งหัตถการเฉพาะ 'Consult' ใน Epic. | ||
| เหตุผลที่สำคัญ เป็นจุดเริ่มต้นของ KPI 'เวลารอรับคำปรึกษาจากแพทย์เฉพาะทาง' และช่วยระบุการขาดแคลนแพทย์ในสาขาเฉพาะ. แหล่งข้อมูล ORDER_PROC ที่ ORDER_CLASS = 'Consult' หรือคำสั่งส่งต่อเฉพาะ. บันทึก บันทึกเมื่อลงนามคำสั่งปรึกษา. ประเภทเหตุการณ์ explicit | |||
| สั่งตรวจวินิจฉัย | การสั่งตรวจภาพวินิจฉัย (รังสีวิทยา) หรือบริการห้องปฏิบัติการ บันทึกเมื่อแพทย์ป้อนและลงนามคำสั่งในระบบ CPOE. | ||
| เหตุผลที่สำคัญ เป็นจุดเริ่มต้นของแดชบอร์ด 'ระยะเวลารอบการให้บริการตรวจวินิจฉัย' หากมีคำสั่งจำนวนมากแต่ไม่มีผลตรวจตามมา อาจบ่งชี้ว่ามีคอขวด. แหล่งข้อมูล ตาราง ORDER_PROC ที่ ORDER_TYPE เป็น Lab หรือ Imaging/Radiology. บันทึก บันทึกเมื่อสถานะคำสั่งเปลี่ยนเป็น 'Signed' หรือ 'Active'. ประเภทเหตุการณ์ explicit | |||
| สั่งย้ายผู้ป่วย | คำขอย้ายผู้ป่วยไปยังหน่วยงานหรือระดับการดูแลอื่น บันทึกเป็น 'Bed Request' หรือ 'Transfer Order' ในระบบ. | ||
| เหตุผลที่สำคัญ เป็นจุดเริ่มต้นของ 'เวลาเฉลี่ยในการย้ายระหว่างหอผู้ป่วย' และช่วยแยกการตัดสินใจทางคลินิกที่จะย้ายออกจากความพร้อมของเตียงในทางปฏิบัติ. แหล่งข้อมูล ADT_TRANSFER_ORDER หรือ ORDER_PROC (Bed Request). บันทึก บันทึกเมื่อแพทย์ป้อนคำสั่งย้ายผู้ป่วย. ประเภทเหตุการณ์ explicit | |||
| ให้ยาแล้ว | การที่พยาบาลหรือผู้ให้บริการให้ยาแก่ผู้ป่วย บันทึกไว้ใน Medication Administration Record (MAR). | ||
| เหตุผลที่สำคัญ เหตุการณ์หลักสำหรับแดชบอร์ด 'ประสิทธิภาพการให้ยา' ใช้ติดตามการปฏิบัติตาม 'แผนการรักษาที่จัดทำไว้'. แหล่งข้อมูล ตาราง MAR_ADMIN_INFO โดยเฉพาะเหตุการณ์ที่มี action เป็น 'Given' หรือ 'New Bag'. บันทึก บันทึกเมื่อพยาบาลสแกนสายรัดข้อมือผู้ป่วยและยา (BCMA). ประเภทเหตุการณ์ explicit | |||
คู่มือการดึงข้อมูล
ขั้นตอน
- เข้าสู่ระบบ Epic Hyperspace แล้วเปิด Reporting Workbench (RWB) ผ่านกิจกรรม Analytics หรือ My Reports.
- สร้างรายงานใหม่ โดยเลือกแท็บ Library แล้วค้นหาเทมเพลต "Encounter Search" หรือ "Patient Encounters" เทมเพลตนี้ดึงรายละเอียดระดับการเข้ารับบริการที่ระบุด้วย CSN (Contact Serial Number) ได้.
- กำหนดเกณฑ์ (แท็บ Settings):
- ตั้งค่า ช่วงวันที่ (เช่น วันที่จำหน่าย = 90 วันที่ผ่านมา) เพื่อดึงข้อมูลการเข้ารับบริการที่เสร็จสิ้นแล้ว.
- กรองตาม ประเภทการเข้ารับบริการ (เช่น 'Hospital Encounter', 'Emergency') เพื่อไม่รวมการเข้ารับบริการผู้ป่วยนอกที่ไม่เกี่ยวข้อง.
- กรองตาม แผนก หรือ สถานพยาบาล หากต้องการจำกัดขอบเขตข้อมูล.
- กำหนดคอลัมน์ที่แสดง (แท็บ Display):
- ขั้นตอนนี้สำคัญต่อการดึงข้อมูล คุณต้องค้นหาและเพิ่มคอลัมน์ที่ตรงกับเวลาประทับของกิจกรรมที่ต้องการ.
- เพิ่ม ตัวระบุผู้ป่วย:
CSN(ครั้งที่ผู้ป่วยเข้ารับบริการ),MRN(รหัสผู้ป่วย). - เพิ่ม ข้อมูลประชากร/คุณลักษณะ:
Department,Discharge Disposition,Primary Diagnosis Code,Provider. - เพิ่ม คอลัมน์เวลา: ค้นหาคอลัมน์ เช่น
Admission Time,Triage End Time,Discharge Time,Discharge Order Time,First Med Admin Timeเป็นต้น (ดูการจับคู่ที่แน่นอนในส่วน Query/Configuration).
- เรียกใช้รายงาน แล้วตรวจสอบผลลัพธ์ในหน้าต่างแสดงตัวอย่าง.
- ส่งออกข้อมูล:
- คลิก Toolbar > Export.
- เลือกรูปแบบ CSV หรือ Text (Tab Delimited).
- ตรวจสอบว่าเลือก 'Include Column Headers' แล้ว.
- บันทึกไฟล์เป็น
Raw_Epic_Extract.csv.
- แปลงข้อมูล (สำคัญ):
- ข้อมูลที่ส่งออกจาก RWB เป็นชุดข้อมูลแบบ "กว้าง" โดยมีหนึ่งแถวต่อครั้งที่ผู้ป่วยเข้ารับบริการ และมีหลายคอลัมน์เวลา.
- คุณต้อง Unpivot (ปรับโครงสร้าง) ข้อมูล เพื่อให้แต่ละคอลัมน์เวลากลายเป็นแถวแยกกันในบันทึกเหตุการณ์.
- สร้างไฟล์สุดท้ายที่มีคอลัมน์:
PatientEpisodeId,ActivityName,EventTimestampและคุณลักษณะที่จับคู่ไว้.
- จัดรูปแบบวันที่: ตรวจสอบว่า
EventTimestampใช้รูปแบบ ISO (YYYY-MM-DD HH:MM:SS) ซึ่ง ProcessMind รองรับ. - ตรวจสอบขั้นสุดท้าย: ตรวจสอบว่าไฟล์มีส่วนหัว
PatientEpisodeId,ActivityName,EventTimestampแล้วอัปโหลดไปยัง ProcessMind.
การกำหนดค่า
- เทมเพลต: ใช้ "Encounter Search" (LBF) หรือ "Find Patients" ตามเวอร์ชันของ Epic.
- ช่วงวันที่: จำกัดข้อมูลไว้ที่ 3-6 เดือนในช่วงแรก เพื่อหลีกเลี่ยงข้อผิดพลาดหมดเวลา (RWB ไม่ได้ออกแบบมาสำหรับดึงข้อมูลจำนวนมาก).
- จำนวนแถวสูงสุด: Epic RWB มักจำกัดจำนวนแถว (เช่น 25,000 หรือ 50,000 แถว) ตรวจสอบว่าช่วงวันที่ไม่ทำให้เกินขีดจำกัด หรือแบ่งดึงข้อมูลเป็นหลายชุด.
- สิทธิ์: ต้องมีสิทธิ์ด้านความปลอดภัย 'Create' และ 'Export' ใน Reporting Workbench.
- ประสิทธิภาพ: หากค้นหาข้อมูลย้อนหลังจำนวนมาก ให้เรียกใช้รายงานนอกช่วงเวลาที่มีการใช้งานสูง.
- ระดับรายละเอียด: วิธีนี้ให้เวลาสรุประดับ การเข้ารับบริการ (เช่น 'First Med Admin') แต่ไม่ได้ดึงข้อมูล ทุกรอบ (เช่น การให้ยาทุกเม็ด) เว้นแต่จะใช้เทมเพลต "Audit" เฉพาะ ซึ่งพบได้น้อยในกรณีนี้.
ตัวอย่างคำค้น sql
[REPORT CONFIGURATION SPECIFICATION]
# GENERAL SETTINGS
Application: Epic Reporting Workbench
Template_ID: Encounter_Search_LBF
Time_Horizon: Discharge Date between [Start Date] and [End Date]
Filters: Encounter Type IN ('Hospital Encounter', 'Emergency')
# COLUMN SELECTION MAPPING
# Map the following Epic RWB Columns (Display Names) to the Output Activities.
# Note: Column names may vary slightly by Epic customized build.
[MANDATORY ATTRIBUTES]
Column: Contact Serial Number (CSN) -> Target: PatientEpisodeId
Column: Patient MRN -> Target: PatientMrn
Column: Department at Discharge -> Target: DepartmentName
Column: Discharge Disposition -> Target: DischargeDisposition
Column: Primary Diagnosis ICD-10 -> Target: PrimaryDiagnosisCode
Column: Attending Provider -> Target: ProviderId
Column: Current Date -> Target: LastDataUpdate
Column: System Name (Fixed 'Epic') -> Target: SourceSystem
[ACTIVITY TIMESTAMP MAPPING]
# These columns represent the 'EventTimestamp' for the specific 'ActivityName'
1. Activity: Patient Registered
Epic_Column: Hospital Admission Time OR Check-In Time
2. Activity: Triage Completed
Epic_Column: Triage End Time OR Triage Acuity Time
3. Activity: Care Plan Initiated
Epic_Column: Care Plan Start Date
4. Activity: Diagnostic Test Ordered
Epic_Column: First Lab Order Time OR First Imaging Order Time
(Note: Select 'Earliest' if multiple columns exist)
5. Activity: Diagnostic Test Performed
Epic_Column: First Lab Result Time OR First Imaging End Time
6. Activity: Diagnosis Confirmed
Epic_Column: Principal Diagnosis Problem List Date
7. Activity: Consultation Requested
Epic_Column: Consult Order Create Time
8. Activity: Consultation Completed
Epic_Column: Consult Complete Time
9. Activity: Medication Administered
Epic_Column: First Medication Administration Time
10. Activity: Transfer Ordered
Epic_Column: Transfer Order Time
11. Activity: Patient Transferred
Epic_Column: Last Transfer In Time OR ADT Event Time
12. Activity: Discharge Planning Initiated
Epic_Column: Case Management Start Date
13. Activity: Discharge Order Signed
Epic_Column: Discharge Order Time
14. Activity: Patient Discharged
Epic_Column: Hospital Discharge Time
15. Activity: Follow-up Appointment Scheduled
Epic_Column: Discharge Follow-Up Appointment Made Date
# TRANSFORMATION LOGIC (PSEUDO-CODE)
# The export will be 'Wide'. Apply this logic to create the Event Log:
FOR EACH Row IN Exported_CSV:
EpisodeID = Row['Contact Serial Number']
FUNCTION CreateEvent(ActivityName, TimestampColumn):
IF Row[TimestampColumn] IS NOT NULL:
OUTPUT_ROW = {
'PatientEpisodeId': EpisodeID,
'ActivityName': ActivityName,
'EventTimestamp': Row[TimestampColumn],
'PatientMrn': Row['Patient MRN'],
'DepartmentName': Row['Department at Discharge'],
... [All Attributes]
}
APPEND OUTPUT_ROW TO Event_Log
# Execute for all 15 mappings defined above
CreateEvent('Patient Registered', 'Hospital Admission Time')
CreateEvent('Triage Completed', 'Triage End Time')
... [Repeat for all mapped columns]
END LOOP ขั้นตอน
ขอสิทธิ์เข้าถึงฐานข้อมูล: ตรวจสอบว่าคุณมีสิทธิ์อ่าน Epic Clarity Console หรือไคลเอนต์ SQL ที่เชื่อมต่อกับฐานข้อมูล Clarity สำหรับใช้งานจริงหรือฐานข้อมูลรายงาน คุณต้องมีสิทธิ์เข้าถึง
PAT_ENC,ORDER_PROC,CLARITY_ADT,MAR_ADMIN_INFOและตารางอ้างอิงที่เกี่ยวข้องระบุขอบเขตและรหัสตัวกรอง: ก่อนเรียกใช้สคริปต์ฉบับเต็ม ให้เรียกใช้คิวรีสำรวจขนาดเล็กเพื่อค้นหาค่า
ORDER_TYPE_Cที่ใช้กับ Labs, Radiology, Consults และ Transfers ใน Epic ของคุณโดยเฉพาะ เนื่องจาก Custom Lists (Category Lists) แตกต่างกันไปในแต่ละโรงพยาบาลกำหนดช่วงเวลา: ค้นหาส่วน
WHEREในสคริปต์ SQL ที่ให้มา ซึ่งกรองข้อมูลด้วยCONTACT_DATEหรือHOSP_ADMSN_TIMEแล้วปรับให้ตรงกับช่วงเวลาที่ต้องการดึงข้อมูล เช่น 6 เดือนล่าสุดจับคู่ Flowsheet ที่กำหนดเอง (ไม่บังคับ): หากต้องการการประทับเวลาที่แม่นยำสำหรับ Triage หรือ Discharge Planning ซึ่งไม่มีอยู่ในตารางการพบแพทย์หลัก ให้ค้นหา
FLO_MEAS_ID(Flowsheet Measure ID) ของฟิลด์เหล่านี้ แล้วแก้ไขส่วนค่าตัวอย่างในสคริปต์เรียกใช้คิวรี: เรียกใช้สคริปต์ SQL ทั้งหมดในไคลเอนต์ SQL เช่น SQL Server Management Studio หรือ Oracle SQL Developer สคริปต์ใช้
UNION ALLรวมเหตุการณ์ทางคลินิกประเภทต่างๆ ให้อยู่ในโครงสร้างบันทึกเหตุการณ์มาตรฐานเดียวกันประมวลผลข้อมูลภายหลัง: คิวรีจะแสดงรายการข้อมูลแบบแบน ตรวจสอบว่า
EventTimestampไม่มีค่า null หากมิดเดิลแวร์ของคุณกำหนดให้ใช้รูปแบบ ISO 8601 ให้แปลงรูปแบบวันและเวลาของฐานข้อมูลเป็น YYYY-MM-DDTHH:MM:SSส่งออกข้อมูล: บันทึกผลลัพธ์เป็นไฟล์ CSV และตรวจสอบว่าส่วนหัวตรงกับแอตทริบิวต์ที่กำหนด เช่น PatientEpisodeId, ActivityName เป็นต้น
อัปโหลดไปยัง ProcessMind: นำเข้าไฟล์ CSV ไปยัง ProcessMind โดยจับคู่
PatientEpisodeIdกับรหัสเคส,ActivityNameกับกิจกรรม และEventTimestampกับการประทับเวลา
การกำหนดค่า
- การเชื่อมต่อฐานข้อมูล: Epic Clarity (โดยทั่วไปใช้ระบบหลังบ้าน MSSQL หรือ Oracle).
- การกรองวันที่: กรองตาม
PAT_ENC.HOSP_ADMSN_TIMEหรือPAT_ENC.CONTACT_DATEแนะนำให้ใช้ช่วง 3-6 เดือนสำหรับการวิเคราะห์เบื้องต้น เพื่อให้คำสั่ง Query ทำงานได้มีประสิทธิภาพ. - ประเภทการเข้ารับบริการ: สคริปต์กรองการเข้ารับบริการแบบผู้ป่วยในและฉุกเฉิน (ค่า
ENC_TYPE_Cที่ใช้กันทั่วไปคือ 3 และ 50 แต่ควรตรวจสอบกับZC_ENC_TYPE). - ประเภทคำสั่ง: ต้องกำหนดค่า
ORDER_TYPE_Cสำหรับห้องปฏิบัติการ การถ่ายภาพทางการแพทย์ และการปรึกษา โดยอ้างอิงการตั้งค่าZC_ORDER_TYPEในระบบของคุณ. - ประสิทธิภาพ: สคริปต์สแกนตารางที่มีข้อมูลจำนวนมาก (
ORDER_PROC,CLARITY_ADT) ตรวจสอบว่ามีการทำดัชนีที่เหมาะสม หรือเรียกใช้ในช่วงเวลาที่มีการใช้งานน้อย.
ตัวอย่างคำค้น sql
WITH Cohort AS (
SELECT
pe.PAT_ENC_CSN_ID,
pe.PAT_ID,
pe.HOSP_ADMSN_TIME,
pe.HOSP_DISCH_TIME,
pe.DEPARTMENT_ID,
dep.DEPARTMENT_NAME,
emp.NAME AS ProviderName,
pat.PAT_MRN_ID,
pe.ACUITY_LEVEL_C,
disch.NAME AS DischargeDisposition,
pe.ENC_TYPE_C
FROM PAT_ENC pe
LEFT JOIN CLARITY_DEP dep ON pe.DEPARTMENT_ID = dep.DEPARTMENT_ID
LEFT JOIN CLARITY_EMP emp ON pe.VISIT_PROV_ID = emp.PROV_ID
LEFT JOIN PATIENT pat ON pe.PAT_ID = pat.PAT_ID
LEFT JOIN ZC_DISCH_DISP disch ON pe.DISCH_DISP_C = disch.DISCH_DISP_C
WHERE pe.HOSP_ADMSN_TIME >= DATEADD(month, -6, GETDATE())
AND pe.ENC_TYPE_C IN (3, 50) -- 3=Inpatient, 50=Emergency (Verify local codes)
)
-- 1. Patient Registered
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)) AS PatientEpisodeId,
'Patient Registered' AS ActivityName,
c.HOSP_ADMSN_TIME AS EventTimestamp,
c.DepartmentName,
c.ProviderName AS ProviderId,
c.PAT_MRN_ID AS PatientMrn,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)) AS TriageAcuityLevel,
CAST(c.ENC_TYPE_C AS VARCHAR(50)) AS EncounterType,
NULL AS PrimaryDiagnosisCode,
NULL AS ReadmissionFlag,
c.DischargeDisposition,
'Epic EHR' AS SourceSystem,
GETDATE() AS LastDataUpdate
FROM Cohort c
WHERE c.HOSP_ADMSN_TIME IS NOT NULL
UNION ALL
-- 2. Triage Completed (Using Flowsheet or Triage Time)
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Triage Completed',
ISNULL(pe.TRIAGE_END_INSTANT, c.HOSP_ADMSN_TIME), -- Fallback if specific column unused
c.DepartmentName,
c.ProviderName,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN PAT_ENC pe ON c.PAT_ENC_CSN_ID = pe.PAT_ENC_CSN_ID
WHERE pe.TRIAGE_END_INSTANT IS NOT NULL
UNION ALL
-- 3. Care Plan Initiated (Based on Order Type)
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Care Plan Initiated',
ord.ORDER_INST,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C = 100 -- Placeholder: Replace with ID for Care Plan/Protocol
UNION ALL
-- 4. Diagnostic Test Ordered (Lab/Radiology)
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Diagnostic Test Ordered',
ord.ORDER_INST,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C IN (1, 2) -- Placeholder: 1=Lab, 2=Radiology (Verify local codes)
UNION ALL
-- 5. Diagnostic Test Performed (Result Time or Procedure Start)
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Diagnostic Test Performed',
COALESCE(ord2.PROC_START_TIME, ord2.PROC_ENDING_TIME, ord.ORDER_INST),
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
JOIN ORDER_PROC_2 ord2 ON ord.ORDER_PROC_ID = ord2.ORDER_PROC_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C IN (1, 2)
AND ord2.PROC_START_TIME IS NOT NULL
UNION ALL
-- 6. Diagnosis Confirmed
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Diagnosis Confirmed',
dx.NOTED_DATE,
c.DepartmentName,
c.ProviderName,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
edg.DX_NAME,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN PAT_ENC_DX dx ON c.PAT_ENC_CSN_ID = dx.PAT_ENC_CSN_ID
JOIN CLARITY_EDG edg ON dx.DX_ID = edg.DX_ID
WHERE dx.NOTED_DATE IS NOT NULL
UNION ALL
-- 7. Consultation Requested
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Consultation Requested',
ord.ORDER_INST,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C = 35 -- Placeholder: Replace with ID for Consult
UNION ALL
-- 8. Consultation Completed
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Consultation Completed',
ord.ORDER_END_TIME,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C = 35 -- Placeholder: Replace with ID for Consult
AND ord.ORDER_STATUS_C = 5 -- Placeholder: 5=Completed
AND ord.ORDER_END_TIME IS NOT NULL
UNION ALL
-- 9. Medication Administered
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Medication Administered',
mar.TAKEN_TIME,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_MED med ON c.PAT_ENC_CSN_ID = med.PAT_ENC_CSN_ID
JOIN MAR_ADMIN_INFO mar ON med.ORDER_MED_ID = mar.ORDER_MED_ID
LEFT JOIN CLARITY_EMP emp ON mar.TAKEN_USER_ID = emp.USER_ID
WHERE mar.TAKEN_TIME IS NOT NULL
AND mar.MAR_ACTION_C = 1 -- Placeholder: 1=Given
UNION ALL
-- 10. Transfer Ordered
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Transfer Ordered',
ord.ORDER_INST,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C = 60 -- Placeholder: Replace with ID for Transfer/Bed Request
UNION ALL
-- 11. Patient Transferred
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Patient Transferred',
adt.EFFECTIVE_TIME,
dep.DEPARTMENT_NAME,
c.ProviderName,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN CLARITY_ADT adt ON c.PAT_ENC_CSN_ID = adt.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_DEP dep ON adt.DEPARTMENT_ID = dep.DEPARTMENT_ID
WHERE adt.EVENT_TYPE_C = 3 -- 3=Transfer In
UNION ALL
-- 12. Discharge Planning Initiated
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Discharge Planning Initiated',
ord.ORDER_INST,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.ORDER_TYPE_C = 70 -- Placeholder: Case Management/Discharge Order Type
UNION ALL
-- 13. Discharge Order Signed
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Discharge Order Signed',
ord.ORDER_INST,
c.DepartmentName,
emp.NAME,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN ORDER_PROC ord ON c.PAT_ENC_CSN_ID = ord.PAT_ENC_CSN_ID
LEFT JOIN CLARITY_EMP emp ON ord.ORDERING_PROV_ID = emp.PROV_ID
WHERE ord.PROC_CODE = 'DISCHARGE' -- Placeholder: Filter by specific discharge procedure code
UNION ALL
-- 14. Patient Discharged
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Patient Discharged',
c.HOSP_DISCH_TIME,
c.DepartmentName,
c.ProviderName,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
WHERE c.HOSP_DISCH_TIME IS NOT NULL
UNION ALL
-- 15. Follow-up Appointment Scheduled
SELECT
CAST(c.PAT_ENC_CSN_ID AS VARCHAR(50)),
'Follow-up Appointment Scheduled',
next_pe.APPT_MADE_DATE,
c.DepartmentName,
c.ProviderName,
c.PAT_MRN_ID,
CAST(c.ACUITY_LEVEL_C AS VARCHAR(50)),
CAST(c.ENC_TYPE_C AS VARCHAR(50)),
NULL,
NULL,
c.DischargeDisposition,
'Epic EHR',
GETDATE()
FROM Cohort c
JOIN PAT_ENC next_pe ON c.PAT_ID = next_pe.PAT_ID
WHERE next_pe.APPT_MADE_DATE BETWEEN c.HOSP_ADMSN_TIME AND ISNULL(c.HOSP_DISCH_TIME, GETDATE())
AND next_pe.CONTACT_DATE > c.HOSP_ADMSN_TIME -- The appointment is for a future date relative to admission พร้อมเริ่มต้นหรือยัง?
เริ่มปรับปรุงการปฏิบัติงานทางคลินิกด้วยการนำเทมเพลตนี้ไปใช้กับข้อมูล Epic ของคุณวันนี้ ทีมงานของเราพร้อมช่วยแนะนำขั้นตอนการดึงข้อมูล เพื่อให้คุณนำข้อมูลไปใช้ได้ทันที.
ปรับปรุงเส้นทางการดูแลผู้ป่วยและลดระยะเวลาดำเนินการได้ตั้งแต่วันนี้
ค้นหาคอขวดทางคลินิกเพื่อลดระยะเวลาดำเนินการ 30%.
ไม่ต้องใช้บัตรเครดิต ตั้งค่าเสร็จในไม่กี่นาที.