建立及編輯探索

本頁將介紹如何使用 Looker 探索資料。請參閱下列各節,瞭解這些 Looker 概念:

如要進一步瞭解探索頁面上的元件,以及如何與探索資料互動,請參閱「查看及互動探索」說明文件頁面。

「探索」是探索的起點

探索是查詢的起點,可用於探索特定主題領域。如要開啟「探索」選單,請在主要導覽面板中選取「探索」選項。

「探索」選單會依英數字元順序顯示多個描述性模型或群組名稱。您可以透過「探索」選單搜尋及選取探索,這些探索會按照所屬模型或群組名稱以英數字排序。

舉例來說,如果您經營電子商務商店,可以使用「探索」選單,找出包含探索的模型或群組,以便查看電子商務商店資料。

您可以展開或收合「探索」選單中的模型或群組名稱,顯示「探索」清單。選取探索名稱即可開啟探索頁面。

舉例來說,A Ecommerce 商店模型包含「探索」訂單商品 (與訂單相關聯的產品)、訂單 (購買事件)、產品 (商品目錄產品資訊) 和使用者 (與購買事件相關聯的個人)。如對訂單相關商品有任何疑問,請選取「訂單商品」探索。

探索包含檢視畫面,也就是維度和測量指標的分組。您從左側欄位挑選的維度和指標,會決定探索中顯示的資料。維度可視為資料的群組或桶,測量值是指關於該資料值區的資訊。在「探索」資料表中,維度會以藍色資料欄顯示,而測量指標則會以橘色資料欄顯示。

舉例來說,如要顯示每天下單的次數,使用者可以從「Order Items」探索中,在「Orders」檢視畫面中選取「Created Date」維度和「Count」評估指標。

如果探索包含模擬查詢,您可以使用快速啟動分析來填入欄位。下一節將深入介紹快速入門分析,以及如何以此做為探索資料的起點。

快速入門分析

模擬查詢可做為「探索」中的快速入門分析選項。快速入門分析可提供有用的起點,讓您快速執行及建立分析。

在空白的探索中,快速入門分析資訊卡會顯示在欄位挑選器的右側。每張快速入門分析資訊卡都會顯示分析名稱,以及可用的說明

如要進一步瞭解開發人員如何為使用者模擬預先建構的分析,請參閱 query 參數說明文件頁面。

在空白探索中選擇快速啟動選項

如要執行快速入門分析,請選取要探索的分析選項。系統會自動執行查詢並顯示結果,包括視覺化資訊。

您可以在快速上手分析執行後進行修改,方法是從「所有欄位」分頁、「搜尋」結果,或欄位挑選器中的「使用中」分頁新增移除欄位。

在探索執行完畢後選擇快速啟動選項

探索完成後,您可以選取新的「快速入門」分析,方法是選取探索名稱旁的「快速入門」閃電圖示。

選取這個圖示會開啟「快速入門」選單,顯示可用的分析資訊卡。

從選單中選取快速入門分析,即可執行分析,並取代所有先前的探索結果 (現有篩選器除外)。

快速啟動篩選器的行為

篩選器是以附加方式套用。也就是說,執行時,快速入門分析會納入任何現有的「探索」篩選器。如果所選的快速上手分析包含的篩選器值與現有的探索篩選器相衝突,系統會提示您選取要用於分析的篩選器值。

舉例來說,您目前正在查看「探索」查詢的結果,其中包含下列篩選器:

  • 訂單建立日期為「2019」年。
  • 訂單狀態等於「complete」。
  • 使用者狀態等於「Washington」。

您想選取名為「CA 訂單數量 (按月份劃分)」的新快速入門分析,這項分析會顯示 2019 年加州訂單數量 (按月份劃分)。

選取「快速入門」閃電圖示,開啟「快速入門」選單,然後選取「按月份劃分 CA 訂單計數」分析選項:

「按月份劃分 CA 訂單計數」分析的「使用者狀態」篩選器有衝突的篩選器值。「Choose filter set」選單會隨即開啟,系統會提示您選取「Keep current filters」選項來解決衝突問題,這個選項會列出目前的篩選器值;或者選取「Replace with new filters」選項,這個選項會列出所選快速入門分析的篩選器值。

