Power Automate Schedule Flow ช่วยส่งคำขอ refresh ข้อมูล Power BI ตามเวลาที่กำหนด เหมาะกับงานที่ต้องจัดลำดับหลังเตรียมข้อมูลหรือมีขั้นตอนแจ้งเตือนร่วมด้วย การทำงานนี้เป็น Scheduled cloud flow ผ่าน connector ไม่ใช่การใช้บอตคลิกหน้าจอ และไม่ได้ข้ามข้อจำกัด refresh ของ Power BI ของ 8 ครั้ง / วัน สำหรับ Free หรือ Pro License ได้
Power Automate, Semantic model และ Gateway ทำงานคนละส่วน
Power Automate ทำหน้าที่จัดลำดับงาน ส่วน semantic model ซึ่งเดิมเรียก dataset เป็นข้อมูลที่ต้อง refresh รายงานนำข้อมูลจากโมเดลไปแสดงผล ขณะที่Power BI Gateway ช่วยเชื่อม Service ไปยังแหล่งข้อมูลที่ต้องใช้ gateway ไม่ใช่ตัวกำหนดว่า refresh ได้เฉพาะนาที 00 หรือ 30
ใช้ Schedule refresh หรือ Flow ดี
โจทย์ | แนวทางเริ่มต้น |
|---|---|
ต้อง refresh ตามเวลาธรรมดา | ตรวจ Schedule refresh ใน Power BI ก่อน ไม่จำเป็นต้องเพิ่ม Flow |
ต้องทำงานก่อนหรือหลังคำขอ refresh | ใช้ Scheduled cloud flow และออกแบบสถานะงานให้ชัด |
ข้อมูลต้องสดแทบตลอดเวลา | ประเมินรูปแบบโมเดลและสถาปัตยกรรม ไม่เพิ่มความถี่ Flow อย่างเดียว |
อ่านประเภท Workflow เพื่อเลือก trigger ให้ถูก และCloud Flow กับ Desktop Flow เพื่อไม่ผูกบทนี้เข้ากับ RPA บนเครื่องโดยไม่จำเป็น
เตรียมก่อนสร้าง Flow
มี semantic model ใน Workspace ที่บัญชีเชื่อมต่อมีสิทธิ์ดำเนินการ
ทดสอบ Refresh now ให้สำเร็จก่อน รวม credentials และ gateway ถ้าจำเป็น
เลือกเวลาให้ข้อมูลต้นทางเขียนเสร็จแล้ว และระบุเขตเวลาให้ตรง
ตรวจ license ของ Power BI, Power Automate และ connector ทั้งหมดใน Flow
Power BI connector มี action ชื่อ Refresh a dataset แม้หน้า Power BI ใช้คำ semantic model แล้ว ชื่อในช่อง Dataset จึงอาจเป็นชื่อเดิมของ API ไม่ใช่ข้อมูลคนละประเภท
ตัวอย่าง: วันละ 6 รอบตามเวลาประเทศไทย
สมมติต้องการ 08:15, 08:45, 11:15, 11:45, 16:15 และ 16:45 ทุกวัน โดยแต่ละรอบมีเวลาพอให้รอบก่อนจบ
ใน Power Automate เลือก Create แล้ว Scheduled cloud flow ตั้งชื่อให้บอก Workspace และโมเดลทดสอบ
ตั้ง Recurrence ให้เป็นทุก 1 วัน เลือกเขตเวลา Bangkok / UTC+07 ตามชื่อที่หน้าจอแสดง
เปิดตัวเลือกเวลา ระบุชั่วโมง 8, 11, 16 และนาที 15, 45 จะเกิดคู่เวลา 3 × 2 = 6 รอบ ไม่ใช่จับคู่ทีละค่า
เพิ่ม Power BI → Refresh a dataset เลือก Workspace และ Dataset ที่ตั้งใจ
บันทึกและทดสอบกับข้อมูลจำลองหนึ่งรอบ ตรวจ Run history แล้วตรวจ Refresh history ใน Power BI ต่อ
ชื่อเมนูอาจต่างตาม designer ดูคู่มือสร้าง scheduled cloud flow ของ Microsoft และตรวจเวลา next run ก่อนเปิดใช้งานจริง หากเลือกเฉพาะวันทำงานต้องตั้งเงื่อนไขหรือ recurrence ที่รองรับวัน ไม่สมมติว่า daily ข้ามเสาร์อาทิตย์ให้เอง
Flow สำเร็จไม่ได้แปลว่า refresh เสร็จแล้ว
การรับคำขอ refresh กับการประมวลผลจนเสร็จเป็นคนละสถานะ หากมี action แจ้งเตือนทันทีหลัง Refresh a dataset ให้ใช้ข้อความ “ส่งคำขอ refresh แล้ว” จนกว่าจะตรวจสถานะการ refresh ว่า Completed จริง หากงานถัดไปต้องใช้ข้อมูลใหม่ ให้เพิ่มวิธีติดตามสถานะที่เหมาะสมและกำหนด timeout ไม่ใช้ Delay คงที่เป็นหลักฐานว่าสำเร็จ
ข้อจำกัดความถี่ที่ต้องนับร่วมกัน
กรณี | ข้อควรรู้ |
|---|---|
Pro บน shared capacity | API refresh รวมกับ scheduled refresh มีเพดาน 8 คำขอต่อวันตามเอกสาร API |
PPU / Premium / Fabric schedule | ตั้ง scheduled refresh ได้สูงสุด 48 รอบต่อวันตามประเภทที่รองรับ |
API บน Premium capacity | พิจารณาทรัพยากรและ throttling ไม่ใช้ 48 เป็นเพดาน API ทุกกรณี |
Power Automate connector | ข้อจำกัด connector และสิทธิ์ Flow เป็นอีกชั้นหนึ่ง |
อ้างอิงScheduled refresh และRefresh Dataset API หากตัวอย่าง 6 รอบอยู่บน shared capacity และมีอีก 3 รอบจาก schedule/API เดิม ต้องลดหรือจัดใหม่ ไม่ปล่อยให้ 9 คำขอแย่ง quota กัน บทนี้ถอดราคาคงที่เดิมออก เพราะค่าใช้จ่ายขึ้นกับแผน พื้นที่ และเงื่อนไของค์กร
ตรวจรับและแก้ปัญหา
เปลี่ยนข้อมูลจำลองจากยอด 100 เป็น 150 แล้วตรวจว่าหลัง refresh Completed รายงานแสดง 150
ตรวจว่าทุกเวลาใช้ UTC+07 และจำนวนรอบรวมตรงกับที่ออกแบบ
หาก source credential หรือ gateway ผิด ให้แก้ที่โมเดลก่อน ไม่สั่ง retry ต่อเนื่อง
ถ้าคำขอชนกับรอบที่ยังทำงาน ให้จัดระยะเวลาและวิธีตรวจสถานะก่อนเริ่มรอบใหม่
ทดสอบการแจ้งเตือนความล้มเหลวแยกต่างหาก เพราะrefresh ที่สั่งผ่าน Power Automate ไม่ได้ใช้การแจ้งอีเมลเหมือน schedule ทุกกรณี
คำถามที่พบบ่อย
Power Automate ทำการ Refresh แทน Gateway ได้ไหม?
ไม่ได้ ถ้าแหล่งข้อมูลต้องใช้ gateway ก็ยังต้องตั้งค่านั้น
ใช้ Power Automate Refresh แล้วได้ refresh ไม่จำกัดไหม?
ไม่ได้ ต้องตรวจข้อจำกัดของโมเดล capacity และ API ร่วมกัน
ต้องใช้ Power Automate Desktop ไหม?
ตัวอย่างนี้ไม่ต้องใช้ เพราะทำผ่าน cloud connector จะไม่ได้ใช้ Power Automate Desktop หากต้องคลิกแอป Windows จึงเป็นโจทย์ Power Automate Desktop อีกแบบ
หลักสูตรที่เกี่ยวข้อง
Power Automate (Cloud) for Business Automation · Advanced Power Automate (Cloud) · Power BI Desktop for Business Analytics · Power BI Advanced Visualization and AI
เลือกเส้นทางเรียนตามพื้นฐานและหน้าที่งาน ตรวจรายละเอียดหลักสูตรก่อนสมัคร ไม่ได้หมายความว่าทุกหลักสูตรครอบคลุมทุกฟีเจอร์ในบทนี้
วิดีโอเดิมเพื่อประกอบบริบท
วิดีโอจัดทำในช่วงก่อนปรับปรุงบทความ เมนู ราคา รุ่น และเงื่อนไขบางส่วนอาจต่างจากปัจจุบัน ใช้ข้อความที่ทบทวนและเอกสารทางการประกอบ ไม่ใช้คำคาดการณ์ในวิดีโอเป็นข้อยืนยันปัจจุบัน









