關聯性疑難解答指引
本文以您作為使用 Power BI Desktop 的數據模型工具為目標。 它提供如何針對開發模型和報表時可能會遇到的特定問題進行疑難解答的指引。
注意
本文未涵蓋模型關聯性的簡介。 如果您不熟悉關聯性、其屬性或設定方式,建議您先閱讀 Power BI Desktop 中的模型關聯性一文。
您也必須瞭解星型架構設計。 如需詳細資訊,請參閱了解星型結構描述及其對 Power BI 的重要性。
疑難排解
當報表視覺效果設定為使用來自兩個(或更多)數據表的欄位時,而且它不會顯示正確的結果(或任何結果),問題可能與模型關聯性有關。
在此情況下,以下是要遵循的一般疑難解答檢查清單。 您可以逐步完成檢查清單,直到您找出問題為止。
- 將視覺效果切換至數據表或矩陣,或開啟 [ 查看數據 ] 窗格,當您看到查詢結果時,更容易針對問題進行疑難解答。
- 如果有空的查詢結果,請切換至 [數據檢視],確認數據表已載入數據列。
- 切換至 [模型檢視],很容易就能查看關聯性,並快速判斷其屬性。
- 確認數據表之間有關聯性。
- 確認基數屬性已正確設定,如果「多」端數據行目前包含唯一值,而且它設定為「一」端,則可能不正確。
- 確認關聯性為作用中 (實線)。
- 確認篩選方向支持傳播(解譯箭頭)。
- 確認正確的數據行是否相關,請選取關聯性,或將游標暫留在其上方以顯示相關的數據行。
- 確認相關的數據行數據類型相同,或至少相容—可以將文字數據行關聯至整數數據行,但篩選條件找不到傳播篩選條件的任何相符專案。
- 切換至 [數據] 檢視,並確認相關數據行中可以找到相符的值。
疑難排解指南
以下是問題清單及其可能的原因。
問題 | 可能的原因(s) |
---|---|
視覺效果不會顯示任何結果 | • 模型尚未載入數據。 • 篩選內容中沒有數據。 • 強制執行資料列層級安全性 (RLS)。 • 數據表之間不會傳播關聯性,請遵循上述檢查清單。 • 強制執行 RLS,但未啟用雙向關聯性來傳播—請參閱 Power BI Desktop 的數據列層級安全性 (RLS)。 |
視覺效果會針對每個群組顯示相同的值 | • 關聯性不存在。 • 數據表之間不會傳播關聯性,請遵循上述檢查清單。 |
視覺效果會顯示結果,但不正確 | • 視覺效果設定不正確。 • 量值計算邏輯不正確。 • 需要重新整理模型數據。 • 源數據不正確。 • 關聯性數據行不正確地相關(例如 ProductID 數據行對應至 CustomerID)。 • 這是兩個 DirectQuery 數據表之間的關聯性,而關聯性的「一」端數據行包含重複的值。 |
空白群組或交叉分析篩選器/篩選專案隨即出現,而且源數據行不包含BLANK | • 這是一般關聯性,且「多」端數據行包含的值未儲存在「一」端數據行中,請參閱 Power BI Desktop 中的模型關聯性(一般關聯性)。 • 這是一般一對一關聯性,相關數據行包含BLANK,請參閱Power BI Desktop中的模型關聯性(一般關聯性)。 • 非作用中的關聯性「多」端數據行會儲存BLANK,或沒有值儲存在「一」端。 |
視覺效果遺失數據 | • 套用不正確的/非預期的篩選。 • 強制執行 RLS。 • 這是有限的關聯性,且相關數據行中有 BLANK 或數據完整性問題,請參閱 Power BI Desktop 中的模型關聯性(有限關聯性)。 • 這是兩個 DirectQuery 數據表之間的關聯性,關聯性設定為 假設引用完整性,但有數據完整性問題(相關數據行中的不相符值)。 |
RLS 未正確強制執行 | • 數據表之間不會傳播關聯性,請遵循上述檢查清單。 • 強制執行 RLS,但未啟用雙向關聯性來傳播—請參閱 Power BI Desktop 的數據列層級安全性 (RLS)。 |
相關內容
如需本文的詳細資訊,請參閱下列資源:
- Power BI Desktop 中的模型關聯性
- 有任何問題嗎? 嘗試在 Power BI 社群提問
- 有任何建議嗎? 貢獻想法來改善 Power BI
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應