如要解決「選擇篩選器組合」選單中的衝突問題,請按照下列步驟操作:

  1. 選擇所需選項。
    • 選擇「保留目前的篩選器」,即可使用現有的篩選器值執行新分析 (在本例中,「使用者所在州」等於「華盛頓」)。
    • 選擇「替換為新的篩選器」,即可使用預先建構的篩選條件執行新分析 (在本例中,「使用者所在州」等於「加州」)。
  2. 選取「套用」,確認所選項目無誤並執行分析。

探索會使用更新的「使用者所在州」等於「加州」篩選條件執行,並納入任何不相衝突的現有篩選器 (「訂單建立日期」為「2019」年,「訂單狀態」等於「已完成」)。

新增更多維度以取得更多詳細資料

無論您是手動新增欄位到探索,還是選取「快速入門」選項,都可以新增更多維度,進一步瞭解資料。

如要新增欄位,請按照下列步驟操作:

  1. 欄位挑選器中選取欄位,將該欄位新增至查詢。
  2. 選取「Run」按鈕,重新執行查詢。

舉例來說,如果在包含「訂單建立日期」和「訂單數量」的探索中選取「訂單狀態」維度,系統就會依訂單狀態 (已完成、待處理或已取消) 顯示訂單數量。

欄位挑選器

位於「探索」頁面左側的欄位挑選器,從上到下包含下列元素:

  1. 「探索名稱」會顯示目前探索的名稱。如果探索包含模擬查詢,系統也會顯示「快速入門」閃電圖示,方便您在探索執行後存取快速入門分析選項。
  2. 使用者可透過「尋找欄位」搜尋列,搜尋符合特定字詞和條件的欄位。
  3. 所有欄位分頁會顯示探索中所有可用的欄位。
  4. 正在使用」分頁會顯示目前正在使用的所有探索欄位。
  5. 檢視層級摘要會顯示檢視中所選欄位的總數。當檢視畫面收合和展開時,系統會顯示這個數字。
  6. 欄位專屬資訊和動作圖示會顯示欄位在「探索」查詢中的目前和潛在功能,以及欄位的更多詳細資料。

  7. 探索摘要會在左下角顯示探索中欄位的總數 (包括自訂欄位和資料表計算,前提是權限允許),並在右下方提供「前往 LookML」連結。「前往 LookML」會將使用者導向 LookML 專案中的 explore 定義。只有具備 see_lookml 權限的使用者才能看到這個連結。

欄位專屬資訊和動作

每個欄位旁邊的圖示會提供該欄位的詳細資訊,並指出該欄位可用的選項。將滑鼠游標懸停在欄位上,就會看到這些圖示。

您可以選取圖示,根據欄位資料類型對查詢執行多項變更,包括依欄位篩選或樞紐分析。您也可以使用圖示來顯示欄位資訊,或是在權限允許的情況下,建立以欄位為基礎的自訂欄位。

這些圖示會顯示在「所有欄位」和「正在使用」分頁中。

可用的圖示和功能包括:

  1. 資料透視圖示 :選取這個圖示,即可在探索中透視或取消透視欄位。未樞紐的欄位會顯示灰色圖示,樞紐欄位則會顯示粗體圖示。
  2. 「依欄位篩選」圖示 :選取這個圖示,即可依欄位篩選查詢結果,或移除做為篩選條件的欄位。如果欄位不是有效的篩選條件,這個圖示會顯示為灰色;如果是有效的篩選條件,則會顯示為粗體。

  3. 資訊圖示 info:選取這個圖示即可開啟彈出式視窗,進一步瞭解欄位的相關資訊:

    • 彈出式視窗會為所有使用者顯示欄位的資料類型、說明 (如有) 和 LookML 欄位名稱 (以 view_name.field_name 語法表示)。
    • 如果使用者具有 see_lookml 權限,彈出式視窗會包含 LookML 欄位的 sql 參數定義,以及前往 LookML 專案中該欄位的連結。

  4. 在某些情況下,使用者可以使用「更多」選單 (三點圖示):

    具備 create_custom_fields 權限的使用者可以使用三點 「More」選單,根據欄位類型快速建立自訂欄位

「所有欄位」分頁

