連結篩選器

您可以在儀表板上**連結篩選器**,使子篩選器根據父篩選器應用的值來限制其值。

例如,假設您想要一個州別欄位的篩選器來限制城市欄位篩選器的可用值,以便如果有人選擇了一個州別,他們將只能選擇該州別的城市。為此,您可以將城市篩選器(子篩選器)連結到州別篩選器(父篩選器)。

Linked filters

設定連結篩選器的表格

您只能連結儀表板卡片上連接到資料庫欄位(而非自訂欄位或摘要)的儀表板篩選器,因為 Metabase 需要欄位元數據才能建立連結篩選器。Metabase 需要知道欄位中存在哪些值,以及父欄位和子欄位中的欄位如何相互關聯。

篩選器只能在連接到表格元數據中具有明確關係的欄位時才能連結。透過關係,我們指的是欄位應該是

  • 在同一個表格中。
  • 在兩個不同的表格中,這兩個表格在表格元數據中指定了外鍵關係。
  • 在兩個不同的表格中,這兩個表格與一個或多個中間表格具有外鍵關係,如表格元數據中所指定

Setting up foreign key in table metadata

如果您嘗試在兩個未連接的欄位之間設定連結篩選器,Metabase 不會顯示錯誤,但您會看到子篩選器中的值不受父篩選器的限制。如需更多疑難排解提示,請參閱連結篩選器疑難排解

設定連結篩選器

您可以將子篩選器連結到一個或多個父篩選器。子篩選器必須是 ID、位置、文字或類別篩選器。父篩選器可以是任何篩選器類型

若要將儀表板上的子篩選器連結到一個或多個父篩選器

  1. 按一下儀表板右上角的鉛筆圖示來編輯儀表板。
  2. 按一下篩選器中的齒輪圖示來編輯子篩選器。
  3. 在篩選器設定側邊欄中,切換到連結篩選器標籤。
  4. 選取父篩選器。

Linked filters

您在連結篩選器標籤中選取的篩選器將會是父篩選器,也就是限制您目前正在編輯的這個(子)篩選器值的篩選器。

連結篩選器的限制

連結篩選器會忽略模型和問題定義的關係

連結篩選器僅「知道」表格元數據中定義的關係。此限制讓人員可以將篩選器連接到多個儀表板卡片(跨多個標籤)上的相同欄位,但此限制也表示

  • 連結篩選器看不到模型或問題中聯結定義的關係。
  • 連結篩選器無法使用任何基礎卡片或模型中的任何篩選器或聯結邏輯

例如,假設您有一個包含州別和城市欄位的表格,並且您建立了一個模型,篩選掉城市 = San Francisco的列。您根據該模型提出問題,並將其新增至儀表板。您將州別和城市篩選器新增至儀表板,並將它們連結起來。如果您選取州別 = CA,城市篩選器可能仍然會顯示San Francisco作為選項,即使在問題和基礎模型中沒有San Francisco的記錄,因為篩選器僅「知道」基礎表格元數據(其中包括欄位的範例值)。

連結篩選器不適用於自訂欄位或摘要

Metabase 使用資料庫欄位元數據來填入連結篩選器的值,這表示連結篩選器必須連接到資料庫欄位。特別是

  • 您無法在自訂欄位上建立連結篩選器

  • 原生/SQL 問題必須具有欄位篩選器變數才能連結。基本 SQL 變數未連接到資料庫欄位,因此它們不適用於連結篩選器。

  • 您無法連結使用「自訂列表」或「從另一個模型或問題」作為其值來源的篩選器。

連結篩選器疑難排解

如果您沒有看到您期望的連結篩選器效果,請確認您的表格關係已設定為支援連結篩選器。請參閱連結篩選器疑難排解以取得更多疑難排解資訊。

閱讀其他Metabase 版本的文件。