Slowly Changing Dimensions

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Luis Silva

Solution Architect - Data & AI

dimension มีการเปลี่ยนแปลงบ่อยแค่ไหน?

ตารางอธิบายลักษณะของ dimension ที่ไม่มีการเปลี่ยนแปลง

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

dimension มีการเปลี่ยนแปลงบ่อยแค่ไหน?

ตารางอธิบายลักษณะของ dimension ที่ไม่มีการเปลี่ยนแปลง และ dimension ที่เปลี่ยนแปลงเร็ว

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

dimension มีการเปลี่ยนแปลงบ่อยแค่ไหน?

ตารางอธิบายลักษณะของ dimension ที่ไม่มีการเปลี่ยนแปลง, dimension ที่เปลี่ยนแปลงเร็ว และ dimension ที่เปลี่ยนแปลงช้า

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Slowly Changing Dimensions

  • ประเภท SCD แบ่งตามแนวทางการจัดการการเปลี่ยนแปลงข้อมูล:
    • Type 0 (ไม่มีการเปลี่ยนแปลง)
    • Type 1 (เขียนทับ)
    • Type 2 (เก็บประวัติทั้งหมด)
    • Type 3 (เก็บประวัติบางส่วน)
    • ประเภทอื่น ๆ (4, 5, 6, 7)
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

SCD Type 0: ไม่มีการเปลี่ยนแปลง

  • ไม่รับการเปลี่ยนแปลง
  • การเปลี่ยนแปลงข้อมูลจะถูกละทิ้ง
  • ข้อมูลสะท้อนสถานะเดิมเสมอ
  • ใช้เมื่อข้อมูลไม่ควรเปลี่ยนแปลงหลังจากโหลดครั้งแรก

ไดอะแกรมแสดงระเบียนของบุคคลในตาราง dimension เมื่อมีระเบียนใหม่สำหรับบุคคลเดิมที่มีวันเกิดต่างออกไป การเปลี่ยนแปลงจะถูกละเว้นและเก็บระเบียนเดิมไว้

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

SCD Type 1: เขียนทับ

  • ระเบียนเดิมถูกเขียนทับด้วยข้อมูลใหม่
  • ข้อมูลสะท้อนค่าล่าสุดเสมอ
  • ใช้กับค่าเสริมที่ไม่จำเป็นต้องเก็บประวัติ เช่น หมายเลขโทรศัพท์

ไดอะแกรมแสดงระเบียนของบุคคลในตาราง dimension เมื่อมีระเบียนใหม่สำหรับบุคคลเดิมที่มีหมายเลขโทรศัพท์ต่างออกไป ระเบียนจะถูกอัปเดตด้วยหมายเลขโทรศัพท์ใหม่

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

SCD Type 2: เก็บประวัติทั้งหมด

  • เก็บระเบียนเดิมและสร้างระเบียนใหม่พร้อมข้อมูลที่เปลี่ยนแปลง
  • เก็บประวัติทั้งหมดไว้
  • ใช้คอลัมน์เพิ่มเติมเพื่อติดตามวันที่ที่มีการเปลี่ยนแปลง

ไดอะแกรมแสดงระเบียนของพนักงานขายในตาราง dimension เมื่อมีระเบียนใหม่สำหรับพนักงานเดิมที่มีภูมิภาคการขายต่างออกไป ระเบียนจะถูกอัปเดตด้วยวันเริ่มต้นและวันสิ้นสุดที่ระบุความถูกต้องของระเบียน และสร้างระเบียนใหม่พร้อมค่าใหม่ ระเบียนเดิมจะถูกทำเครื่องหมายว่าไม่ใช่ปัจจุบัน และระเบียนใหม่จะถูกทำเครื่องหมายว่าเป็นปัจจุบัน

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

SCD Type 3: เก็บประวัติบางส่วน

  • เก็บประวัติเฉพาะหนึ่งหรือสองแอตทริบิวต์
  • สำหรับแต่ละแอตทริบิวต์ จะเพิ่มคอลัมน์พิเศษเพื่อเก็บค่าก่อนหน้า
  • ใช้เมื่อต้องการประวัติจำกัด (ค่าปัจจุบันและค่าก่อนหน้า) โดยไม่เพิ่มแถวพิเศษ

ไดอะแกรมแสดงระเบียนของพนักงานขายในตาราง dimension เมื่อมีระเบียนใหม่สำหรับพนักงานเดิมที่มีตำแหน่งงานต่างออกไป ระเบียนจะถูกอัปเดตให้แสดงตำแหน่งใหม่และตำแหน่งก่อนหน้า พร้อมวันที่ที่มีการเปลี่ยนแปลง

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

ประเภท SCD อื่น ๆ

  • ประเภทอื่น ๆ (4, 5, 6, 7) เป็นรูปแบบแปรผันของ Type 1, 2 และ 3
  • ไม่เป็นที่นิยมเนื่องจากความซับซ้อน
  • ประเภทที่ใช้บ่อยที่สุดคือ Type 1 และ Type 2 ควรใช้เมื่อเป็นไปได้:
    • SCD Type 1 เมื่อไม่จำเป็นต้องเก็บประวัติ
    • SCD Type 2 เมื่อต้องการเก็บประวัติ
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

มาฝึกกันเถอะ!

การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Preparing Video For Download...