建立互動式圖表

建立圖表,讓使用者能夠透過使用查詢產生器、建立模型或新增自訂目的地來探索資料。

您可以建立讓使用者在 Metabase 中鑽取的圖表。例如像這樣

Zooming in on a particular category and timeframe, then viewing the orders that make up one of the bars on the chart.

如果您只撰寫過 SQL 中的問題,您可能錯失了 Metabase 可以讓您的圖表可探索的事實。或者,您可能在儀表板上點擊過,並注意到有些圖表比其他圖表有更多的鑽取選項。我們將涵蓋您可以鑽取這些圖表的不同方式,以及如何在圖表上設定鑽取(有時稱為向下鑽研)。

什麼是鑽取?其運作方式為何?

讓我們導覽鑽取功能。以下是我們將用於探索的問題

The question, composed in the query builder, use in the following drill-through examples.

視覺化已設定為堆疊長條圖

Setting the visualization to a stacked bar chart.

在圖表上的任何位置點擊以開啟動作選單動作選單會顯示幾個不同的鑽取選項,您可以在探索資料時從中選擇。

Clicking on a value of a chart will bring up the action menu, presenting options to zoom in, view records, breakout, and X-ray.

我們將逐步說明您在上方看到的彈出式選單中的每個選項

放大

有兩種方法可以放大訂單,選取以縮放自動縮放

選取以縮放

您可以點擊並拖曳以選取圖表的區域進行放大。

You can click and drag to select an area of a chart, and Metabase will zoom in on the values in that selected area.

自動縮放

您可以按一下滑鼠左鍵以顯示鑽取選單 > 依週查看本月,Metabase 將建立您所選取值周圍資料的特寫。

Left-click on a chart to bring up the Drill-through menu and select Zoom in. Metabase will automatically create a close-up of the data surrounding the value.

查看此日期選項將根據圖表中值的完整範圍選擇適當的值範圍。

檢視這些記錄

您可以點擊圖表上的值,並選取 檢視這些訂單 以顯示包含組成該值的個別記錄的表格。

Clicking on a value and selecting View these orders will bring up a table of records that compose the value.

分組

依類別分組可讓我們執行以下操作:查看 2017 年 6 月的香蕉奶油派訂單,依客戶狀態(例如,新客戶或 VIP 等)或訂單的其他不同方面進行分組。不同的圖表將有不同的分組選項,例如位置和時間。

Clicking on a value will present options to breakout the data. Different options will appear based on the data in the chart. The GIF shows a breakout by Category: Product Vendor.

X 光檢視

X 光檢視 是自動產生的資料探索。您可以點擊圖表上的任何位置以執行 X 光檢視,Metabase 將產生一個儀表板,其中包含關於資料的不同問題。您可以選擇將該 X 光檢視儲存為儀表板,然後您可以編輯該儀表板以符合您的喜好,方法是移除不相關的問題,或新增新問題或 文字方塊 以填寫您想要講述的故事。

X-rays will create (a lot) of different charts based on data in your table(s).

點擊點或長條也會讓您選擇比較資料,這將為您提供另一個包含自動產生圖表的儀表板。

如果 X 光檢視對您的資料沒有意義,您可以停用 X 光檢視。深入瞭解我們文件中的 X 光檢視

如何建立您可以鑽取的圖表

使用查詢產生器建立圖表

當您使用查詢產生器建立問題時,您可以在圖表上自動取得動作選單。就這樣。這就是您需要做的全部。

將 SQL 問題轉換為模型

如果您使用 SQL 撰寫問題,您將無法立即獲得完整的鑽取功能。例如,您將無法向下鑽研到未彙總的記錄,或將時間週期縮放到比原始問題更小的粒度。使用者將無法獲得比您的 SQL 查詢提供的更精細的資訊。

但是透過仔細的查詢規劃,您可以讓使用者能夠向下鑽研您的圖表,方法是以最符合您問題的詳細程度建立 SQL 查詢,然後在它們之上建立模型。例如,如果您希望使用者能夠向下鑽研到未彙總的記錄,請從不彙總記錄的查詢開始。或者,如果您希望使用者能夠變更日期時間粒度,請將您的日期截斷為最精細的粒度(例如分鐘),並使用查詢產生器來完成其餘的工作。

因此,流程是

  1. 在 SQL 中撰寫一個問題,將您需要的起始資料匯集在一起,就像您正在建立一個檢視供使用者查詢一樣。因此,請勿預先篩選或預先摘要資料(除了篩選掉您希望從「檢視」中排除的列和欄)。
  2. 儲存該問題並將其轉換為模型
  3. 編輯模型的中繼資料以指定每個欄的類型。如果 Metabase 知道每個欄包含哪種資料類型,它就可以執行其鑽取魔法。

從那裡,您可以讓使用者將模型用作使用者使用查詢產生器提出問題的起點,或者您可以根據該模型建立查詢產生器問題,供使用者玩玩。

SQL 基礎問題的另一個選項是…

將問題新增至儀表板並設定自訂目的地

自訂目的地與向使用者提供鑽取選單不同。也就是說,如果您新增自訂目的地,使用者將無法對問題的資料進行切片和切塊。

但是,自訂目的地確實讓您更能控制使用者點擊圖表時會發生的情況,而且在某些方面,自訂目的地比鑽取選單更強大(儘管我們不一致的標題大小寫可能暗示)。您可以將使用者傳送到另一個問題、儀表板或外部 URL,您甚至可以根據圖表中的值參數化這些目的地。

自訂目的地適用於 SQL 和查詢產生器問題,因為自訂目的地會覆寫預設點擊行為。您也可以在儀表板上設定交叉篩選,以便使用者可以點擊圖表以更新篩選器。

下一步:自訂表達式

您何時應該使用自訂表達式,以及為何您應該在 Metabase 的筆記本編輯器中善用它們。

下一篇文章