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

บทความนี้มุ่งเป้าหมายไปที่เรื่อง ตัวสร้างแบบจำลองข้อมูลนำเข้าที่ทำงานกับ Power BI DesktopThis article targets you as a data modeler working with Power BI Desktop. ซึ่งจะช่วยให้คุณมีคำแนะนำเกี่ยวกับวิธีการแก้ไขปัญหาเฉพาะที่คุณอาจพบเมื่อพัฒนาแบบจำลองและรายงานIt provides you with guidance on how to troubleshoot specific issues you may encounter when developing models and reports.

หมายเหตุ

บทนำสู่ความสัมพันธ์ของแบบจำลองนั้นไม่ครอบคลุมในบทความนี้An introduction to model relationships is not covered in this article. หากคุณไม่คุ้นเคยกับความสัมพันธ์ คุณสมบัติหรือวิธีการกำหนดค่า เราแนะนำว่าคุณ เราแนะนำให้คุณอ่านบทความเรื่องความสัมพันธ์ของแบบจำลองใน Power BI DesktopIf you're not completely familiar with relationships, their properties or how to configure them, we recommend that you first read the Model relationships in Power BI Desktop article.

นอนจากนั้นยังเป็นสิ่งสำคัญที่คุณจะเข้าใจการออกแบบโครงร่างรูปดาวIt's also important that you have an understanding of star schema design. สำหรับข้อมูลเพิ่มเติม ศึกษา การเข้าใจโครงร่างรูปดาวและความสำคัญของ Power BI.For more information, see Understand star schema and the importance for Power BI.

การแก้ไขปัญหารายการตรวจสอบTroubleshooting checklist

เมื่อมีการกำหนดค่าภาพรายงาน ให้ใช้เขตข้อมูลจากตารางสองตาราง (หรือมากกว่า) และไม่แสดงผลลัพธ์ที่ถูกต้อง (หรือผลลัพธ์ใดๆ) อาจเป็นไปได้ว่าปัญหานี้เกี่ยวข้องกับความสัมพันธ์แบบจำลองWhen a report visual is configured to use fields from two (or more) tables, and it doesn't present the correct result (or any result), it's possible that the issue is related to model relationships.

ในกรณีนี้ต่อไปนี้คือการแก้ไขปัญหารายการตรวจสอบทั่วไปที่จะทำตามIn this case, here's a general troubleshooting checklist to follow. คุณสามารถทำงานได้อย่างก้าวหน้าผ่านรายการตรวจสอบจนกว่าคุณจะระบุปัญหาYou can progressively work through the checklist until you identify the issue(s).

  1. สลับการแสดงผลด้วยภาพไปยังตารางหรือเมทริกซ์ หรือเปิดบานหน้าต่าง "ดูข้อมูล" เพื่อให้สามารถแก้ไขปัญหาได้ง่ายขึ้นเมื่อคุณเห็นผลลัพธ์ของคิวรีSwitch the visual to a table or matrix, or open the "See Data" pane—it's easier to troubleshoot issues when you can see the query result
  2. ถ้ามีผลลัพธ์ของคิวรีที่ว่างเปล่า ให้สลับไปยังมุมมองข้อมูล — ตรวจสอบว่ามีการโหลดตารางที่มีแถวของข้อมูลอยู่หรือไม่If there's an empty query result, switch to Data view—verify that tables have been loaded with rows of data
  3. สลับไปยังมุมมองแบบจำลอง - ซึ่งเป็นเรื่องง่ายที่จะเห็นความสัมพันธ์และกำหนดคุณสมบัติได้อย่างรวดเร็วSwitch to Model view—it's easy to see the relationships and quickly determine their properties
  4. ตรวจสอบความสัมพันธ์ที่มีอยู่ระหว่างตารางVerify that relationships exist between the tables
  5. ตรวจสอบว่าคุณสมบัติของคาร์ดินาลลิตี้ได้รับการกำหนดค่าอย่างถูกต้อง – ซึ่งอาจไม่ถูกต้องถ้าคอลัมน์ด้าน "กลุ่ม" ในปัจจุบันมีค่าที่ไม่ซ้ำกันและได้รับการกำหนดค่าอย่างไม่ถูกต้องเป็นด้าน "หนึ่ง"Verify that cardinality properties are correctly configured—they could be incorrect if a "many"-side column presently contains unique values, and has been incorrectly configured as a "one"-side
  6. ยืนยันว่าใช้งานความสัมพันธ์งานอยู่ (เส้นทึบ)Verify that the relationships are active (solid line)
  7. ยืนยันว่าทิศทางตัวกรองรองรับการเผยแพร่ (ตีความหัวลูกศร)Verify that the filter directions support propagation (interpret arrow heads)
  8. ตรวจสอบว่าคอลัมน์ที่ถูกต้องเชื่อมโยงกัน - หรือการเลือกความสัมพันธ์ หรือเลื่อนเคอร์เซอร์เหนือปุ่มเพื่อแสดงคอลัมน์ที่เกี่ยวข้องVerify that the correct columns are related—either select the relationship, or hover the cursor over it, to reveal the related columns
  9. ตรวจสอบว่าชนิดข้อมูลคอลัมน์ที่เกี่ยวข้องเป็นแบบเดียวกันหรืออย่างน้อยที่เข้ากันได้ซึ่งเป็นไปได้ที่จะเชื่อมโยงคอลัมน์ข้อความไปยังคอลัมน์จำนวนเต็ม แต่ตัวกรองจะไม่พบรายการที่ตรงกันใดๆ สำหรับเผยแพร่Verify that the related column data types are the same, or at least compatible—it's possible to relate a text column to a whole number column, but filters won't find any matches to propagate
  10. สลับไปยังมุมมองข้อมูลและตรวจสอบว่าสามารถพบค่าที่ตรงกันในคอลัมน์ที่เกี่ยวข้องหรือไม่Switch to Data view, and verify that matching values can be found in related columns

