คําแนะนําการแก้ไขปัญหาความสัมพันธ์

บทความนี้มุ่งเป้าหมายไปยังคุณในฐานะผู้สร้างแบบจําลองข้อมูลที่ทํางานกับ Power BI Desktop ซึ่งมีคําแนะนําเกี่ยวกับวิธีการแก้ไขปัญหาเฉพาะที่คุณอาจพบเมื่อพัฒนาแบบจําลองและรายงาน

หมายเหตุ

บทนําสู่ความสัมพันธ์ของแบบจําลองนั้นไม่ครอบคลุมในบทความนี้ ถ้าคุณไม่คุ้นเคยกับความสัมพันธ์ คุณสมบัติหรือวิธีการกําหนดค่าทั้งหมด เราขอแนะนําให้คุณอ่านบทความ ความสัมพันธ์แบบจําลอง ใน Power BI Desktop ก่อน

นอกจากนี้ยังเป็นสิ่งสําคัญที่คุณต้องทําความเข้าใจเกี่ยวกับการออกแบบแบบจําลองข้อมูลรูปดาว สําหรับข้อมูลเพิ่มเติม โปรดดูทําความเข้าใจ Schema รูปดาวและความสําคัญของ Power BI

การแก้ไขปัญหา

เมื่อมีการตั้งค่าวิชวลรายงานให้ใช้เขตข้อมูลจากตารางสองตาราง (หรือมากกว่า) และไม่แสดงผลลัพธ์ที่ถูกต้อง (หรือผลลัพธ์ใด ๆ) อาจเป็นไปได้ว่าปัญหานั้นเกี่ยวข้องกับความสัมพันธ์แบบจําลอง

ในกรณีนี้ ต่อไปนี้คือการแก้ไขปัญหารายการตรวจสอบทั่วไปที่จะทําตาม คุณสามารถทํางานได้อย่างก้าวหน้าผ่านรายการตรวจสอบจนกว่าคุณจะระบุปัญหา

  1. สลับวิชวลไปยังตารางหรือเมทริกซ์ หรือเปิดบานหน้าต่าง ดูข้อมูล เพื่อแก้ไขปัญหาได้ง่ายขึ้นเมื่อคุณเห็นผลลัพธ์ของคิวรี
  2. ถ้ามีผลลัพธ์ของคิวรีที่ว่างเปล่า ให้สลับไปยังมุมมองข้อมูล — ตรวจสอบว่ามีการโหลดตารางที่มีแถวของข้อมูลอยู่หรือไม่
  3. สลับไปยังมุมมองแบบจําลอง - ซึ่งเป็นเรื่องง่ายที่จะเห็นความสัมพันธ์และกําหนดคุณสมบัติได้อย่างรวดเร็ว
  4. ตรวจสอบว่ามีความสัมพันธ์ระหว่างตารางหรือไม่
  5. ตรวจสอบว่าคุณสมบัติของคาร์ดินาลลิตี้ได้รับการตั้งค่าอย่างถูกต้อง – ซึ่งอาจไม่ถูกต้องถ้าคอลัมน์ด้าน "กลุ่ม" ในปัจจุบันมีค่าที่ไม่ซ้ํากันและได้รับการตั้งค่าเป็นด้าน "หนึ่ง" อย่างไม่ถูกต้อง
  6. ตรวจสอบว่าความสัมพันธ์ใช้งานอยู่ (เส้นทึบ)
  7. ตรวจสอบว่าทิศทางตัวกรองรองรับการเผยแพร่ (ตีความหัวลูกศร)
  8. ตรวจสอบว่าคอลัมน์ที่ถูกต้องเชื่อมโยงกัน - ไม่ว่าจะเป็นการเลือกความสัมพันธ์ หรือเลื่อนเคอร์เซอร์เหนือปุ่มเพื่อแสดงคอลัมน์ที่เกี่ยวข้อง
  9. ตรวจสอบว่าชนิดข้อมูลคอลัมน์ที่เกี่ยวข้องเป็นแบบเดียวกันหรืออย่างน้อยที่เข้ากันได้ซึ่งเป็นไปได้ที่จะเชื่อมโยงคอลัมน์ข้อความไปยังคอลัมน์จํานวนเต็ม แต่ตัวกรองจะไม่พบรายการที่ตรงกันใดๆ เพื่อเผยแพร่ตัวกรอง
  10. สลับไปยังมุมมองข้อมูล และตรวจสอบว่าสามารถพบค่าที่ตรงกันในคอลัมน์ที่เกี่ยวข้องหรือไม่

แนวทางการแก้ไขปัญหา

นี่คือรายการของปัญหาและเหตุผลที่เป็นไปได้

