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