Microsoft POWER BI The series EP3.1 Data Modeling

Tanakrit T
Tri Petch Digital
Published in
3 min readJan 31, 2023

ข้อมูลที่เราจะเอามาใช้คือ Supermarket Ordering ,Invoicing and Sales Analysis เอามาจาก Kaggle

https://www.kaggle.com/datasets/thedevastator/supermarket-ordering-invoicing-and-sales-analysi?resource=download

Relationship

การที่เราใช้มากกว่า 1 Source เข้ามาเพื่อใช้ในการวิเคราะห์หรือทำ Dashbaord จะต้องทำการสร้าง ความสัมพันธ์ให้กับ Source เราสามารถทำได้ 2 แบบหลักๆเลย

  • สร้าง Relationship แบบอัตโนมัติ
  • สร้าง Relationship ด้วยตนเอง

สร้าง Relationship แบบอัตโนมัติ

เมื่อเรา Import data ทั้งหมดเข้ามาเรียบร้อย เราลองมาให้ Power BI สร้าง Relationship ให้แบบอัตโนมัติเลยก็ได้ เข้ามาที่

Mode Model > Manage relationship > Autodetect

สร้าง Relationship ด้วยตนเอง

หลังจากที่เรา Import data พร้อมแล้ว ก็เข้ามาที่

Mode Model > Manage relationship > New

ต่อจากนั้นเราก็สามารถเลือกได้ว่าเราจะสร้าง Relationship ระหว่าง Source รวมทั้งสามารถเลือกรูปแบบ Cardinality และ Cross filter direction ได้ตามที่เราต้องการ

Cardinality คือ ความสัมพันธ์ในรูปแบบจำนวนแถวในหนึ่ง Relation แบ่งออกเป็น 4 รูปแบบ

  • (*:1) Many to One — Column ใน Table ที่กำหนดมีค่ามากกว่าหนึ่งแถว และอีกTable ที่มีความสัมพันธ์ด้วย Column ที่กำหนดมีค่าแค่แถวเดียว
  • (1:1) One to One — Column ใน Table ที่กำหนดมีค่าแค่แถวเดียว และอีกTable ที่มีความสัมพันธ์ด้วย Column ที่กำหนดมีค่าแค่เดียวเช่นกัน
  • (1:*) One to Many — Column ใน Table ที่กำหนดมีค่าแค่แถวเดียว และอีกTable ที่มีความสัมพันธ์ด้วย Column ที่กำหนดมีมากกว่าหนึ่งแถว
  • (*:*) Many to Many — Column ใน Table ที่กำหนดมีมากกว่าหนึ่งแถว และอีกTable ที่มีความสัมพันธ์ด้วย Column มีมากกว่าหนึ่งแถวเช่นกัน

Cross filter direction คือ รูปแบบของการ Filter มี 2 รูแบบ

  • Single ทิศทางเดียว — แปลว่าเราจะ Filter ได้ทิศทางเดียวและไม่สามารถย้อนศรได้
  • Both 2 ทิศทาง — แปลว่าเราจะยอมรับการ Filter จาก Table อื่นได้

สำหรับบทความหน้า จะเป็นเรื่องการทำ data model ที่เหมาะสม อย่าลืมเข้ามาติดตามกันน้าา

🙏ขอบคุณทุกคนที่เข้ามาติดตามผลงานของเรา หวังว่าจะเป็นประโยชน์ แล้วพบกันใหม่ใน Series หน้า 🖐

#PowerBI #TripetchIT #PowerBITheSeries #ExportData #DataScience #DataSci #DataAnalytic #Dashboard #Report #Excel #Visualization #Chart #Graph #DataAnalyst #Analyst #Analysis #Data #IT

บทความก่อนหน้า

The author

  • Patcharanut Ittidetwatthana (Pond)
  • Suebsak Watcharothai (Pe)
  • Tanakrit Taeyanuluk (Hope)
  • Pimchanok Kaewbooddee (Oil)

Credit:

https://learn.microsoft.com/th-th/power-bi/transform-model/desktop-create-and-manage-relationships

--

--