เจาะลึก Schema, ความสัมพันธ์ และ Data Modeling ใน Power BI
เรียนรู้พื้นฐานการสร้าง Data Model ใน Power BI อย่างถูกต้อง ทั้ง Fact Table, Dimension Table และ Star Schema เพื่อรายงานที่แม่นยำ

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- การนำเข้าข้อมูลเป็นเพียงจุดเริ่มต้นและการสร้าง Data Model สำคัญเท่ากับการสร้าง Visualization
- Fact Table เก็บข้อมูลเชิงตัวเลขที่ต้องการวิเคราะห์ ขณะที่ Dimension Table เก็บข้อมูลเชิงพรรณนา
- Star Schema เป็นรูปแบบโมเดลที่ Microsoft แนะนำให้ใช้ในการสร้างรายงาน
- ความสัมพันธ์ระหว่างตารางถูกสร้างผ่าน Primary Keys และ Foreign Keys
การดึงข้อมูลเข้าสู่ Power BI เป็นเพียงขั้นตอนแรกสุดของการวิเคราะห์เท่านั้น เพราะแดชบอร์ดจะมีความน่าเชื่อถือก็ต่อเมื่อมี Data Model รองรับที่ดี หากตารางข้อมูลไม่มีการจัดระเบียบและมีความสัมพันธ์ที่ไม่ถูกต้อง อาจส่งผลให้เกิดการคำนวณที่ผิดพลาด ข้อมูลซ้ำซ้อน และรายงานที่ให้ภาพบิดเบือนได้
บทเรียนสำคัญจากการสร้างแดชบอร์ดชี้ให้เห็นว่า Data Model มีความสำคัญไม่แพ้การสร้างกราฟแสดงผล โดยกระบวนการ Data Modeling คือการจัดระเบียบตารางและกำหนดวิธีการเชื่อมโยงข้อมูลเข้าหากัน แทนที่จะปล่อยให้แต่ละตารางทำงานเป็นชุดข้อมูลอิสระ Power BI อาศัยความสัมพันธ์เพื่อรวมข้อมูลจากหลายตารางให้กลายเป็นโมเดลเดียว
ในทางสถาปัตยกรรมฐานข้อมูล การทำ Data Modeling ถือเป็นหัวใจสำคัญที่ช่วยลดความซ้ำซ้อนของข้อมูล (Data Redundancy) และเพิ่มประสิทธิภาพในการประมวลผลคิวรี (Query Performance) การออกแบบโมเดลที่ดีตั้งแต่ต้นจะช่วยให้การเขียนสูตรคำนวณอย่าง DAX ในขั้นตอนต่อไปมีความซับซ้อนน้อยลงและทำงานได้รวดเร็วขึ้นอย่างเห็นได้ชัด
องค์ประกอบหลักของโมเดลประกอบด้วย Fact Table ซึ่งทำหน้าที่จัดเก็บข้อมูลธุรกิจที่สามารถวัดค่าได้ เช่น ยอดขายหรือปริมาณ และ Dimension Table ซึ่งทำหน้าที่อธิบายบริบทของข้อมูลเหล่านั้น เช่น รายละเอียดลูกค้าหรือประเภทสินค้า นอกจากนี้ Star Schema ยังเป็นหนึ่งในโมเดลข้อมูลที่สำคัญที่สุดที่ Microsoft แนะนำให้ใช้งานเนื่องจากโครงสร้างเข้าใจง่ายและมีประสิทธิภาพสูง

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
ความสัมพันธ์ระหว่างตารางมีความสำคัญอย่างยิ่งในการบอก Power BI ว่าตารางเหล่านี้เชื่อมต่อกันอย่างไร โดยอาศัย Primary Keys และ Foreign Keys เพื่อให้ระบบสามารถกรองข้อมูลข้ามตารางได้อย่างอัตโนมัติ ซึ่งประเภทของความสัมพันธ์หลักๆ ได้แก่:
- One-to-One: แต่ละระเบียนในตารางหนึ่งตรงกับระเบียนเดียวในอีกตาราง
- One-to-Many หรือ Many-to-One: ระเบียนหนึ่งเชื่อมโยงกับหลายระเบียนในอีกตาราง
- Many-to-Many: หลายระเบียนเชื่อมโยงกับหลายระเบียน ซึ่งควรใช้งานด้วยความระมัดระวังเพราะอาจสร้างความคลุมเครือในการคำนวณ
ปัญหาทั่วไปที่มักพบระหว่างการเรียนรู้ Power BI ได้แก่ การนำเข้าตารางโดยไม่มีความสัมพันธ์ การใช้ชนิดข้อมูลไม่ถูกต้อง การสร้างความสัมพันธ์แบบ Many-to-Many โดยไม่จำเป็น การทิ้งข้อมูลซ้ำซ้อนไว้ในคอลัมน์คีย์ และการเชื่อม Dimension Table เข้าหากันโดยตรงแทนที่จะผ่าน Fact Table การแก้ไขข้อผิดพลาดเหล่านี้ช่วยยกระดับความแม่นยำของแดชบอร์ดได้อย่างมาก
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น