開啟現有探索時,系統預設會顯示「所有欄位」分頁。這個分頁是建立 Explore 的起點,會顯示可供您選取的所有可用欄位。欄位會依據類型 (先是維度,再是測量指標) 以英數字母排序,並列於定義欄位的檢視畫面檢視畫面標籤名稱下方。每個欄位都會顯示欄位專屬資訊和動作,例如 Explore 查詢中欄位的目前和潛在函式。

「All Fields」分頁,滑鼠游標懸停在「Profit」維度上。

在查詢中選取的欄位會以灰色背景醒目顯示,而對應的欄位圖示 (透視圖、篩選器) 會以粗體顯示,您不必在欄位處於啟用狀態時將游標停留在該欄位上。舉例來說,上一個欄位挑選器範例中的「Profit」欄位以灰色標示,表示已選取該欄位。您可以判斷這個欄位並未樞紐或篩選,因為所有對應的欄位圖示都不是粗體,且在您未將滑鼠游標懸停在欄位上時不會顯示。

從「所有欄位」分頁選取欄位,即可將該欄位新增至或從探索查詢中移除。此外,您也可以在「所有欄位」分頁中選取適當的欄位圖示,執行篩選、樞紐分析或其他欄位專屬動作

「自訂欄位」和「表格計算」會列在「自訂欄位」檢視標籤下方。擁有 create_table_calculations 權限的使用者可以建立及編輯表格計算式,而擁有 create_custom_fields 權限的使用者可以選取檢視標籤旁的「Add」按鈕,或從欄位的三點 More 選單中選擇自訂欄位選項,建立及編輯自訂欄位。

在「使用」分頁中

「正在使用」分頁會顯示 Explore 中目前有效的所有欄位,並依 檢視畫面檢視畫面標籤以英文字母排序,並標示欄位是維度或指標:

在「使用」分頁中,顯示已選取的「利潤總和」、「訂單商品費用」、「訂單商品數量」和「訂單建立日期」自訂欄位。

「In Use」分頁也會在分頁底部顯示更新後的「探索」摘要。左下角會顯示「探索」中有效欄位的總數。對於具備 see_lookml 權限的使用者,右下方會顯示「前往 LookML」連結。「前往 LookML」會將使用者導向 LookML 專案中的 explore 定義。上述範例顯示目前探索中總共有四個有效欄位。

從「使用中」分頁移除欄位

當欄位正在使用時,您可以從欄位挑選器中選取欄位名稱,將該欄位從探索項目中移除。

您也可以選取「清除所有」,移除所有選取的欄位 (包括自訂欄位和表格計算),或是選取「清除欄位,保留篩選器」,移除所有欄位 (包括自訂欄位和表格計算),但保留有效篩選器。這兩種做法都不會移除自訂篩選器;如要移除自訂篩選器,您必須手動取消勾選篩選器旁的核取方塊。

或者,您也可以選擇在「In Use」分頁中,透過選取適當的欄位圖示,篩選、透視或執行其他欄位專屬動作

在「使用分頁欄位專屬圖示和動作」中

每個欄位旁邊的圖示會指出該欄位在「探索」查詢中的目前和潛在功能。在探索中使用自訂欄位資料表計算時,這些欄位會列在「自訂欄位」檢視標籤下方。具備 create_table_calculations 權限的使用者可以建立及編輯表格計算式,而具備 create_custom_fields 權限的使用者則可以選取「新增」按鈕,或從欄位的三點 更多 選單中選擇自訂欄位選項,建立及編輯自訂欄位。

使用者必須擁有 create_table_calculationscreate_custom_fields 權限,才能看到三點圖示的「更多」選單。唯一的例外狀況是「使用中」分頁中的維度群組,如果維度群組顯示在「使用中」分頁中,就會顯示三點「更多」選單。

當維度群組在探索資料表中處於啟用狀態時,使用者可以透過三點 More 選單存取「Switch to」清單,用來取代所選時間範圍 (如有),而無須手動取消選取一個欄位並選取另一個欄位:

切換至「訂單建立日期」選單,顯示「月份」、「季度」、「週」、「時間」和「年」時間範圍選項。

從「切換至」清單中選取新的時間範圍後,探索工具就會自動重新執行並顯示更新後的結果。使用「切換至」函式時,系統只會取代「探索」資料表中的時間範圍,不會取代篩除的時間範圍。

搜尋功能可讓您快速選取建立探索時所需的特定欄位。