คู่มือการแก้ไขปัญหาTroubleshooting guide

นี่คือรายการของปัญหาพร้อมด้วยโซลูชันที่เป็นไปได้Here's a list of issues together with possible solutions.

ปัญหาIssue เหตุผลที่เป็นไปได้Possible reason(s)
การแสดงผลด้วยภาพไม่แสดงผลลัพธ์ใดๆThe visual displays no result - ยังไม่ได้โหลดแบบจำลองด้วยข้อมูล- The model is yet to be loaded with data
- ไม่มีข้อมูลอยู่ภายในบริบทตัวกรอง- No data exists within the filter context
- รักษาความปลอดภัยระดับแถว- Row-level security is enforced
-ไม่มีการเผยแพร่ความสัมพันธ์ระหว่างตาราง—ติดตามรายการตรวจสอบข้างต้น- Relationships aren't propagating between tables—follow checklist above
- บังคับใช้การรักษาความปลอดภัยระดับแถว แต่ไม่ได้เปิดใช้งานความสัมพันธ์แบบสองทิศทางเพื่อเผยแพร่ - โปรดดู การรักษาความปลอดภัยระดับแถว (RLS) ด้วย Power BI Desktop- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop
การแสดงผลด้วยภาพแสดงค่าเดียวกันสำหรับการจัดกลุ่มแต่ละครั้งThe visual displays the same value for each grouping - ไม่มีความสัมพันธ์- Relationships don't exist
-ไม่มีการเผยแพร่ความสัมพันธ์ระหว่างตาราง—ติดตามรายการตรวจสอบข้างต้น- Relationships aren't propagating between tables—follow checklist above
การแสดงผลด้วยภาพแสดงผลลัพธ์ แต่ว่าไม่ถูกต้องThe visual displays results, but they aren't correct - การแสดงผลด้วยภาพถูกกำหนดค่าอย่างไม่ถูกต้อง- Visual is incorrectly configured
- ตรรกะหน่วยวัดไม่ถูกต้อง- Measure logic is incorrect
- จำเป็นต้องรีเฟรชข้อมูลแบบจำลอง- Model data needs to be refreshed
- ข้อมูลรายงานไม่ถูกต้อง- Source data is incorrect
- คอลัมน์ความสัมพันธ์เชื่อมโยงกันอย่างไม่ถูกต้อง (ตัวอย่างเช่นคอลัมน์ ProductID แมปไปยัง CustomerID)- Relationship columns are incorrectly related (for example, ProductID column maps to CustomerID)
- เป็นความสัมพันธ์ระหว่างตาราง DirectQuery สองตารางและคอลัมน์ด้าน "หนึ่ง" ของความสัมพันธ์มีค่าที่ซ้ำกัน- It's a relationship between two DirectQuery tables, and the "one"-side column of a relationship contains duplicate values
รายการการจัดกลุ่มหรือตัวแบ่งส่วนข้อมูล/ตัวกรองที่ว่างเปล่าจะปรากฏขึ้น และคอลัมน์ต้นทางจะไม่มีช่องว่างBLANK groupings or slicer/filter items appear, and the source columns don't contain BLANKs - เป็นความสัมพันธ์ที่แข็งแกร่งและคอลัมน์ "กลุ่ม" ด้านข้างมีค่าที่ไม่ได้เก็บไว้ในคอลัมน์ "หนึ่ง" ด้านข้าง- โปรดดูความสัมพันธ์แบบจำลองใน Power BI Desktop (ความสัมพันธ์ที่แข็งแกร่ง) - It's a strong relationship, and "many"-side column contain values not stored in the "one"-side column—see Model relationships in Power BI Desktop (Strong relationships)
-เป็นความสัมพันธ์แบบหนึ่งต่อหนึ่งและคอลัมน์ที่เกี่ยวข้องประกอบด้วยช่องว่าง—โปรดดูการเชื่อมโยงแบบจำลองใน Power BI Desktop (ความสัมพันธ์ที่แข็งแกร่ง)- It's a strong one-to-one relationship, and related columns contain BLANKs—see Model relationships in Power BI Desktop (Strong relationships)
-ความสัมพันธ์ที่ยกเลิกการปิดใช้การจัดเก็บคอลัมน์ "กลุ่ม" ด้านข้าง ที่ว่างเปล่าหรือมีค่าที่ไม่ถูกเก็บไว้ในคอลัมน์ "หนึ่ง" ด้านข้าง- An inactivate relationship "many"-side column stores BLANKs, or has values not stored on the "one"-side
การแสดงผลด้วยภาพไม่มีข้อมูลThe visual is missing data -ตัวกรองที่ไม่ถูกต้อง/ไม่คาดคิดถูกใช้- Incorrect/unexpected filters are applied
- รักษาความปลอดภัยระดับแถว- Row-level security is enforced
-เป็นความสัมพันธ์ที่อ่อนแอและมีช่องว่างในคอลัมน์ที่เกี่ยวข้องหรือปัญหาความสมบูรณ์ของข้อมูล—ดู ความสัมพันธ์แบบจำลองใน Power BI Desktop (ความสัมพันธ์ที่อ่อนแอ)- It's a weak relationship, and there are BLANKs in related columns, or data integrity issues—see Model relationships in Power BI Desktop (Weak relationships)
-เป็นความสัมพันธ์ระหว่างสองตาราง DirectQuery ความสัมพันธ์ได้รับการกำหนดค่าเพื่อสมมติว่าเป็น Referential Integrity แต่มีปัญหาความสมบูรณ์ของข้อมูล (ค่าที่ไม่ตรงกันในคอลัมน์ที่เกี่ยวข้อง)- It's a relationship between two DirectQuery tables, the relationship is configured to assume referential integrity, but there are data integrity issues (mismatched values in related columns)
การรักษาความปลอดภัยระดับแถวไม่ได้รับการบังคับใช้อย่างถูกต้องRow-level security is not correctly enforced -ไม่มีการเผยแพร่ความสัมพันธ์ระหว่างตาราง—ติดตามรายการตรวจสอบข้างต้น- Relationships aren't propagating between tables—follow checklist above
- บังคับใช้การรักษาความปลอดภัยระดับแถว แต่ไม่ได้เปิดใช้งานความสัมพันธ์แบบสองทิศทางเพื่อเผยแพร่ - โปรดดู การรักษาความปลอดภัยระดับแถว (RLS) ด้วย Power BI Desktop- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop

ขั้นตอนถัดไปNext steps

สำหรับข้อมูลเพิ่มเติมที่เกี่ยวข้องกับบทความนี้ โปรดดูทรัพยากรต่อไปนี้:For more information related to this article, check out the following resources: