การทำ Data Modelling, Joins, Relationships และ Schemas ใน Power BI

มือใหม่มักจะให้ความสำคัญกับข้อมูลที่สะอาดและแผนภูมิที่สวยงาม พวกเขาคิดว่า Visuals คือส่วนที่สำคัญที่สุดของการวิเคราะห์

แต่พวกเขาคิดผิด

การวิเคราะห์ของคุณขึ้นอยู่กับวิธีที่คุณจัดระเบียบข้อมูล หาก Data Model เสียหาย ผลลัพธ์ที่ได้ก็จะผิดพลาด

Power BI แสดงแผนภูมิและ KPI cards ให้คุณเห็น แต่เนื้องานที่แท้จริงเกิดขึ้นใน Model ซึ่งหมายถึงวิธีที่คุณจัดการตาราง การปฏิสัมพันธ์ระหว่างตาราง และการไหลของ Filter ผ่านตารางเหล่านั้น

การทำความเข้าใจ 4 เสาหลักนี้เป็นสิ่งจำเป็น:

  1. Data Modelling นี่คือพิมพ์เขียวสำหรับข้อมูลของคุณ คุณจะจัดโครงสร้างข้อมูลให้อยู่ในรูปแบบตารางและกำหนดการเชื่อมต่อ Model ที่ดีจะช่วยให้มั่นใจได้ว่า:
  • สร้างรายงานได้ง่าย
  • การคำนวณที่แม่นยำ
  • ประสิทธิภาพการทำงานที่รวดเร็วขึ้น
  1. Schemas Schema คือโครงสร้างของตารางของคุณ
  • Star Schema: มี Fact table หนึ่งตารางอยู่ตรงกลาง และมี Dimension tables หลายตารางล้อมรอบ วิธีนี้ดีที่สุดสำหรับการเขียน DAX ที่ไม่ซับซ้อนและความรวดเร็วในการทำงาน
  • Snowflake Schema: เป็นส่วนขยายของ Star schema โดยที่ Dimension tables จะถูกย่อยออกเป็นตารางอื่นๆ เพิ่มเติม
  1. Joins Joins คือการรวมสองตารางเข้าด้วยกันโดยใช้คอลัมน์ที่มีร่วมกัน
  • Inner Join: คืนค่าเฉพาะแถวที่มีข้อมูลตรงกันจากทั้งสองตาราง
  • Left Outer Join: คืนค่าแถวทั้งหมดจากตารางด้านซ้าย และแถวที่ตรงกันจากตารางด้านขวา
  • Right Outer Join: คืนค่าแถวทั้งหมดจากตารางด้านขวา และแถวที่ตรงกันจากตารางด้านซ้าย
  • Full Outer Join: คืนค่าแถวทั้งหมดจากทั้งสองตาราง
  • Left Anti Join: คืนค่าแถวจากตารางด้านซ้ายที่ไม่มีข้อมูลตรงกันในตารางด้านขวา
  • Right Anti Join: คืนค่าแถวจากตารางด้านขวาที่ไม่มีข้อมูลตรงกันในตารางด้านซ้าย
  1. Relationships Relationships จะบอก Power BI ว่าตารางต่างๆ ทำงานร่วมกันอย่างไร
  • One-to-many: ค่าที่ไม่ซ้ำกันหนึ่งค่าในตารางหนึ่ง เชื่อมต่อกับหลายค่าในอีกตารางหนึ่ง
  • Many-to-many: มีแถวที่ตรงกันหลายแถวในทั้งสองฝั่ง
  • One-to-one: ค่าหนึ่งค่าในตารางหนึ่ง เชื่อมต่อกับหนึ่งค่าในอีกตารางหนึ่ง

อย่ามองว่าการทำ Modelling เป็นเพียงงานที่ต้องทำให้เสร็จก่อนจะเริ่มงานจริง เพราะ Model นั่นแหละคืองานที่แท้จริง

Star schema ช่วยให้การ Query ของคุณรวดเร็ว Joins ช่วยให้คุณดึงข้อมูลที่ถูกต้อง และ Relationships ทำให้รายงานของคุณสามารถโต้ตอบได้ (Interactive) หากคุณกำหนดทิศทาง (Direction) หรือ Cardinality ผิดพลาด Filter ของคุณจะทำงานผิดพลาด

สร้างรากฐานที่แข็งแกร่งก่อนเป็นอันดับแรก

Source: https://dev.to/datawithian/data-modelling-joins-relationships-and-schemas-in-power-bi-48pm

ชุมชนการเรียนรู้เพิ่มเติม (ไม่บังคับ): https://t.me/GyaanSetuAi