在搜尋列中輸入字串後,系統會篩選欄位挑選器,只顯示描述與搜尋字串相符的所有欄位、檢視畫面和欄位。

如要進行搜尋,請先輸入字詞。您也可以選取「搜尋選項」連結,選擇限制搜尋範圍的選項:

  • 任何:選取這個選項,即可在欄位挑選器中搜尋輸入字詞,不受任何限制。這是包含 5,000 個欄位以下的探索的預設值。

  • 欄位標籤:選取這個選項,即可將欄位挑選器搜尋結果限制為欄位名稱。這是包含超過 5,000 個欄位的探索的預設值。

  • 欄位說明:選取這個選項,即可將欄位挑選器搜尋結果限制在欄位說明。

  • 維度群組:選取這個選項,即可將欄位挑選器搜尋範圍限制在維度群組內。

  • 檢視表名稱:選取這個選項,即可將欄位挑選器搜尋結果限制為檢視表名稱。

篩選欄位挑選器的功能與「所有欄位」分頁中所述相同。

移除欄位

如要從探索中移除欄位,請按照下列步驟操作:

  1. 在欄位挑選器中選取所需欄位,或是在「探索資料」表格中,從資料欄的齒輪選單中選擇「移除」
  2. 選取「Run」按鈕,重新執行查詢。

您也可以使用鍵盤快速鍵 Command-K (Mac) 或 Ctrl+K (Windows),移除探索項目中的所有欄位。

排序資料

探索中的一些排序作業會在用戶端 (使用者瀏覽器) 執行,以減少對資料庫的來回呼叫次數,因為這類作業可能會耗費大量時間和成本。不過,這種行為可能會導致探索結果與其他 Looker 內容不一致,因為用戶端和資料庫之間的排序可能會產生不同的結果,尤其是當系統語言代碼不同時。

根據預設,「探索」頁面上的未樞縮資料會按照下列優先順序排序:

  1. 第一個日期維度,遞減排序
  2. 如果沒有日期維度,則為第一個指標,由高至低排序
  3. 如果不存在任何評估指標,則為第一個新增的維度,依升冪排序

如要瞭解如何排序透視資料,請參閱「透視和排序」一節。

資料表會以多種方式顯示欄位的排序順序:

  • 在欄位名稱旁邊加上數字,以便與其他欄位區分其排序順序
  • 欄位名稱旁邊有箭頭,用來表示排序方向 (向上箭頭代表遞增,向下箭頭代表遞減)
  • 將滑鼠游標懸停在欄位名稱上方時,彈出式視窗會顯示

您可能會想以不同於預設順序的方式排序資料。您可以選取資料表中的欄位名稱來排序,以便依該欄位排序查詢:

  • 選取欄位名稱一次,即可依該欄位由高至低排序。
  • 選取欄位名稱兩次,即可依升冪順序排序該欄位。

您可以視需要多次選取欄位,以取得所需的排序順序。

舉例來說,如果探索查詢包含「訂單建立日期」、「使用者所在國家/地區」和「訂單數量」,目前會依「訂單建立日期」遞減排序。

不過,您想查看回訪顧客 (也就是不是首次購買的顧客) 下單最多的日期。選取「Order Items Count」資料欄標題,重新排序查詢,以便顯示訂單數量最高和最低的日期。「訂單商品數量」旁邊的向下箭頭表示結果現在依此欄位遞減排序。此外,將滑鼠游標懸停在欄位名稱上方時,畫面上會顯示彈出式視窗,確認排序順序:

彈出式視窗顯示「Order Items Count」欄位名稱,並顯示「Descending, Sort Order: 1」文字。

依多個欄位排序

如要排序多個欄位,請按住 Shift 鍵,然後依照所需排序順序選取資料欄標題。

探索查詢,其中包含「Orders Created Date」、「Users State」和「Orders Count」欄位,並依「Orders Count」和「Orders Created Date」欄位遞減排序。

「Orders Created Date」和「Order Items Count」欄位名稱旁的箭頭,表示資料表是依這兩個欄位排序,並顯示資料表的排序順序。Orders Created Date 是第二個排序欄位 (遞減),如欄位名稱旁的向下箭頭和「2」所示。

您也可以使用 case 參數建立自訂排序。

對維度進行透視

