... ขอตอบแบบลูกทุ่งๆ นะครับ ทางด้านวิชาการไม่ค่อยมีความรู้ครับ
...
... ที่ช้ามาก อาจเป็นเพราะว่าเป็นการคำนวณ และรูปแบบคำสั่งที่ใช้ใน variable ครับ
ถ้าดูจากคำสั่งของ variable จะเห็นว่าใช้เงื่อนไขของคำสั่ง(ใช้การ diag)เยอะมาก และรายงานมีการประมวลผลของบางส่วนของเงื่อนไขของคำสั่งซ้ำซ้อน ทำให้ใช้เวลาประมวลผลเยอะไปด้วยครับ
ลองดูส่วนของเงื่อนไขที่เป็นการ diag จะเห็นว่ามีการค้นหารหัส ICD10 ที่ซ้ำกัน ตามหัวข้อ 1 - 7 ให้ลองใช้การสร้างตัวแปรเพื่อเก็บค่าของรหัส ICD10 ในแต่ละหัวข้อไว้ก่อน แล้วในคำสั่งของ variable ก็ไปเอาค่าจากตัวแปรนั้นๆ มาใช้(ตามรูปที่แนบไว้ครับ) ก็น่าจะลดเวลาประมวลผลของรายงานลงได้ครับ
อีกอย่าง บางส่วนของคำสั่ง เช่น การ join กับตารางอื่นที่ไม่ได้นำมาใช้ประโยชน์
ก็สามารถลบออกไปได้ครับ ..
...