การใช้ Power Automate Schedule Flow เพื่อช่วยทำการ Refresh Report ของ Power BI

อยากให้ Power BI Report/Dashboard อัพเดตอัตโนมัติมั้ยครับ
ใช้ RPA ช่วยได้ !! โดย Power Automate เป็นซอฟต์แวร์กลุ่ม Robotic Process Automation (RPA) เป็น Cloud-Native RPA ใช้สำหรับสร้างและพัฒนา BOT ด้วยเทคโนโลยี Low-Code Platform ทำงานได้ดีกับ Microsoft 365 พร้อม API และ AI Builder โดยปัจจุบัน Microsoft เน้นการทำให้ ผู้ใช้งาน สามารถใช้งานได้โดยมี low entry barrier สามารถเริ่มต้นได้โดยไม่มีค่าใช้จ่ายเพิ่มเติม และยังสามารถสร้างงาน Automation ได้เพียงไม่กี่นาที
Power Automate อยู่ในกลุ่ม Microsoft Power Platform เช่นเดียวกับ Power Apps, Power BI และ Power Virtual Agents มีความสามารถในการงานเชื่อมโยงกับ Application, Service และ API ต่าง ๆ เพื่อควบคุม สั่งการ ตามกระบวนการที่กำหนด ตามช่วงเวลาที่ต้องการ ได้

การใช้ Power Automate เพื่อช่วยทำการ Refresh Report ของ Power BI
Power Automate มี Workflow ด้วยกันหลายประเภท โดยในการทำงานซ้ำ ๆ ตามช่วงเวลาที่กำหนด เราสามารถใช้งานจาก Schedule Flow
รู้จักกับ Schedule Flow ของ Power Automate
เราสามารถกำหนดให้ Power Automate ทำการ Refresh Power BI Dataset เพื่อให้เราได้ข้อมูลสดใหม่ได้ตามระยะเวลาที่ต้องการ ซึ่งจะคล้ายกับ Power BI Gateways แต่ข้อจำกัดของ Power BI Gateways คือทำการ Refresh ได้ตามรอบ 00 และ 30 นาที แต่ใน Power Automate สามารถทำการกำหนดเวลาที่ต้องการได้เองเลยทีเดียว แต่ทั้งหมดจะยังคงตามรอบของการ Refresh ของ Power BI ตาม License และจะต้องติดตั้ง Power BI Gateway หรือ On Premise Data Gateway ด้วยหากเรามี On-Premised Data
ตัวอย่างการกำหนดเวลาของ Schedule Flow
ตัวอย่างการกำหนดในภาพ จะเป็นการกำหนดให้ทำงานทุกวัน ในเวลา 8:15, 8:45, 11:15, 11:45, 16:15, 16:45 ของทุก ๆ วัน เช่น เราต้องการดูข้อมูลในบางช่วงที่ถี่หน่อยได้

ความถี่ของการรีเฟรชข้อมูล
ขึ้นกับ License ของ Power BI ว่าจะมีความถี่ในการ Update ได้ โดยเริ่มที่ 8 ครั้ง/วัน และสูงสุดคือ 48 ครั้ง/วัน เลยทีเดียวดังแสดงในตาราง
Feature | Power BI (Free) | Power BI Pro | Power BI Premium per user |
Power BI Premium per Capacity |
Create Report / Data Model / Data Prep / AI Visual / Connect to 100+ Data Sources | ✓ | ✓ | ✓ | ✓ |
Licensed per : | User | User | User | Cloud Compute |
Data Refresh Rate : | 8 Times / Day | 8 Times / Day | 48 Times / Day | 48 Times / Day |
Publish reports to share and collaborate | ✓ | ✓ | ✓ | |
Storage Limit : | 10 GB | 10 GB | 100 TB | 100 TB |
Price | Free | $9.99 / User / Month | $20 / User / Month | $4,995 / Capacity / Month |
Reference : https://powerbi.microsoft.com/en-us/pricing/
Refresh a dataset
คำสั่งที่จะให้ทำการ Refresh Report ซึ่งเป็น Action ของ Power BI ที่เราสามารถสั่งให้ทำการ Update ข้อมูล

โดย Workspace คือ ชื่อของ Workspace ที่ทำการเก็บข้อมูลของ Report
Dataset คือชื่อของข้อมูลที่เรา Publish จาก Power BI ขึ้นมา โดยปกติจะตามชื่อไฟล์ pbix ที่เราบันทึก
Workflow ของ Power Automate เพื่อช่วยทำการ Refresh Report ของ Power BI
จะแสดงตามในรายการ โดยเราสามารถทำการเพิ่ม Action ต่าง ๆ เพิ่มเติมได้ เพื่อที่ให้ทำงานในช่วงเวลานั้น เช่น แจ้งเตือนทาง Mobile Notification ตามรูป เป็นต้น หรือ ทำการ ส่ง Email หรือ Export ข้อมูล ย้ายไฟล์ ก็สามารถกำหนดได้เช่นกัน

บทสรุป ของ Power Automate เพื่อช่วยทำการ Refresh Report ของ Power BI
Power Automate นั้นจะช่วยสั่งการควบคุมการทำงานต่าง ๆ ของ Service ต่าง ๆ ของ Connector ได้มากมาย โดยในตัวอย่างนี้ เป็นตัวอย่างการใช้งาน Power Automate เพื่อช่วย Refresh ข้อมูลตามเวลาที่ต้องการโดยไม่มีข้อจำกัดในการ Refresh ของ Power BI Gateway ด้วย
แนะนำหลักสูตรการอบรม
- Power BI Desktop for Business Analytics (2 Days)
- Power BI Advanced Visualization and AI (2 Days)
- Power BI Advanced Power Query (2 Days)
- Data Analysis Expression (DAX) for Power BI (2 Days)
- Data Model for Power BI (2 Days)
- Power Automate for Business Automation (2 Days)
- UiPath สร้างหุ่นยนต์ช่วยงานประจำ (2 Days)