如果有多個維度,您可以對其中一個維度進行水平透視,這樣做通常可讓資料更易於檢視。在 Look 中,該維度的每個值都會自成一欄,方便您透過圖表掌握資訊,而不必向下捲動來尋找資料。Looker 支援多達 200 種透視值。

如要依維度轉換「探索」結果,請按照下列步驟操作:

  1. 將滑鼠游標懸停在欄位挑選器中的維度上,然後選取「資料透視表」圖示
  2. 選取「Run」重新執行查詢。
  3. 您可以透過下列兩種方式取消樞紐資料欄:
    • 在資料表格中,從欄位頂端的齒輪圖示選單中選取「Unpivot」選項
    • 在欄位挑選器中再次選取維度的「樞紐資料」圖示

透視和空值

如果資料欄的某資料列沒有可顯示的數值,系統會以空值符號表示 (一條斜線劃過數字零)。舉例來說,12 月 21 日沒有任何已完成的訂單:

探索查詢,其中「訂單建立日期」和「訂單數量」會根據「訂單狀態」欄位值「已取消」和「已完成」樞紐。

樞紐圖和排序

您也可以在資料表中選取維度標題,排序透視後的維度。如要依多個透視後的維度排序,請按住 Shift 鍵,然後依照所需排序順序選取各個維度標題。排序透視後的測量指標時,系統會先依序列出該資料欄中有值的資料列,再列出沒有的資料列 (以空值符號表示)。

您也可以使用 case 參數建立自訂排序。

重新排序資料欄

您可以在「資料」部分中選取資料欄標題,再將資料欄拖曳至所需位置,藉此重新排序資料欄。選取「執行」按鈕後,探索項目的圖表就會反映新的資料欄順序。

在「資料」部分中,系統會依以下欄位類型整理資料欄:

  1. 維度
  2. 維度資料表計算
  3. 度量
  4. 評估資料表計算
  5. 列總計

在大多數情況下,您可以重新排序各個欄位類型中的資料欄,但無法將其移出所屬欄位類型。

比方說,您可以將各個維度資料表計算重新排序,但無法將某個維度的資料表計算放在兩個測量指標之間。

不過有個例外情況:您可以在「資料」分頁中,使用「資料列總數」核取方塊旁邊的箭頭,將資料表最右側的「資料列總數」資料欄移到「維度資料表計算」後面。

您可以重新排序透視後維度底下的資料欄,但如要變更透視後維度的順序,則只能透過變更排列順序的方式調整,無法手動重新排序。

顯示總計

有時資料摘要會很實用。如要在探索查詢中新增資料欄總和,請勾選探索資料表右上方的「總和」核取方塊,然後重新執行查詢。

如果探索查詢包含多個維度,您可以選擇在表格圖表中加入子總數,方法是勾選探索資料表右上方「總數」核取方塊旁的「子總數」核取方塊。只有在查詢包含多個維度時,才會顯示「Subtotals」核取方塊。

您也可以在資料表右上方勾選「資料列總數」核取方塊,將資料列總數新增至樞紐探索查詢。只有在「探索」查詢包含已透視的維度時,才能勾選「列總計」核取方塊。

如果您已新增資料列總計,且查詢超過所設定的資料列限制,就無法排序資料列總計資料欄 (但您可以照常排序維度和評估資料欄)。這是因為資料中可能缺少應納入總計的資料列。如果遇到這個問題,您可以嘗試提高查詢的列限制 (最多 5,000 列)。

無法顯示總計時

在某些情況下,系統無法提供總計資料:

  • 資料欄總計僅適用於專門參照測量指標的測量指標和資料表計算,不適用於參照維度的維度或資料表計算。
  • 資料列總計僅適用於測量指標,不適用於以維度為依據的資料表計算或維度。
  • 某些類型的資料欄不會加總,因為資料庫有限制,或是值無法做為總計。舉例來說,您無法將字詞清單加總。

總和的注意事項

