กลับไปหน้า Power BI
ทริคPower BI

Incremental Refresh

Incremental Refresh รีเฟรชเฉพาะข้อมูลใหม่แทนโหลดทั้งก้อน ทำให้ dataset ใหญ่รีเฟรชเร็วขึ้น

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Incremental Refresh คือเรื่องที่ช่วยให้เราใช้ทำรายงานและ dashboard จากข้อมูลได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน

ใช้เมื่อไหร่

dataset มีข้อมูลย้อนหลังหลายปีและรีเฟรชนานเกินไป

อ่านแล้วทำอะไรต่อ

ตั้งให้เก็บข้อมูล 5 ปี แต่รีเฟรชเฉพาะ 10 วันล่าสุด การรีเฟรชจึงแตะข้อมูลแค่ช่วงสั้น ๆ แทนทั้งก้อน

ใช้ตอนไหน?

  • dataset มีข้อมูลย้อนหลังหลายปีและรีเฟรชนานเกินไป
  • ข้อมูลเก่าไม่เปลี่ยนแล้ว มีแต่ข้อมูลใหม่ที่เพิ่มเข้ามา
  • คุณต้องการลดภาระ data source ตอนรีเฟรช

ความหมาย

Incremental Refresh (รีเฟรชแบบเพิ่มทีละส่วน) คือการตั้งให้ Power BI โหลดเฉพาะข้อมูลช่วงล่าสุดที่เปลี่ยนแปลง แทนการดึงข้อมูลทั้งหมดใหม่ทุกครั้ง ทำงานโดยแบ่งข้อมูลเป็นพาร์ทิชันตามช่วงวันที่ ทำให้ dataset ขนาดใหญ่รีเฟรชเร็วขึ้นและใช้ทรัพยากรน้อยลง

ขั้นตอนตั้งค่า

สร้างพารามิเตอร์ RangeStart และ RangeEnd ใน Power Query กรองคอลัมน์วันที่ด้วยพารามิเตอร์ แล้วตั้งนโยบาย Incremental refresh ที่ตาราง

1. Power Query: สร้างพารามิเตอร์ RangeStart และ RangeEnd (ชนิด Date/Time)
2. กรองคอลัมน์วันที่: [Date] >= RangeStart และ [Date] < RangeEnd
3. คลิกขวาที่ตาราง > Incremental refresh
4. กำหนด Store rows และ Refresh rows เช่น เก็บ 5 ปี รีเฟรช 10 วันล่าสุด

ตัวอย่างการใช้

ยอดขายย้อนหลัง 5 ปี

ตั้งให้เก็บข้อมูล 5 ปี แต่รีเฟรชเฉพาะ 10 วันล่าสุด การรีเฟรชจึงแตะข้อมูลแค่ช่วงสั้น ๆ แทนทั้งก้อน