交叉篩選:使用圖表更新儀表板篩選器

只需按幾下滑鼠,即可設定任何圖表或表格來更新儀表板篩選器。

Metabase 可讓您自訂點擊儀表板中卡片時會發生的情況。本文將逐步說明如何設定卡片來更新儀表板上的篩選器小工具,我們稱之為交叉篩選

這是我們即將連接的儀表板

Our starter dashboard that with cards about `Orders` from the Sample Database included with Metabase.

此交叉篩選儀表板顯示與 範例資料庫 中訂單相關的資訊,該範例資料庫包含在您的 Metabase 安裝中。

我們的目標如下:我們想要設定此儀表板,以便在人們點擊地圖中的州時,儀表板的「州」篩選器會更新並篩選除了 Orders by State 卡片以外的所有其他卡片。

我們也想要連接儀表板,以便在人們點擊長條圖中的類別時,類別篩選器會更新,且所有卡片除了 Orders by Product Category 卡片以外的所有卡片都會更新,以依該類別篩選訂單。

這是運作中的完成儀表板

Clicking on Wisconsin updates the state filter, filtering the dashboard for orders placed from users in Wisconsin. Clicking on Gadget or Widget updates the Category filter, and filters the dashboard for orders with products in those categories.

設定篩選器

我們已將與訂單相關的問題新增至儀表板,因此我們將從新增兩個篩選器開始:州篩選器和類別篩選器。這兩個篩選器的設定程序類似,因此我們將著重於新增州篩選器,您就會了解概念。

從儀表板中,我們將按一下鉛筆圖示以進入儀表板編輯模式。若要新增州篩選器,我們將從右上角的選單中選取篩選器圖示。針對篩選器類型,我們將選取 Location,而針對種類,我們將選取 State。若要深入瞭解如何設定篩選器,請參閱儀表板篩選器

Add a Location filter.

接下來,我們會想要將每個卡片連接到我們的州篩選器,除了我們想要用來更新該篩選器的卡片:Orders by state 卡片。這樣一來,我們就可以點擊不同的州,而其他卡片將會更新以顯示來自點擊州的使用者訂單。

若要設定此交叉篩選,讓我們將每個其他卡片的 Column to filter on 設定為 User.State

Connect each card to the State filter <em>except</em> the Orders by State card, as we want to use the state map to update the State filter.

接下來,我們會想要設定美國地圖以在點擊時更新州篩選器。若要執行此動作,我們需要變更 Orders by State 問題的點擊行為。將滑鼠游標停留在 Orders by State 卡片上方,然後按一下點擊行為圖示

Hover over the Orders by State card and select the click behavior icon.

Metabase 將滑出點擊行為側邊欄,我們可以在其中定義在人們點擊 Orders by State 卡片時會發生的情況。由於我們想要卡片更新 State 篩選器,因此我們將選取 Update a dashboard filter 選項。

For Click behavior for Orders by State, select Update a dashboard filter.

Metabase 將列出儀表板的可更新篩選器

Metabase will list the available filters to update on click.

由於我們想要更新 State 篩選器,因此我們將選取 State 篩選器,並將 User→State 的值傳遞至篩選器。

We

如此一來,Metabase 將提供我們剛定義的點擊行為摘要。在此案例中,我們已設定 Orders by State 卡片,以藉由將值 User-State 傳遞至篩選器來更新 State 篩選器。

Metabase will summarize our configured click behavior: the Orders by State card will update a dashboard filter by passing the value from the User→State column to the dashboard

讓我們儲存變更,並試用新的點擊行為

Clicking on a state once filters the rest of the cards by that state. Clicking on the state a second time resets the filter.

如果我們點擊威斯康辛州,儀表板將篩選其他卡片,以顯示來自威斯康辛州使用者的訂單。如果我們再次點擊威斯康辛州,篩選器會重設,且儀表板上的其他卡片會更新以顯示來自所有州的所有訂單。

目前為止一切順利。現在讓我們繼續設定 Orders by Product Category 以更新儀表板的 Category 篩選器。

此程序與上述程序大致相同,因此我們不會逐步說明。我們只需要執行下列動作即可

  • 新增 Category 篩選器,以依 Product→Category 篩選儀表板。
  • 將每個卡片除了 Orders by Product Category 以外的卡片連接到儀表板的類別篩選器。
  • 設定 Orders by Product Category 的點擊行為,以藉由傳遞來自 Product→Category 欄位的值來更新類別篩選器。

側邊欄將顯示我們已設定的點擊行為摘要

Summary of click behavior for Orders by Product Category: update the dashboard

讓我們儲存變更,這樣就完成了。我們有一個儀表板,人們只需點擊圖表即可依州或類別進行交叉篩選

Summary of click behavior for Orders by product category: update the dashboard

在我們的範例中,我們新增了文字卡片,以讓人們知道他們可以點擊圖表來篩選儀表板,但您可能只想讓人們自行探索此交叉篩選功能。如果他們錯過,他們隨時可以手動插入值來更新篩選器小工具。

交叉篩選愉快!

延伸閱讀

如需深入瞭解自訂點擊行為,請查看我們關於自訂目的地的文件,其中涵蓋如何設定儀表板卡片以連結到其他儀表板、已儲存的問題,甚至外部 URL,讓您能夠建立豐富的點擊路徑來瀏覽您的資料。

以下是一些涵蓋在 Metabase 中使用篩選器的其他連結

下一步:儀表板中的 Markdown

如何在您的儀表板中使用 Markdown 以獲得樂趣和利潤。

下一篇文章