ปัญหา เหตุผลที่เป็นไปได้
วิชวลไม่แสดงผลลัพธ์ใดๆ •ยังไม่ได้โหลดแบบจําลองด้วยข้อมูล
• ไม่มีข้อมูลอยู่ภายในบริบทตัวกรอง
• บังคับใช้การรักษาความปลอดภัยระดับแถว (RLS)
• ไม่มีการเผยแพร่ความสัมพันธ์ระหว่างตาราง—ติดตามรายการตรวจสอบด้านบน
• มีการบังคับใช้ RLS แต่ไม่ได้เปิดใช้งานความสัมพันธ์แบบสองทิศทางเพื่อเผยแพร่ - โปรดดู การรักษาความปลอดภัยระดับแถว (RLS) ด้วย Power BI Desktop
วิชวลแสดงค่าเดียวกันสําหรับการจัดกลุ่มแต่ละครั้ง • ไม่มีความสัมพันธ์
• ไม่มีการเผยแพร่ความสัมพันธ์ระหว่างตาราง—ติดตามรายการตรวจสอบด้านบน
วิชวลแสดงผลลัพธ์ แต่ว่าไม่ถูกต้อง • การแสดงผลด้วยภาพได้รับการตั้งค่าอย่างไม่ถูกต้อง
•ตรรกะการคํานวณหน่วยวัดไม่ถูกต้อง
•จําเป็นต้องรีเฟรชข้อมูลแบบจําลอง
• ข้อมูลต้นฉบับไม่ถูกต้อง
• คอลัมน์ความสัมพันธ์มีความเกี่ยวข้องกันอย่างไม่ถูกต้อง (ตัวอย่างเช่น คอลัมน์ ProductID แมปไปยัง CustomerID)
• เป็นความสัมพันธ์ระหว่างสองตาราง DirectQuery และคอลัมน์ด้าน "หนึ่ง" ของความสัมพันธ์มีค่าที่ซ้ํากัน
รายการการจัดกลุ่มหรือตัวแบ่งส่วนข้อมูล/ตัวกรองที่ว่างเปล่าจะปรากฏขึ้น และคอลัมน์ต้นทางจะไม่มีช่องว่าง • เป็นความสัมพันธ์ปกติ และคอลัมน์ "กลุ่ม" ด้านข้างมีค่าที่ไม่ได้เก็บไว้ในคอลัมน์ "หนึ่ง" ด้านข้าง โปรดดูที่ ความสัมพันธ์แบบจําลองใน Power BI Desktop (ความสัมพันธ์แบบปกติ)
• เป็นความสัมพันธ์แบบหนึ่งต่อหนึ่ง และคอลัมน์ที่เกี่ยวข้องจะมีช่องว่างอยู่ โปรดดูที่ ความสัมพันธ์แบบจําลองใน Power BI Desktop (ความสัมพันธ์แบบปกติ)
• ความสัมพันธ์ที่ไม่ได้ใช้งานจัดเก็บคอลัมน์ "กลุ่ม" ด้านข้าง ช่องว่าง หรือมีค่าที่ไม่ได้จัดเก็บไว้ในด้าน "หนึ่ง"
วิชวลไม่มีข้อมูล • ตัวกรองที่ไม่ถูกต้อง/ไม่คาดคิดจะถูกนําไปใช้
• RLS ถูกบังคับใช้
• เป็นความสัมพันธ์แบบจํากัด และมีช่องว่างในคอลัมน์ที่เกี่ยวข้อง หรือปัญหาด้านความสมบูรณ์ของข้อมูล โปรดดูที่ ความสัมพันธ์แบบจําลองใน Power BI Desktop (ความสัมพันธ์แบบจํากัด)
• เป็นความสัมพันธ์ระหว่างสองตาราง DirectQuery ความสัมพันธ์จะถูกตั้งค่าเป็น ประมาณ Referential Integrity แต่มีปัญหาความสมบูรณ์ของข้อมูล (ค่าที่ไม่ตรงกันในคอลัมน์ที่เกี่ยวข้อง)
บังคับใช้ RLS ไม่ถูกต้อง • ไม่มีการเผยแพร่ความสัมพันธ์ระหว่างตาราง—ติดตามรายการตรวจสอบด้านบน
• มีการบังคับใช้ RLS แต่ไม่ได้เปิดใช้งานความสัมพันธ์แบบสองทิศทางเพื่อเผยแพร่ - โปรดดู การรักษาความปลอดภัยระดับแถว (RLS) ด้วย Power BI Desktop

สําหรับข้อมูลเพิ่มเติมที่เกี่ยวข้องกับบทความนี้ โปรดดูทรัพยากรต่อไปนี้: