เมื่อนำเข้าตารางหลายตาราง Excel ช่วยตรวจจับและกำหนดความสัมพันธ์ระหว่างตารางเหล่านั้น เพื่อไม่ต้องสร้างความสัมพันธ์เอง แต่บางครั้งพบว่า Data Model Relationships ไม่ทำงานใน Excel สาเหตุหลายอย่าง บทความนี้จะแสดงวิธีแก้ที่เหมาะสมสำหรับ Data Model Relationships ไม่ทำงานใน Excel คิดว่าบทความนี้มีประโยชน์และช่วยได้ในอนาคต
ภาพรวม Data Model Relationships
Data model relationships คือความสัมพันธ์เชื่อมต่อ 2 ตารางข้อมูลที่ต่างกัน การสร้างความสัมพันธ์เพิ่มพลังการวิเคราะห์ข้อมูล ด้วยโครงสร้างนี้ ติดตามข้อมูลทั้งหมดในตารางเดียวได้ ความสัมพันธ์อยู่ใน Data Model สร้างเองได้ หรือ Excel ตรวจจับอัตโนมัติเมื่อนำเข้าตารางหลายตาราง ใช้ Power Pivot add-ins สร้างได้ด้วย ใน Data Model มี 2 ประเภท: one-to-one และ one-to-many
One-to-one คือความสัมพันธ์หนึ่งต่อหนึ่งที่แน่นอน เช่น ลูกค้าและส่วนลดลูกค้า เนื่องจากลูกค้าคนหนึ่งได้ส่วนลดที่แน่นอน
One-to-many คือความสัมพันธ์หนึ่งต่อหลาย เช่น ลูกค้าและคำสั่งซื้อ เพราะลูกค้าคนเดียวสั่งซื้อได้หลายคำสั่งพร้อมกัน
Many-to-many ไม่รองรับใน Data Model เช่น ลูกค้าและสินค้า ลูกค้าซื้อสินค้าหลายชนิด สินค้าชนิดเดียวขายให้ลูกค้าหลายคน ความสัมพันธ์แบบนี้ไม่รองรับ
Data Model อาจมีหลายประเภทความสัมพันธ์ระหว่าง 2 ตาราง เพื่อสร้างความสัมพันธ์ใน Excel ต้องมีทางเดียวจากตารางหนึ่งไปอีกตาราง มีเพียงความสัมพันธ์เดียวทำงานได้ในเวลาเดียวกัน สามารถเลือกความสัมพันธ์ที่ inactive ได้
6 วิธีแก้ที่เป็นไปได้ หาก Data Model Relationships ไม่ทำงานใน Excel
เพื่อแก้ปัญหา Excel Data Model Relationships ไม่ทำงาน พบ 6 วิธีแก้ที่แตกต่างกัน ทุกวิธีมีประสิทธิภาพสำหรับวัตถุประสงค์ต่างๆ ลองทุกวิธีและเลือกที่ชอบ ได้รู้ว่า Data Model Relationship ทำได้ 2 แบบ: manual และใช้ Excel มีปัญหาเฉพาะบางอย่างขณะสร้าง
วิธีแก้ที่ 1: สร้างความสัมพันธ์ระหว่างตารางด้วยตนเอง (Manually)
เมื่อลากฟิลด์ไปพื้นที่ Values ใน Pivot Table ที่มีอยู่ จะได้แจ้งเตือนว่าต้องการความสัมพันธ์ ความสัมพันธ์พึ่งพา Foreign Key ที่ชื่อคล้าย Primary Key column หากชื่อไม่พอ ต้องสร้างความสัมพันธ์ manual ระหว่างตาราง สำคัญคือ Primary Key คือคีย์เฉพาะที่ระบุแถวในตารางที่กำหนด ส่วน Foreign Key คือคีย์ระบุคอลัมน์อ้างอิงคอลัมน์เฉพาะในอีกตาราง ต้องตรวจสอบว่ามี Foreign Key ชื่อคล้าย Primary Key column หรือไม่ มิฉะนั้นจะได้ข้อความ no relationship detected ในกรณีนั้น ต้องสร้างความสัมพันธ์ระหว่างตารางด้วยตนเอง
อ่านเพิ่มเติม: วิธีสร้าง Data Model ใน Excel (3 วิธีที่ใช้ได้)
วิธีแก้ที่ 2: แก้ไขชนิดข้อมูลที่ไม่รองรับ
อีกครั้ง อาจได้ข้อความ no relationship detected หรือ Data Model Relationship ไม่ทำงาน เมื่อชนิดข้อมูลไม่เหมาะสม หากตารางใน Pivot Table มีชนิดข้อมูลต่างกัน จะไม่สร้างความสัมพันธ์ ในกรณีนั้น ต้องสร้างกล่องโต้ตอบความสัมพันธ์ manual โดยสร้างความสัมพันธ์ระหว่างตาราง active ใน Pivot Table หรือเปลี่ยนชนิดข้อมูล และแปลงทุกตารางเป็นชนิดข้อมูลหนึ่งชนิด ซึ่งจะช่วยสร้างความสัมพันธ์ที่ดี
อ่านเพิ่มเติม: ลบ Data Model จาก Pivot Table ใน Excel (ขั้นตอนง่าย)
วิธีแก้ที่ 3: ตรวจสอบว่ามีความสัมพันธ์ที่ถูกต้องระหว่างตาราง
บางครั้งเพิ่มตารางใน Pivot Table ที่ไม่มีความสัมพันธ์ตรรกะระหว่างกัน สมมติ แทรก 2 ตารางที่มีความสัมพันธ์บางส่วน แต่ไม่มีความสัมพันธ์ที่ถูกต้อง การตรวจจับอัตโนมัติของ Excel ไม่ให้ผลลัพธ์ที่ถูกต้อง การตรวจจับอัตโนมัติจึงไม่ถูกต้อง ต้องแทรกตารางที่มีความสัมพันธ์ตรรกะ มิฉะนั้นจะเห็นสถานะ Data Model Relationship not working ในกระบวนการนี้ ยังสรุปผลจาก Pivot Table ได้ว่าฟิลด์ไม่ให้ข้อสรุปที่มีความหมาย
อ่านเพิ่มเติม: วิธีจัดการ Data Model ใน Excel (ขั้นตอนง่าย)
วิธีแก้ที่ 4: สร้าง Bridge Table
อีกวิธีแก้ปัญหา Data Model Relationships ไม่ทำงาน คือใช้ Bridge Table Bridge Table ใช้สร้างสะพานระหว่างตาราง 'ไม่ทำงาน' และตารางที่ต้องการใช้ นิยามว่า ตารางที่ลดช่องว่างระหว่าง Fact Table และตารางไม่ทำงานที่ระดับละเอียดต่ำกว่า สมมติมี 2 เอนทิตี: Customer และ Product
ต้องสร้างความสัมพันธ์เชื่อม 2 ตัวนี้ ในการแมป ต้องวาง Customer และ Product ในตารางของตัวเอง เนื่องจากความสัมพันธ์เป็น many-to-many จึงไม่สามารถแทนด้วย Foreign Key ของทั้ง 2 ตาราง ต้องแทนด้วยตารางของตัวเอง Bridge Table จึงเข้ามาช่วย Bridge Table มี Primary Key ของตัวเอง แสดงการรวม Primary Key ของทั้ง 2 ตารางที่เชื่อมกัน Primary Key ของ Product table คือ ProductID และ Customer table คือ CustomerID ดังนั้น Primary Key ของ Bridge Table จะเป็นการรวม ProductID และ CustomerID
วิธีแก้ที่ 5: เพิ่มฟิลด์ในพื้นที่ Value ใน Pivot Table
การตรวจจับความสัมพันธ์อัตโนมัติใช้ได้กับ Measures เท่านั้น ไม่ใช้กับ Calculated Fields ที่ใช้ใน Row และ Column Labels ใน Pivot Table ดังนั้น เมื่อสร้าง Pivot Table ที่ต้องการโดยแทรกหลายตาราง อาจเพิ่มตารางที่ไม่เกี่ยวข้อง แต่เพื่อให้ได้ความสัมพันธ์จากตัวตรวจจับอัตโนมัติ ต้องวางฟิลด์ในพื้นที่ Value มิฉะนั้นจะเห็นสถานะ Excel Data Model Relationships not working