此外,請注意下列情況中總和的運作方式:

  • 計算不重複項目的資料欄可能不會如預期計算總和,因為同一個項目可能會出現在多個類別中,但在總計中只會計為一個不重複項目。
  • 「列總計」功能會建立額外的查詢,而這項查詢的列數上限為 30,000 列。如果探索查詢的資料列數超過 30,000 列,系統只會顯示前 30,000 列的列總和。此外,如果資料樞紐,列總計上限會因樞紐中的選項數量而進一步減少。
  • 部分執行匯總的資料表計算 (例如使用 percentilemedian 的計算) 可能不會如預期般加總。這是因為資料表計算功能會使用「總計」資料列中的值來計算總計,而不是資料欄中的值。如需疑難排解提示,請參閱「將可能造成混淆的資料表計算總和顯示為空值」最佳做法頁面。
  • 如果您已依據評估指標篩選查詢,總數可能會過高。但實際上,您看到的資料總數是在套用評估篩選器前的總數。換句話說,即使總計包含該資料,評估指標篩選器可能會隱藏查詢結果中的部分資料。
  • 如果您已使用合併結果的總數,Looker 會計算每個元件查詢的總數,並在合併結果中使用這些總數。因此,總數可能會顯示過高,因為您看到的是合併結果前計算的總數。避免這種情況的其中一種方法,就是在每個查詢中對齊篩選器。
  • 同樣地,如果您為查詢設定了列或欄限制,而查詢結果超出該限制,總計值也可能會過高。不過,您看到的總計是限制數量上限前所計算的資料總數。換句話說,即使總計包含這些資料,限制可能會隱藏查詢結果中的部分資料。

在上述清單中第三和第四個項目所述情況下,系統只會計算您可見的資料總和。如要這麼做,您必須使用資料表計算,這會在本頁稍後說明。如要計算資料欄的總和,請使用 sum(${view_name.field_name})。如要計算資料列的總和,請使用 sum(pivot_row(${view_name.field_name}))

「探索」查詢的預估費用

如果是 BigQueryMySQLMySQL 適用的 Amazon RDSSnowflakeAmazon RedshiftAmazon AuroraPostgreSQL、Cloud SQL for PostgreSQL 和 Microsoft Azure PostgreSQL 連線,探索頁面會提供查詢費用的預估值。從欄位挑選器中選取一或多個欄位,並避免立即執行查詢。「探索」頁面會計算查詢所需的資料量,並在「執行」按鈕附近顯示相關資訊。

Explore 執行按鈕下方查詢時區旁的文字「Will process 56.0 KB」。

探索頁面會根據查詢內容顯示不同的資訊:

  • 針對資料庫的新查詢,探索頁面會顯示系統將處理的位元組數。
  • 如果查詢可從快取中提取,探索頁面會顯示從快取中提取的資料列數量。
  • 如果查詢使用匯總認知最佳化功能,探索頁面會顯示系統將處理的位元組數,以及使用匯總認知功能可節省的位元組數。

費用預估值的計算方式會因方言而異。使用 Looker 的 EXPLAIN 函式,瞭解資料庫如何處理查詢。

開發人員適用的功能

視您的權限而定,您可能會在「探索」欄位挑選器中看到多項專為 Looker 開發人員設計的功能:

  • 開發人員可以透過「所有欄位」和「已使用」分頁中的「前往 LookML」選項,前往「探索」的 LookML。
  • 欄位的「Info」圖示選單中的 sql 參數定義,可讓開發人員查看欄位的 sql 定義,而無須前往欄位的 LookML。
  • 欄位的「資訊」圖示選單中提供的「前往 LookML」選項,可讓開發人員查看欄位的 LookML。

您可能也會在「探索」的資料表欄位齒輪選單和「探索動作」齒輪選單中,看到以下幾項功能:

  • 欄位資料表齒輪選單中的「前往 LookML」選項可讓 Looker 開發人員前往欄位的 LookML 定義。
  • 探索的「資料」專區中,有一個「SQL」分頁,可讓 Looker 開發人員查看 Looker 傳送至資料庫以擷取資料的 SQL 查詢
  • 探索動作齒輪選單中的「取得 LookML」選項可讓開發人員複製探索查詢的 LookML,用於在 LookML 資訊主頁中新增資訊方塊、使用匯總資料表改善查詢效能,或定義原生衍生資料表

探索查詢追蹤器

如果「探索」圖表面板或資料面板已開啟,則在「探索」查詢執行期間,系統會顯示「探索查詢追蹤器」,讓您查看查詢進度。

結論

您現在已瞭解 Looker 「探索」頁面有多強大,可用於建立查詢、顯示結果,以及透過重複搜尋發現洞察資料。您可能想瞭解如何執行以下操作: