สถานการณ์พิเศษของ Dimension

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

Luis Silva

Solution Architect - Data & AI

Date Dimension

  • โดยทั่วไป Fact Table จะมีฟิลด์วันที่อยู่ด้วย
  • Date Dimension เป็น Dimension ที่ใช้ในการวิเคราะห์มากที่สุด
  • รองรับการกรองและรวมข้อมูลตามวันที่

ภาพประกอบแสดง Star Schema ที่มี Date Dimension และตัวอย่างการใช้งานที่สร้างกราฟแสดงยอดขายรายเดือน

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

Date Dimension

ตัวอย่างตาราง Date Dimension ที่มีคอลัมน์ DateKey, Date, Year, Month, Day, Fiscal Quarter, Fiscal Month และ Is Holiday

  • Natural Key: ชนิดข้อมูลวันที่
  • Surrogate Key: ชนิดข้อมูลจำนวนเต็ม (รูปแบบวันที่ ISO 8601 YYYYMMDD)
    • ประหยัดพื้นที่
    • เรียงลำดับอัตโนมัติ
    • อ่านได้ง่าย
  • ควรมีฟิลด์ Year, Month และ Day
  • แอตทริบิวต์อื่น ๆ ที่เป็นประโยชน์สำหรับการวิเคราะห์
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Time Dimension

  • บาง Fact อาจต้องการข้อมูลในระดับเวลาของวัน
  • ใช้ตาราง Time Dimension แยกต่างหาก

 

ภาพประกอบแสดง Star Schema ที่มี Time Dimension และตัวอย่างการใช้งานที่สร้างกราฟแสดงยอดขายตามช่วงเวลาของวัน

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

Time Dimension

img-2-1-time-dimension-sample.png

  • Natural Key: ชนิดข้อมูลเวลา
  • Surrogate Key: ชนิดข้อมูลจำนวนเต็ม ในรูปแบบ HHMM หรือ HHMMSS
  • Grain ระดับนาที: 60 x 24 = 1,440 แถว
  • Grain ระดับวินาที: 60 x 60 x 24 = 86,400 แถว
การแปลงและวิเคราะห์ข้อมูลด้วย Microsoft Fabric

Conformed Dimensions

  • Conformed Dimension เชื่อมต่อกับ Fact Table หลายตาราง
  • ตัวอย่างที่พบบ่อย: Date Dimension
  • ช่วยให้ข้อมูลสอดคล้องกันในโมเดลที่รองรับหลายพื้นที่
  • ตัวอย่าง: Product Dimension และ Date Dimension ที่ใช้ร่วมกันใน Star Schema ของฝ่ายขายและการตลาด

แผนภาพ Star Schema สองตัว ได้แก่ Sales และ Marketing ที่ใช้ Conformed Dimension ของ Product และ Date ร่วมกัน

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

Role-Playing Dimensions

  • Dimension ที่ถูกอ้างอิงหลายครั้งใน Fact Table
  • แทนที่จะทำสำเนาตาราง Dimension จะใช้ตารางเดิมในบทบาทที่แตกต่างกัน
  • ตัวอย่าง: Order Date, Shipping Date และ Delivery Date

 

แผนภาพ Star Schema ที่มี Fact Table สามคอลัมน์วันที่ ได้แก่ Order Date, Shipping Date และ Delivery Date ทั้งหมดเชื่อมกับ Date Dimension เดียวกัน

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

Multivalued Dimensions

  • สถานการณ์ทั่วไป: ความสัมพันธ์แบบ One-to-Many ระหว่าง Fact และ Dimension

 

 

Star Schema แสดงความสัมพันธ์แบบ One-to-Many ระหว่าง Fact Table และ Dimension Table

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

Multivalued Dimensions

  • สถานการณ์พิเศษ: ความสัมพันธ์แบบ Many-to-Many
  • Bridge Table (Factless Table) เก็บคู่ของ Dimension Key ที่เกี่ยวข้องกัน
  • ตัวอย่าง: Bridge Table Salesperson Region เชื่อม Salesperson กับหลาย Sales Region

Star Schema แสดงความสัมพันธ์แบบ One-to-Many ระหว่าง Fact Table และ Dimension Table นอกจากนี้ยังมี Bridge Table ที่เชื่อมตาราง Salesperson และ Sales Region เข้าด้วยกัน

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

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

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

Preparing Video For Download...