อ่านเพิ่มเติม: วิธีสร้าง Calculated Field ใน Pivot Table Data Model
วิธีแก้ที่ 6: ตรวจจับความสัมพันธ์ผิดผ่านการตรวจจับอัตโนมัติ
เมื่อสร้างความสัมพันธ์โดยการตรวจจับอัตโนมัติ อัลกอริทึมตรวจจับจะสร้างความสัมพันธ์ที่เป็นไปได้ทั้งหมดจากค่าตาราง และจัดอันดับความสัมพันธ์ตามความน่าจะเป็น จากนั้น Excel สร้างความสัมพันธ์ที่น่าจะเป็นมากที่สุดด้วยอัลกอริทึม หากตารางมีหลายคอลัมน์ที่ใช้เป็น Keys ได้ ในกรณีนี้ บางความสัมพันธ์อันดับต่ำกว่า และในส่วนใหญ่สร้างความสัมพันธ์ผิด หากการตรวจจับอัตโนมัติให้ความสัมพันธ์ผิดที่ไม่ตอบสนองความต้องการ ให้ลบความสัมพันธ์เหล่านั้นและสร้าง manual ใหม่
สรุป
แสดง 6 วิธีแก้ที่มีประสิทธิภาพ สำหรับปัญหา Excel Data Model Relationships ไม่ทำงาน ทุกวิธีมีประสิทธิภาพและใช้ง่าย ขณะสร้าง Data Model Relationship อาจเจอปัญหายาก เพราะไม่ได้ความสัมพันธ์ที่ต้องการ บทความนี้ครอบคลุมทุกด้านที่เป็นไปได้ หากมีคำถามเพิ่มเติม ถามในกล่องความคิดเห็น อย่าลืมเยี่ยมหน้า Exceldemy
บทความเกี่ยวข้อง
- วิธีดึงข้อมูลจาก Data Model ใน Excel (2 วิธีง่าย)
- ใช้ Data Model ใน Excel (3 ตัวอย่าง)
- วิธีลบตารางจาก Data Model ใน Excel (2 เทคนิคเร็ว)