我的連結篩選條件無法運作
您已建立連結篩選條件,以便(例如)如果儀表板同時包含「州」和「城市」篩選條件,「城市」篩選條件只會顯示「州」篩選條件中所選州內的城市。然而
- 當您套用連結篩選條件時,您的卡片顯示「無結果」,
- 您的連結篩選條件似乎沒有效果,或
- 您的連結篩選條件小工具未顯示篩選值的下拉式選單。
如果您在一般篩選條件小工具方面遇到問題,請參閱本指南。為了修正連結篩選條件的問題,您需要清楚瞭解它們的運作方式
連線的儀表板卡片是否使用 SQL 變數?
根本原因:原生/SQL 問題必須具有欄位篩選條件變數才能連結。一般 SQL 變數無法運作。
採取步驟:
- 更新卡片的查詢,將一般變數變更為欄位篩選條件變數。
請參閱連結篩選條件的限制。
您是否瞭解連結篩選條件的方向性?
根本原因:連結篩選條件是 Metabase 較複雜的功能之一,許多問題源於誤解其運作方式。
採取步驟:檢查您是否瞭解以下幾點,以及您的連結篩選條件是否已根據這些點進行設定。
-
篩選條件並非特定問題的一部分。相反地,篩選條件會新增至儀表板,而其值會用來填寫問題中的變數。
-
為了讓 Metabase 顯示可能篩選值的下拉式清單,它必須知道欄與類別相對應。如果問題是透過 Notebook 編輯器從表格建立,就會自動發生這種情況,因為 Metabase 透過同步處理知道表格和欄的相關資訊。
-
另一方面,如果包含變數的問題是以 SQL 撰寫,則問題的作者必須選取「欄位篩選條件」。此外,必須將參考的欄位設定為表格元資料中的類別,Metabase 才能顯示值下拉式清單。
篩選條件是否以正確的方向連結?
根本原因:最常見的原因是篩選條件以錯誤的方向連結。如果您希望篩選條件 B 顯示的值受到篩選條件 A 設定的限制,您必須變更篩選條件 B 的設定,而不是篩選條件 A 的設定,也就是下游篩選條件具有設定,而不是上游篩選條件。
採取步驟
- 移除現有的連結,並在相反的方向建立新的連結。
是否有任何列實際滿足完整的篩選條件?
根本原因:沒有任何列滿足連結篩選條件中的所有條件。繼續使用城市和州的範例,如果您手動輸入不在所選州內的城市名稱,則沒有任何記錄會滿足這兩個條件。
採取步驟
- 建立一個僅使用第一個篩選條件的問題,並檢查它是否產生一些列。(如果沒有,新增第二個篩選條件不會讓任何列出現。)
- 建立一個您認為應該產生與未產生任何資料的連結篩選條件設定組合相同結果的問題。如果它產生您預期的結果,請檢查是否有輸入錯誤以及您是否使用正確的聯結類型。
通過第一個測試的所有列是否也通過第二個測試?
根本原因:在某些情況下,滿足第一個篩選條件的所有列也滿足第二個篩選條件,因此第二個篩選條件沒有效果。
採取步驟
- 建立一個直接包含第一個篩選條件的問題(即在問題中而不是使用變數),然後新增第二個篩選條件。如果結果集沒有變更,則問題出在邏輯中,而不是篩選條件中。
連結篩選條件小工具是否顯示篩選值的下拉式選單?
根本原因:為了讓連結篩選條件小工具顯示正確的值子集作為下拉式選單,必須設定明確的外鍵定義,連結篩選條件本身並不會告知 Metabase 關於此關係的資訊。
採取步驟
- 檢查 Metabase 的資料庫表格元資料是否包含外鍵關係。
閱讀其他Metabase 版本的文件。