Looker 的探索由 Looker 開發人員設計,主要是運用資料欄位與資料表之間已定義的關係,以最有效率的方式整合資料庫資料表中的資料,因此建議您使用單一探索檢視資料。
但如果 Looker 開發人員尚未建立所需的資料關係,或受到技術限制,在這種情況下,您可以使用「合併結果」功能,結合不同探索的結果 (即使探索來自不同的模型或專案也沒問題),建立資料表,以便探索及建立圖表。您可以使用「合併結果」做為概念驗證,進一步開發及定義 LookML 專案和模型。
合併查詢
如要合併多個查詢的結果,請按照下列步驟操作:
- 建立第一個來源查詢,稱為主要查詢。
- 新增另一個來源查詢。
- 檢查這些查詢的合併規則,並執行合併作業。
-
- 排序、透視及建立結果圖表。
- 使用網址重複使用及分享結果。
- 編輯或新增來源查詢,即可修改結果。
建立主要查詢
如要合併多個查詢的結果,請先按照下列步驟準備「主要」查詢:
- 從「探索」選單中選取探索。
在欄位挑選器中,選取所需的維度和測量指標。請勿在這個步驟中透視任何維度。
只要完成這些設定,就能開始合併結果。不過,您也可以使用一些進階探索技術,進一步精細調整查詢。您可以:
視需要為資料新增篩選器。
視需要加入資料表計算,建立臨時指標。
(選用) 點選「執行」,即可查看主要查詢結果,並測試篩選器和資料表計算。
新增另一個來源查詢
建立主要探索後,請按照下列步驟新增其他來源查詢:
- 在「探索」中,按一下齒輪圖示。
- 選取「合併結果」,系統便會開啟「選取探索檢視表」視窗。
在「選取探索檢視表」視窗中,點選要建立下一個查詢的探索檢視表名稱。
Looker 會在「編輯查詢」視窗中開啟所選探索,您可以在這裡建立要與主要查詢合併的新查詢。
在欄位挑選器中,選取所需的維度和測量指標。請確保至少有一個維度與主要查詢中的維度完全相符。在這個步驟中,請勿透視任何維度。
視需要加入篩選條件,縮小資料範圍。
您也可以加入資料表計算,根據查詢欄位建立新欄位。
(選用) 點選「執行」,即可查看來源查詢結果,並測試篩選器和資料表計算。
點選「儲存」,將這個查詢與主要查詢合併。
檢查合併規則並執行合併作業
Looker 會自動找出最適合用來比對查詢的維度,並在「合併規則」專區中顯示相互對應的維度,Looker 會顯示每次合併時使用的欄位。
請檢查 Looker 用來比對查詢的維度。(如要瞭解如何變更這些規則,請參閱「編輯合併規則」)。
點選「執行」即可查看合併查詢結果。
請注意,來源查詢中的任何資料表計算,都會在合併結果中顯示為標準維度。
使用及修改合併結果
合併結果可用於:
- 檢查及排序資料,包括深入分析資料。不過,如果深入分析用於合併兩個探索的維度,Looker 只會顯示主要探索的細查欄位。
- 查看總計。Looker 會計算各個元件查詢的總計,並在合併結果中使用這些總計。因此,總計可能會過高,因為您看到的是合併結果前計算的總計。如要避免這種情況,可以調整每項查詢的篩選器。
- 製作圖表。
- 在資料表的維度欄中,選取齒輪選單中的「透視」,即可透視合併結果中的維度。請注意,您無法在來源查詢中透視維度。
如要重複使用合併結果,您可以:
- 使用瀏覽器網址分享結果。
- 在瀏覽器中將網址加入書籤,日後就能再次執行相同的合併查詢。無法將合併結果儲存為 Look 圖表。
- 將合併結果儲存為資訊主頁上的圖塊 (請參閱「將合併結果儲存至資訊主頁」)。
如要修改合併結果,可以:
- 如要合併其他探索的查詢,請點選「新增查詢」按鈕,然後按照相同步驟操作。
- 編輯來源查詢或設定查詢合併方式。詳情請參閱「編輯合併結果」。
- 建立篩選器:在建立及合併查詢時,或在「合併結果」頁面編輯查詢時,將篩選器新增至來源查詢。請注意,您無法直接在合併結果中新增篩選器。
如要清除快取並從資料庫擷取最新結果,請在「合併結果」視窗右上方的齒輪選單中,選取「清除快取並重新整理」選項。
如要下載合併結果查詢,可以將查詢儲存至資訊主頁,然後將資訊主頁下載為 PDF 或 CSV 檔案集合。
編輯合併結果
取得合併結果後,您可以對合併結果進行下列變更:
編輯來源查詢
在「合併結果」視窗中,您可以按一下左側窗格中的查詢名稱,或在查詢的齒輪選單中選取「編輯」,返回並編輯來源查詢。這些選項會帶您返回「Edit Query」畫面。
您可以新增或移除欄位、新增資料表計算,或變更來源查詢的篩選器。點選「儲存」,返回合併結果。
查詢的齒輪選單也包含下列選項:
- 重新命名:指定要在「合併結果」視窗中顯示的查詢名稱。
- 「設為主要」:將查詢設為合併結果的基礎。請參閱「彙整多個查詢的資料」一文中的「瞭解合併結果」一節,瞭解主要查詢的作用。
- 刪除:從合併結果中移除查詢。(如要在刪除查詢後將其重新加入合併結果,可以使用瀏覽器的「返回」按鈕)。
編輯合併規則
新增查詢時,Looker 會自動找出可用來比對新增查詢和主要查詢的維度。每項新增的查詢都必須至少有一個維度,且其值與主要查詢中的維度完全相符。Looker 會在「合併規則」部分顯示這些相符項目,指出要用來合併查詢的欄位。
您可以在「合併規則」部分,變更或新增 Looker 用來合併查詢的欄位。
- 使用下拉式選單,查看其他可比對資料的維度選項。
- 如果還有其他維度可用於比對,Looker 會顯示「+ 新增維度」。按一下「+ 新增維度」,設定要在查詢合併中使用的另一組維度。
- 如果不想比對兩個維度之間的資料,請按一下「X」X。
切換主要查詢
合併查詢時,請先使用一個探索建立第一個查詢,再將其他查詢與該查詢合併。系統預設會將第一個查詢視為「主要」查詢,但您可以在查詢的齒輪選單中選取「設為主要」,將任何查詢指定為主要查詢。
每項新增的查詢都必須至少有一個維度,且其中的值要能與主要查詢中的維度完全對上。
切換主要查詢後,合併結果可能會變更。如要進一步瞭解主要查詢的作用,請參閱「彙整多個查詢的資料」一文的「瞭解合併結果」一節。
將合併結果儲存至資訊主頁
將合併結果查詢新增至資訊主頁後,您可以對合併結果圖塊新增或套用資訊主頁篩選器、重新排列圖塊、編輯圖塊,或在資訊主頁新增圖塊。您無法從圖表方塊下載合併結果的資料,但可以將資訊主頁下載為 PDF 或一組 CSV 檔案。
合併嵌入式 Look、資訊主頁和探索中的查詢
如果您具備適當權限,可以在嵌入的 Look、資訊主頁和探索中合併查詢。如要將嵌入式 Look 的查詢與其他查詢合併,請按照下列步驟操作:
- 將滑鼠游標懸停在圖表的標題上,顯示圖表的齒輪選單,然後按一下齒輪選單。
- 選取「合併結果」,然後按照合併查詢的步驟操作。
如要合併嵌入式資訊主頁圖表的查詢,請按照下列步驟操作:
- 將游標懸停在資訊主頁圖塊上,查看資訊主頁圖塊的下拉式選單。
- 在下拉式選單中,選擇「從這裡探索」。Looker 會開啟該圖表查詢的「探索」頁面。
- 按一下「探索」的齒輪選單,然後選取「合併結果」。
- 按照合併查詢的步驟操作。
附註
- 合併結果會顯示主要查詢的所有欄位,並使用主要查詢的欄位名稱。也就是說,如果主要查詢和新增的查詢對相符維度使用不同名稱,結果只會顯示主要查詢的維度名稱。
合併結果查詢可能有資料列限制:
- 根據預設,合併結果查詢的彙整作業會在 Looker 記憶體中處理,因此每個合併查詢最多只能彙整 5,000 列資料 (如果管理員指定了更高的上限,則最多可達 50,000 列)。如果加入的查詢傳回超過資料列數上限,則合併結果只會納入前幾列。
- 如果 Looker 管理員已啟用 In-database merge queries Looker Labs 功能,且您要合併兩個查詢的結果,而這兩個查詢位於同一個 BigQuery 連線,則兩個查詢之間的彙整作業會在 BigQuery 資料庫中執行。資料庫內合併查詢的效能較高,可彙整不限數量的資料列。詳情請參閱「彙整多項查詢的資料」一文中的「資料庫內合併查詢」一節。
對於在 Looker 記憶體中處理的合併查詢,「合併結果」是一項查詢後處理功能,如果使用不當,可能會過度消耗 Looker 執行個體資源,導致 Looker 執行個體對所有使用者的回應速度變慢。如果無法使用資料庫內合併查詢,最佳做法是在 LookML 中定義函式和邏輯,產生由資料庫處理的 SQL。如要進一步瞭解如何提升 Looker 效能,請參閱「提升 Looker 效能」最佳做法頁面。
結論
Looker 開發人員已仔細考量如何整合不同資料庫資料表的資料,因此請盡可能使用單一探索的資料。不過,在必要時,合併結果是一項強大的技術,可讓您合併多個探索和資料庫的資料。