連結儀表板中的篩選條件

連結儀表板中的篩選條件,根據另一個篩選條件的目前選取項目,限制一個篩選條件中可用的選項。

我們將從設定一個包含單一問題的簡單儀表板開始。此處的目標是設定一個包含兩個連結篩選條件(有時稱為鏈式篩選條件或串聯篩選條件)的儀表板。每個篩選條件都會根據另一個篩選條件的值來限制其選項。

在此案例中,連結「州」和「城市」篩選條件將

  • 顯示所選州的城市值,或
  • 顯示所選城市的正確州(因為各州可能有同名的城市)。

連結儀表板篩選條件的先決條件

在您嘗試連結儀表板篩選條件之前,有些 限制需要注意

設定包含單一問題的儀表板

讓我們從使用 Metabase 隨附的範例資料庫開始我們的範例。如需關於提問和建立儀表板的更詳細教學課程,請查看「開始使用」軌跡。在我們繼續之前,我們需要一個新的儀表板。如果您不確定如何建立儀表板,我們的文件涵蓋了這部分。

接下來,我們將提出一個問題。按一下 + 新增 > 問題 > 原始資料 > 範例資料庫 > 人員,然後按一下 視覺化。您應該會看到一個表格,列出人員表格中的所有客戶。接下來,按一下「視覺化」(左下角),選取「地圖」視覺化。針對地圖種類,選取「釘選地圖」。如果您遇到困難,我們的文件涵蓋了如何提出這類問題。請務必儲存您的問題,並將其新增至您剛建立的儀表板。

Example dashboard before adding a filter or saving.

新增州篩選條件

我們需要一個儀表板篩選條件,讓我們能夠根據我們選取的值,查看來自不同州的訂單。

  1. 按一下鉛筆圖示來編輯您的儀表板。
  2. 若要新增篩選條件,請按一下篩選條件圖示
  3. 我們要新增位置篩選條件。
  4. 針對「篩選條件類型?」,選取「下拉式選單」。
  5. 接下來,我們要將篩選條件連接到問題卡片。在問題卡片上,選取 Person.State
  6. 按一下「完成」以新增篩選條件,然後「儲存」儀表板。

Wiring up a filter to the People.state field, and labeling the filter

在繼續新增下一個篩選條件之前,請試用篩選條件,看看它是否運作。從篩選條件中選取一個州:地圖是否變更以篩選來自該州的訂單?當您選取多個州時呢?

新增城市篩選條件

若要連結篩選條件,我們將需要另一個篩選條件,在此案例中是城市篩選條件。按照上面概述的相同步驟,我們將新增另一個位置下拉式篩選條件,但這次我們將篩選條件連接到卡片的 Person.City 欄位。

未連結篩選條件如何讓您失望的範例

而這就是我們將遇到的問題。目前,篩選條件彼此獨立。因此,「州」篩選條件可讓我們選取一個州,例如佛蒙特州,「城市」篩選條件可讓我們選取任何城市,包括佛蒙特州以外的城市。基本上,此儀表板可讓我們設定不合理的篩選條件組合,例如篩選佛蒙特州的奧斯丁市,這並非我們目前宇宙的設定方式(以政治而言)。如預期,此篩選條件組合不會產生任何結果

Nonsensical filter combinations yield no results: Austin is not a city in Vermont.

我們可以透過連結篩選條件來強制執行邏輯篩選條件組合。例如,如果有人在「州」篩選條件中選取佛蒙特州,「城市」篩選條件應該「知道」將城市選項限制為僅限於佛蒙特州內的城市。

若要連結這兩個篩選條件,我們將按一下鉛筆圖示以返回儀表板編輯模式。由於我們希望「城市」篩選條件對「州」篩選條件的變更做出反應,因此我們需要變更「城市」篩選條件的設定。我們將按一下 City 篩選條件上的齒輪圖示,以顯示 City 篩選條件的設定側邊欄。

重點來了:在側邊欄中,我們將按一下「連結篩選條件」標籤,其中會顯示限制此篩選條件選項的選項,即「城市」篩選條件的選項。Metabase 將列出我們可以將「城市」篩選條件連結到的可用篩選條件。在此案例中,只有一個篩選條件,即「州」篩選條件,因此我們將切換該篩選條件以連結篩選條件。

Limit the City filters choices based on values selected for the State filter.

讓我們儲存變更,並試用看看。

在「城市」篩選條件連結到「州」篩選條件後,當我們為州篩選條件插入 VT 時,我們會看到「城市」篩選條件現在知道僅顯示佛蒙特州的城市。

Linked filters: the City filter knows to limit its choices based on the linked State filter

我們也可以將「州」篩選條件連結到「城市」篩選條件,以根據城市篩選條件的值,限制「州」篩選條件可用的選項。這樣一來,如果我們在城市篩選條件中插入奧斯丁,「州」篩選條件將只會顯示包含名為奧斯丁的州的州。

Linked filters: the State filter limiting its choices based on the value in the City filter.

延伸閱讀

下一步:儀表板上的自訂點擊目的地

您可以設定儀表板卡片,將使用者傳送到儀表板、已儲存問題和 URL,並使用卡片中的值來更新目的地上的篩選條件,或參數化外部網站的連結。

下一篇文章