連結儀表板中的篩選條件
連結儀表板中的篩選條件,根據另一個篩選條件的目前選取項目,限制一個篩選條件中可用的選項。
我們將從設定一個包含單一問題的簡單儀表板開始。此處的目標是設定一個包含兩個連結篩選條件(有時稱為鏈式篩選條件或串聯篩選條件)的儀表板。每個篩選條件都會根據另一個篩選條件的值來限制其選項。
在此案例中,連結「州」和「城市」篩選條件將
- 顯示所選州的城市值,或
- 顯示所選城市的正確州(因為各州可能有同名的城市)。
連結儀表板篩選條件的先決條件
在您嘗試連結儀表板篩選條件之前,有些 限制需要注意。
設定包含單一問題的儀表板
讓我們從使用 Metabase 隨附的範例資料庫開始我們的範例。如需關於提問和建立儀表板的更詳細教學課程,請查看「開始使用」軌跡。在我們繼續之前,我們需要一個新的儀表板。如果您不確定如何建立儀表板,我們的文件涵蓋了這部分。
接下來,我們將提出一個問題。按一下 + 新增 > 問題 > 原始資料 > 範例資料庫 > 人員,然後按一下 視覺化。您應該會看到一個表格,列出人員表格中的所有客戶。接下來,按一下「視覺化」(左下角),選取「地圖」視覺化。針對地圖種類,選取「釘選地圖」。如果您遇到困難,我們的文件涵蓋了如何提出這類問題。請務必儲存您的問題,並將其新增至您剛建立的儀表板。
新增州篩選條件
我們需要一個儀表板篩選條件,讓我們能夠根據我們選取的值,查看來自不同州的訂單。
- 按一下鉛筆圖示來編輯您的儀表板。
- 若要新增篩選條件,請按一下篩選條件圖示。
- 我們要新增位置篩選條件。
- 針對「篩選條件類型?」,選取「下拉式選單」。
- 接下來,我們要將篩選條件連接到問題卡片。在問題卡片上,選取
Person.State
。 - 按一下「完成」以新增篩選條件,然後「儲存」儀表板。
在繼續新增下一個篩選條件之前,請試用篩選條件,看看它是否運作。從篩選條件中選取一個州:地圖是否變更以篩選來自該州的訂單?當您選取多個州時呢?
新增城市篩選條件
若要連結篩選條件,我們將需要另一個篩選條件,在此案例中是城市篩選條件。按照上面概述的相同步驟,我們將新增另一個位置下拉式篩選條件,但這次我們將篩選條件連接到卡片的 Person.City
欄位。
未連結篩選條件如何讓您失望的範例
而這就是我們將遇到的問題。目前,篩選條件彼此獨立。因此,「州」篩選條件可讓我們選取一個州,例如佛蒙特州,「城市」篩選條件可讓我們選取任何城市,包括佛蒙特州以外的城市。基本上,此儀表板可讓我們設定不合理的篩選條件組合,例如篩選佛蒙特州的奧斯丁市,這並非我們目前宇宙的設定方式(以政治而言)。如預期,此篩選條件組合不會產生任何結果
連結篩選條件以縮小選項範圍
我們可以透過連結篩選條件來強制執行邏輯篩選條件組合。例如,如果有人在「州」篩選條件中選取佛蒙特州,「城市」篩選條件應該「知道」將城市選項限制為僅限於佛蒙特州內的城市。
若要連結這兩個篩選條件,我們將按一下鉛筆圖示以返回儀表板編輯模式。由於我們希望「城市」篩選條件對「州」篩選條件的變更做出反應,因此我們需要變更「城市」篩選條件的設定。我們將按一下 City
篩選條件上的齒輪圖示,以顯示 City
篩選條件的設定側邊欄。
重點來了:在側邊欄中,我們將按一下「連結篩選條件」標籤,其中會顯示限制此篩選條件選項的選項,即「城市」篩選條件的選項。Metabase 將列出我們可以將「城市」篩選條件連結到的可用篩選條件。在此案例中,只有一個篩選條件,即「州」篩選條件,因此我們將切換該篩選條件以連結篩選條件。
讓我們儲存變更,並試用看看。
在「城市」篩選條件連結到「州」篩選條件後,當我們為州篩選條件插入 VT 時,我們會看到「城市」篩選條件現在知道僅顯示佛蒙特州的城市。
我們也可以將「州」篩選條件連結到「城市」篩選條件,以根據城市篩選條件的值,限制「州」篩選條件可用的選項。這樣一來,如果我們在城市篩選條件中插入奧斯丁,「州」篩選條件將只會顯示包含名為奧斯丁的州的州。
延伸閱讀
- 欄位篩選條件:為 SQL 問題建立智慧篩選條件小工具
- 使用 SQL 問題將篩選條件新增至儀表板
- 使用 SQL 變數為圖表建立篩選條件小工具
- 儀表板篩選條件
下一步:儀表板上的自訂點擊目的地
您可以設定儀表板卡片,將使用者傳送到儀表板、已儲存問題和 URL,並使用卡片中的值來更新目的地上的篩選條件,或參數化外部網站的連結。