關係問題排解指南
本文的目標讀者是使用 Power BI Desktop 的數據建模者。 它提供如何針對開發模型和報表時可能會遇到的特定問題進行疑難解答的指引。
注意
本文未涵蓋模型關聯性的簡介。 如果您不熟悉關聯性、其屬性或如何設定關聯性,建議您先閱讀 Power BI Desktop 中的 模型關聯性 一文。
您也必須瞭解星型架構設計。 如需詳細資訊,請參閱 瞭解星型架構和Power BI的重要性。
故障排除
當報表視覺效果設定為使用來自兩個(或更多)數據表的欄位時,而且它不會呈現正確的結果(或任何結果),問題就有可能與模型關聯性有關。
在此情況下,以下是要遵循的一般疑難解答檢查清單。 您可以逐步完成檢查清單,直到您找出問題為止。
- 將視覺效果切換至數據表或矩陣,或開啟 [請參閱數據] 窗格,當您看到查詢結果時,更容易針對問題進行疑難解答。
- 如果有空的查詢結果,請切換至 [數據表檢視],確認數據表已載入數據列。
- 切換至 [模型檢視],很容易就能查看關聯性,並快速判斷其屬性。
- 確認數據表之間有關聯性。
- 確認基數屬性是否已正確設定——如果「多」端的數據行目前包含唯一值,卻被錯誤地設定為「一」端,則可能設置不正確。
- 確認關聯性為作用中 (實線)。
- 確認濾鏡方向是否允許傳播(詮釋箭頭方向)。
- 確認正確的數據行是否相關,請選取關聯性,或將游標暫留在其上方以顯示相關的數據行。
- 確認相關的欄位資料類型相同,或至少相容—可以將文字欄位關聯至整數欄位,但篩選器無法找到任何相符項目來傳播篩選器。
- 切換至 [數據表] 檢視,並確認相關數據行中可以找到相符的值。
疑難解答指南
以下是問題清單及其可能的原因。
問題 | 可能的原因 |
---|---|
視覺效果不會顯示任何結果 | • 模型尚未載入數據。 • 篩選內容中沒有數據。 • 資料列層級安全性 (RLS) 已經施行。 • 資料表之間不會傳播關聯性—遵循上述的檢查清單。 • 強制執行 RLS,但未啟用雙向關聯性,因此無法進行傳播,請參閱 Power BI Desktop 的列層級安全性(RLS)。 |
畫面中會為每個群組顯示相同的值 | • 關聯性不存在。 • 資料表之間不會傳播關聯性—遵循上述的檢查清單。 |
顯示器顯示的結果不正確 | • 視覺效果設定不正確。 • 量值計算邏輯不正確。 • 需要重新整理模型數據。 • 源數據不正確。 • 關聯性數據行關聯不正確(例如, ProductID 數據行對應至 CustomerID 數據行)。 • 這是兩個 DirectQuery 數據表之間的關聯性,而關聯性的「一」端數據行包含重複的值。 |
空白分組或篩選器/篩選條目隨即出現,而且源數據列不包含空白。 | • 這是一般關聯性,且「多」端數據行包含的值未儲存在「一」端數據行中,請參閱 Power BI Desktop中的 • 這是一般的一對一關係,相關的數據行包含空白—請參閱 Power BI Desktop 中的 模型關係。 • 非作用中的關聯性「多」端數據行會儲存BLANK,或沒有值儲存在「一」端。 |
圖表缺少數據 | • 套用了不正確或意外的篩選條件。 • 強制執行 RLS。 • 這是受限的關聯性,且相關欄位中有空白值或數據完整性問題,請參閱 Power BI Desktop 中的 模型關聯性。 • 這是兩個 DirectQuery 數據表之間的關聯性,關聯性設定為 假設引用完整性,但有數據完整性問題(相關數據行中的值不相符)。 |
RLS 未正確強制執行 | • 資料表之間不會傳播關聯性—遵循上述的檢查清單。 • 強制執行 RLS,但未啟用雙向關聯性,因此無法進行傳播,請參閱 Power BI Desktop 的列層級安全性(RLS)。 |
相關內容
如需本文的詳細資訊,請參閱下列資源:
- 在 Power BI Desktop 中
模型關聯性 - 問題? 嘗試詢問網狀架構社群
- 建議? 提出改善 Fabric 的想法