การทำ Data Modelling, Joins, Relationships และ Schemas ใน Power BI
มือใหม่มักจะให้ความสำคัญกับข้อมูลที่สะอาดและแผนภูมิที่สวยงาม พวกเขาคิดว่า Visuals คือส่วนที่สำคัญที่สุดของการวิเคราะห์
แต่พวกเขาคิดผิด
การวิเคราะห์ของคุณขึ้นอยู่กับวิธีที่คุณจัดระเบียบข้อมูล หาก Data Model เสียหาย ผลลัพธ์ที่ได้ก็จะผิดพลาด
Power BI แสดงแผนภูมิและ KPI cards ให้คุณเห็น แต่เนื้องานที่แท้จริงเกิดขึ้นใน Model ซึ่งหมายถึงวิธีที่คุณจัดการตาราง การปฏิสัมพันธ์ระหว่างตาราง และการไหลของ Filter ผ่านตารางเหล่านั้น
การทำความเข้าใจ 4 เสาหลักนี้เป็นสิ่งจำเป็น:
- Data Modelling นี่คือพิมพ์เขียวสำหรับข้อมูลของคุณ คุณจะจัดโครงสร้างข้อมูลให้อยู่ในรูปแบบตารางและกำหนดการเชื่อมต่อ Model ที่ดีจะช่วยให้มั่นใจได้ว่า:
- สร้างรายงานได้ง่าย
- การคำนวณที่แม่นยำ
- ประสิทธิภาพการทำงานที่รวดเร็วขึ้น
- Schemas Schema คือโครงสร้างของตารางของคุณ
- Star Schema: มี Fact table หนึ่งตารางอยู่ตรงกลาง และมี Dimension tables หลายตารางล้อมรอบ วิธีนี้ดีที่สุดสำหรับการเขียน DAX ที่ไม่ซับซ้อนและความรวดเร็วในการทำงาน
- Snowflake Schema: เป็นส่วนขยายของ Star schema โดยที่ Dimension tables จะถูกย่อยออกเป็นตารางอื่นๆ เพิ่มเติม
- Joins Joins คือการรวมสองตารางเข้าด้วยกันโดยใช้คอลัมน์ที่มีร่วมกัน
- Inner Join: คืนค่าเฉพาะแถวที่มีข้อมูลตรงกันจากทั้งสองตาราง
- Left Outer Join: คืนค่าแถวทั้งหมดจากตารางด้านซ้าย และแถวที่ตรงกันจากตารางด้านขวา
- Right Outer Join: คืนค่าแถวทั้งหมดจากตารางด้านขวา และแถวที่ตรงกันจากตารางด้านซ้าย
- Full Outer Join: คืนค่าแถวทั้งหมดจากทั้งสองตาราง
- Left Anti Join: คืนค่าแถวจากตารางด้านซ้ายที่ไม่มีข้อมูลตรงกันในตารางด้านขวา
- Right Anti Join: คืนค่าแถวจากตารางด้านขวาที่ไม่มีข้อมูลตรงกันในตารางด้านซ้าย
- 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
