ความสัมพันธ์ระหว่างตาราง
ความสัมพันธ์เชื่อมตารางแบบ one-to-many กำหนดทิศทางการกรอง และเป็นจุดที่ทำให้ตัวเลขเพี้ยนได้บ่อย
เริ่มอ่านตรงนี้ก่อน
อธิบายแบบง่าย
ความสัมพันธ์ระหว่างตาราง คือเรื่องที่ช่วยให้เราใช้ทำรายงานและ dashboard จากข้อมูลได้ถูกทางขึ้น
ระดับ
เหมาะกับคนที่เริ่มลงมือทำแล้ว
ใช้เมื่อไหร่
คุณเชื่อมตารางมิติเช่นสินค้าหรือลูกค้าเข้ากับตารางยอดขาย
อ่านแล้วทำอะไรต่อ
เชื่อม ProductKey จากตาราง DimProduct ไปยัง FactSales เมื่อเลือกหมวดสินค้าใน slicer ยอดขายจะกรองตามให้อัตโนมัติ
ใช้ตอนไหน?
- คุณเชื่อมตารางมิติเช่นสินค้าหรือลูกค้าเข้ากับตารางยอดขาย
- ตัวเลขไม่กรองตามมิติที่คาดไว้
- คุณต้องตัดสินใจว่าจะใช้ทิศทางการกรองแบบเดียวหรือสองทาง
ความหมาย
ความสัมพันธ์ (relationship) คือเส้นที่เชื่อมคอลัมน์ของสองตารางเข้าด้วยกัน รูปแบบที่ใช้บ่อยที่สุดคือ one-to-many คือตารางมิติด้านหนึ่งมีค่าไม่ซ้ำ ไปกรองตารางข้อเท็จจริงที่มีค่าซ้ำได้หลายแถว ทิศทางการกรอง (cross-filter direction) บอกว่าตัวกรองไหลจากตารางใดไปตารางใด ซึ่งมีผลต่อตัวเลขที่ออกมา
หลักการเชื่อมตาราง
ลากคอลัมน์คีย์ของตารางมิติไปยังคอลัมน์เดียวกันในตารางข้อเท็จจริง ระบบจะตั้งเป็น one-to-many ให้ ฝั่ง one คือมิติ ฝั่ง many คือข้อเท็จจริง
DimProduct[ProductKey] (one) --> FactSales[ProductKey] (many)ตัวอย่างการใช้
เชื่อมสินค้าเข้ากับยอดขาย
เชื่อม ProductKey จากตาราง DimProduct ไปยัง FactSales เมื่อเลือกหมวดสินค้าใน slicer ยอดขายจะกรองตามให้อัตโนมัติ