您可以透過資料表計算功能輕鬆建立臨時指標。這項功能類似 Google 試算表等試算表工具中的公式。資料表計算會在資料表中顯示為綠色資料欄,而非藍色資料欄 (維度) 或橘色資料欄 (測量指標)。
下表的最後一欄使用資料表計算,透過 concat
函式合併資料中的三個欄位。
資料表計算可針對維度、測量指標和查詢中的其他資料表計算,執行數學、邏輯 (true/false)、詞彙 (以文字為準) 和以資料為準的計算。用於執行這些計算的公式稱為 Looker 運算式 (Lexp)。
資料表計算與 LookML 定義的欄位和自訂欄位不同
資料表計算與 LookML 中定義的 LookML 定義欄位之間有一些差異:
- 凡是擁有適當權限的使用者,都能透過資料表計算建立以LookML 定義的欄位為基礎的計算,但無法建立LookML 定義的欄位,因為這項操作需要使用者擁有開發權限,並瞭解 LookML。
- 資料表計算是根據查詢結果運作,而非 LookML 定義或自訂欄位,後者是針對資料庫執行查詢的一部分。換句話說,您要先選取一組維度和測量指標,並照常執行查詢,然後根據查詢結果中的資料進行資料表計算。
- 相較於 LookML 定義的欄位,資料表計算較容易建立,但較不容易控管。由於任何使用者都可以建立資料表計算,因此這些計算可能不是「正式」計算。在決定要使用 LookML 定義的欄位或資料表計算時,請考量這一點來進行取捨,畢竟 Looker 會利用 LookML 維護單一資料來源。
資料表計算和自訂欄位之間有幾個差異:
- 自訂欄位會產生 SQL,用於針對資料庫執行查詢,類似於 LookML 定義的欄位。資料表計算會在查詢後執行,且不會對資料庫執行。
- 資料表計算會依據資料表的資料,而非自訂欄位。
在資料表中,資料表計算欄位會顯示在維度和測量指標旁邊。如要在日後重複使用資料表計算,請務必將探索儲存為 Look 或資訊主頁方塊。
建立資料表計算
如要允許使用者或群組建立表格運算,Looker 管理員必須授予這些使用者或群組 create_table_calculations
權限,讓他們存取這項功能。
Looker 的「探索」頁面內建 Looker 運算式編輯器,可協助您建立表格計算式、自訂欄位和自訂篩選器。如果您是 Looker 開發人員,並且要建立資料測試來驗證模型的邏輯,也可以使用 Looker 運算式編輯器建立 Looker 運算式,然後將運算式複製到資料測試的 expression
參數中。
您可以透過下列方式,從「探索」頁面存取 Looker 運算式編輯器:
使用欄位挑選器「自訂欄位」部分的「新增」按鈕建立表格計算
如果您具備建立表格計算的權限,可以使用欄位挑選器的「自訂欄位」部分,開啟「建立表格計算」對話方塊。
如要使用「自訂欄位」部分建立表格運算,請按照下列步驟操作:
- 在欄位挑選器的「自訂欄位」部分,選取「新增」。
選取「資料表計算」,開啟「建立資料表計算」對話方塊。
- 如果啟用頁面內資料表計算 Labs 功能,系統會在「探索」頁面的「資料」部分開啟資料表計算運算式編輯器。請按照「使用頁面內資料表計算功能建立資料表計算」一節中的指示完成資料表計算。
然後針對每個表格計算,執行下列步驟:
- 從「計算」下拉式選單中選取計算類型。預設顯示自訂運算式的選項。
- 新增計算定義,包括視需要選取捷徑計算的「來源」欄。除了「自訂運算式」,其他計算類型只能使用「探索」資料表中顯示的數值欄位。
- 如果您在「計算」下拉式選單中選取「自訂運算式」,請在大型文字方塊中輸入 Looker 運算式,建立計算式。您只能使用探索資料表中的欄位建立表格計算式。您可以建立簡易的 Looker 運算式,也可以根據您的商業邏輯需求使用多個欄位、函式和運算子。您建立的運算式可得出數字、日期、字串 (文字) 或布林值 (true/false)。
- 請參閱這個說明文件頁面,瞭解如何建立 Looker 運算式,以及編輯器如何提供協助。
- 如有需要,請從「格式」下拉式選單中選取預設格式以外的格式。
- 在「名稱」欄位中輸入新計算名稱 (不使用預設名稱)。計算名稱會顯示在欄位選擇器和資料表格中。
- 選取「+ 新增說明」,新增選用說明 (最多 255 個半形字元),為其他使用者提供更多關於表格計算的背景資訊或資訊。
- 選取「儲存」。
新的計算方式會自動顯示在資料表格中,以及欄位挑選器的「自訂欄位」部分。與其他欄位一樣,您可以選取計算名稱,在查詢中新增或移除計算。您也可以將滑鼠游標懸停在欄位上,查看該計算可用的更多選項。
使用資料列建立資料表計算
除了使用欄位挑選器的「自訂欄位」部分,您也可以從「資料」部分列選取「新增計算」按鈕,開啟「建立表格計算」對話方塊。
如果啟用頁面內資料表計算 Labs 功能,系統會在「探索」頁面的「資料」部分開啟資料表計算運算式編輯器。請按照「使用頁面內資料表計算功能建立資料表計算」一節中的指示完成資料表計算。
然後針對每個表格計算,執行下列步驟:
- 從「計算」下拉式選單中選取計算類型。預設顯示自訂運算式的選項。
- 新增計算定義,包括視需要選取捷徑計算的「來源」欄。除了「自訂運算式」,其他計算類型只能使用「探索」資料表中顯示的數值欄位。
- 如果您在「計算」下拉式選單中選取「自訂運算式」,請在大型文字方塊中輸入 Looker 運算式,建立計算式。您只能使用探索資料表中的欄位建立表格計算式。您可以建立簡易的 Looker 運算式,也可以根據您的商業邏輯需求使用多個欄位、函式和運算子。您建立的運算式可得出數字、日期、字串 (文字) 或布林值 (true/false)。
- 請參閱這個說明文件頁面,瞭解如何建立 Looker 運算式,以及編輯器如何提供協助。
- 如有需要,請從「格式」下拉式選單中選取預設格式以外的格式。
- 在「名稱」欄位中輸入新計算名稱 (不使用預設名稱)。計算名稱會顯示在欄位選擇器和資料表格中。
- 選取「+ 新增說明」,新增選用說明 (最多 255 個半形字元),為其他使用者提供更多關於表格計算的背景資訊或資訊。
- 選取「儲存」。
新的計算方式會自動顯示在資料表格中,以及欄位挑選器的「自訂欄位」部分。與其他欄位一樣,您可以選取計算名稱,在查詢中新增或移除計算。您也可以將滑鼠游標懸停在欄位上,查看該計算可用的更多選項。
使用頁面內資料表計算功能建立及編輯資料表計算
如果已啟用頁面內表格計算 Labs 功能,且您具有建立表格計算的權限,表格計算運算式編輯器就會在「探索」頁面的「資料」部分開啟。在「資料」部分建立及編輯表格計算式,使用者就能在建立及編輯運算式時,參照 Explore 查詢中的欄位和值。
如要使用頁面內資料表計算功能建立及編輯資料表計算,請按照下列步驟操作:
如要開啟運算式編輯器,請使用欄位挑選器「自訂欄位」部分的「新增」按鈕,或是使用「資料」列。
新增計算定義,包括視需要選取捷徑計算的「來源」欄。除了「自訂運算式」,其他計算類型只能使用「探索」資料表中顯示的數值欄位。
- 如果您在「計算」下拉式選單中選取「自訂運算式」,請在大型文字方塊中輸入 Looker 運算式,建立計算式。您只能使用探索資料表中的欄位建立表格計算式。您可以建立簡易的 Looker 運算式,也可以根據您的商業邏輯需求使用多個欄位、函式和運算子。您建立的運算式可得出數字、日期、字串 (文字) 或布林值 (true/false)。
- 請參閱這個說明文件頁面,瞭解如何建立 Looker 運算式,以及編輯器如何提供協助。
視需要在「計算名稱」欄位中輸入新計算名稱 (不使用預設名稱)。計算名稱會顯示在欄位選擇器和資料表格中。
在「說明」欄位中新增選填說明或編輯現有說明,最多可輸入 255 個半形字元。說明可讓其他使用者進一步瞭解表格計算作業的背景或相關資訊。
如要建立新的表格運算,請視需要從「格式」下拉式選單中選取預設格式以外的格式。如要編輯現有表格計算,請視需要從「格式」下拉式選單中選取現有格式以外的格式。
選取 [儲存]。 或者,您也可以選取「取消」退出運算式編輯器,然後在「捨棄未儲存的變更嗎?」確認對話方塊中選取「捨棄」,確認您要捨棄所有未儲存的變更。
新的計算方式會自動顯示在資料表格中,以及欄位挑選器的「自訂欄位」部分。與其他欄位一樣,您可以選取計算名稱,在查詢中新增或移除計算。您也可以將滑鼠游標懸停在欄位上,查看該計算可用的更多選項。
常見計算作業的快速鍵
如果您有建立及編輯資料表計算的權限,就可以對 Explore 資料表中的特定數值欄位執行捷徑計算,包括其他資料表計算。
您可以透過下列任一方式執行捷徑運算:
第二種方法可讓您在建立表格時自訂表格計算,例如重新命名、新增選用說明,或選取預設以外的格式。
以下幾節說明可用的計算選項類型。
常見計算快捷鍵類型
您可以使用多種計算方式做為快速鍵選項。下表列出每個可用的計算方式,以及其說明、輸入內容和 Looker 運算式 (Lexp),以及計算的預設值格式和預設名稱。您可以編輯計算式,指定不同的名稱或值格式。
如需僅適用於透視結果的常用計算快速鍵,請參閱本頁的常用透視計算快速鍵表格。
計算方式 | 說明 | 輸入 | Looker 運算式 | 格式 | 名稱 |
---|---|---|---|---|---|
資料欄的百分比資料欄的百分比 |
資料列值除以資料欄值的總和 達到資料列限制時,這個計算只會納入資料表中的值。 |
field_1
|
field_1/sum(field_1)
|
% (小數點後 0 位) |
view_name field_name 百分比 |
前一個資料列的百分比前一個資料列的百分比 |
目前資料列的值除以下一個資料列的值。 |
field_1
|
field_1/offset(field_1, 1)
|
% (小數點後 0 位) |
前面項目的百分比 - view_name field_name
|
相較於前一個資料列的百分比變化相較於前一個資料列的百分比變化 |
目前資料列的值與下方資料列的值之間的差,除以下方資料列的值。 |
field_1
|
field_1/offset(field_1, 1) - 1
|
% (小數點後 0 位) |
相較於前面項目的百分比變化 - view_name field_name
|
資料欄累積總計資料欄累積總計 |
資料欄中現行列的值與前面所有資料列的累計總和。 |
field_1
|
running_total(field_1)
|
預設格式設定 |
view_name field_name 的累積總計 |
資料欄排名資料欄排名 |
資料列的值在資料欄中所有值的排名。達到資料列限制時,這個計算只會納入資料表中的值。 |
field_1
|
rank(field_1,field_1)
|
預設格式設定 |
view_name field_name 的排名
|
探索結果轉換後,轉換後的指標可使用更多常見的計算快捷方式。
下表列出每個可用的計算方式,以及其說明、輸入內容和 Looker 運算式 (Lexp),以及計算的預設值格式和預設名稱。您可以編輯計算式,指定不同的名稱或值格式。
使用欄位資料表齒輪選單,為常見運算使用快速鍵
如果您擁有建立及編輯表格計算的權限,可以按照下列步驟,透過欄位資料表齒輪選單建立捷徑計算:
- 在資料表中,選取欄位名稱旁的齒輪選單。
- 選取「計算」即可顯示可用的計算類型。
- 選取計算類型。
除非探索結果已樞紐,否則不會顯示樞紐計算類型。
新的計算會自動以綠色資料欄的形式顯示在資料表中。
新的計算方式也會顯示在欄位選擇器的「自訂欄位」部分。
與其他欄位一樣,您可以選取計算名稱,在查詢中新增或移除計算。你也可以將滑鼠游標懸停在該欄位上,查看該計算可用的更多選項,包括編輯計算。
使用「建立或編輯資料表計算」對話方塊中的常用計算快速鍵
這個方法可讓您選取預設值以外的格式或名稱,或是在建立計算時新增說明。
如果您要建立資料表計算,請開啟「建立資料表計算」對話方塊;如果要編輯資料表計算,請開啟「編輯資料表計算」對話方塊。
- 如果啟用頁面內資料表計算 Labs 功能,系統會在「探索」頁面的「資料」部分開啟資料表計算運算式編輯器。請參閱「使用 In-Page 資料表計算建立資料表計算」一節中的操作說明,完成建立含有快捷計算的資料表計算。
從「計算」下拉式選單中選取計算類型。本例使用上一個資料列的百分比,比較廣告空間商品數與上個月的廣告空間商品數。
- 除非探索結果已樞紐,否則不會顯示樞紐計算類型。
在「來源欄」下拉式選單中,選取要執行計算的欄位。您只能從「探索」資料表中顯示的數值欄位中進行選擇。在這個範例中,使用者選擇對「商品目錄商品數量」度量基準執行「上一個資料列的百分比」計算。
您可以視需要使用「格式」下拉式選單,為結果選擇預先定義的格式,或是建立自訂格式。如要建立自訂格式,請使用試算表式格式設定,詳情請參閱這個說明文件頁面。如果未選取任何格式,Looker 會使用預設格式。
視需要重新命名資料表計算,方法是變更「名稱」欄位的預設名稱。計算名稱會顯示在欄位選擇器和資料表格中。
選取「+ 新增說明」,新增選用說明 (最多 255 個半形字元),為其他使用者提供更多關於表格計算的背景資訊或資訊。
建立資料表計算後,請選取「儲存」,將計算結果新增至探索。
新的計算會自動以綠色資料欄的形式顯示在資料表中。
新的計算方式也會顯示在欄位選擇器的「自訂欄位」部分。
與其他欄位一樣,您可以選取計算名稱,在查詢中新增或移除計算。你也可以將滑鼠游標懸停在該欄位上,查看該計算可用的更多選項,包括編輯計算。
複製資料表計算
如果您有建立表格運算的權限,也可以複製您或其他使用者建立的現有表格運算。如果您想建立多個資料表運算,但只需略有差異 (例如 30 天、60 天或 90 天的加總),建議先複製再編輯。
您可以透過下列方式複製資料表計算:
- 使用計算結果欄位挑選器的「自訂欄位」部分中計算結果的 三點 「更多」選單
- 使用計算的資料表齒輪選單
如要複製資料表計算,請按照下列步驟操作:
- 在欄位選擇器中,展開「自訂欄位」部分。
- 選取要複製的表格運算的三點「更多」選單。
- 選取「複製」。
或者,您也可以從計算的資料表齒輪選單中選取「複製」。
複製的資料表計算會在欄位挑選器的「自訂欄位」部分的原始資料表計算後方顯示,並在原始資料表計算名稱後方加上「副本」一詞。
接下來,您可以編輯重複的資料表計算。
編輯資料表計算
如果您具備建立表格運算的權限,也可以編輯您或其他使用者建立的現有表格運算。
編輯資料表計算的方式如下:
- 使用計算結果欄位挑選器的「自訂欄位」部分中計算結果的 三點 「更多」選單
- 使用計算的資料表齒輪選單
如要編輯表格計算,請按照下列步驟操作:
- 展開欄位挑選器的「自訂欄位」部分,或從計算資料表的齒輪選單中選取「編輯計算」,即可開啟「編輯表格計算」對話方塊。
- 選取要編輯的表格運算式旁的三點「更多」選單。
- 選取「編輯」,開啟「編輯資料表計算」對話方塊。
- 如果啟用頁面內資料表計算 Labs 功能,系統會在「探索」頁面的「資料」部分開啟資料表計算運算式編輯器。請按照「使用頁面內資料表計算功能建立資料表計算」一節中的操作說明,完成資料表計算編輯作業。
- 如有需要,請從「計算」下拉式選單中選取新的計算類型。
- 視需要變更計算定義,包括捷徑計算的「來源」欄。除了「自訂運算式」,其他計算類型只能使用「探索」資料表中顯示的數值欄位。
- 如果從「計算」下拉式選單中選取「自訂運算式」,請在大型文字方塊中新增 Looker 運算式,或編輯現有的 Looker 運算式。您只能使用探索資料表格中的欄位建立表格計算式。
- 如有需要,請從「格式」下拉式選單中選取新格式。
- 在「名稱」欄位中輸入新計算名稱。計算名稱會顯示在欄位選擇器和資料表格中。如果您變更了任何資料表計算項目,請考慮修改名稱以保持一致。
- 新增或更新選用的欄位說明 (最多 255 個半形字元),說明資料表計算的詳細資料,包括預期用途。
- 如果已提供說明,系統會自動顯示「說明」方塊。如果沒有現有的說明,請選取「+ 新增說明」,新增選用說明。
- 選取「儲存」。
刪除資料表計算
如果您有建立表格運算的權限,也可以刪除自己或其他使用者建立的表格運算。刪除表格計算後,該計算會從「探索」中消失,但不會從使用該計算的任何 Look 或資訊主頁資訊方塊中消失。此外,凡是使用含有自訂欄位的 Explore 網址,都會看到計算結果。
刪除資料表計算的方式有幾種:
- 使用計算結果欄位挑選器的「自訂欄位」部分中計算結果的 三點 「更多」選單
- 使用計算的資料表齒輪選單
如要刪除表格運算,請按照下列步驟操作:
- 展開欄位挑選器的「自訂欄位」部分。
- 選取要刪除的表格運算旁的三點圖示「更多」選單。
- 選取 [刪除]。
或者,您也可以在表格計算的資料表齒輪選單中選取「刪除」。
您也可以使用鍵盤快速鍵 Command-K (Mac) 或 Ctrl+K (Windows),刪除探索查詢中的表格運算和清除欄位。
您可以選取瀏覽器上的返回箭頭,恢復已刪除的自訂欄位。
排序資料表計算
如要依表格計算結果排序,請選取資料欄頂端的欄位名稱,就像選取維度或指標一樣。如要進一步瞭解排序功能,請參閱「建立及編輯探索資料」說明文件頁面。
無法排序資料表計算時
以資料表計算排序的運作方式與在 Looker 中依維度或指標排序類似。不過,在某些情況下,兩者之間有兩個重要差異會導致無法排序:
- 資料表運算式是在資料從資料庫擷取後才建立,因此當您排序資料表運算式時,只能排序已顯示的資料。
- 部分資料表計算會套用至同一欄中的多個資料列,例如使用
offset()
函式時 (如要進一步瞭解如何使用offset
和pivot_offset
函式,請參閱 Looker 的最佳做法)。在這種情況下,排序表格計算作業會變更結果,因此會遭到停用。
無法排序資料表計算的特定情況包括:
達到資料列上限的計算
如果查詢中的資料列數量超過您設定的列數上限,就無法排序表格運算結果。這是因為表格計算只會根據顯示的資料列進行。因此,如果您達到資料列限制,表格計算可能會遺漏部分資料列,而這些資料列應會排序至結果中。如果遇到這個問題,可以嘗試增加列數上限 (最多 5,000 列)。
當結果達到列數上限時,Looker 會在資料表頂端的黃色列中顯示「已達列數上限:結果可能不完整」文字,提醒您。
發生這種情況時,您可以嘗試依據非表格計算的欄位排序資料表。
在排序資料表計算後排序維度或度量
如本頁「達到資料列限制的計算」一節所述,表格計算只會根據顯示的資料列進行。相反地,按維度或資料欄排序時,系統會回到資料庫,確保找到正確的資料列。因此,您應該開始使用維度和測量指標進行排序。資料庫傳回正確資料後,您可以根據表格計算結果排序。
在視覺化中使用資料表計算
和 LookML 定義的維度和指標一樣,資料表計算會自動顯示在視覺化中。
此外,您也可以使用表格運算來決定要顯示哪些資料列。我們將透過以下範例探索這項功能,其中包含「配件」類別的每週銷售資訊。
請注意,基礎資料表包含「Orders Created Week」維度和「Order Items Total Profit」成效指標,以及名為「Percent of Previous Week Profit」的資料表運算式,可比較每週與前一週的利潤:
您現在可以防止特定資料列顯示在柱狀圖中。為此,您需要建立可評估為 true 或 false 的資料表運算式,然後隱藏 false 值 (在資料表中會顯示為「No」)。您不希望公式產生「true」或「false」字詞;而是應該產生為 true 或 false 的條件。
如要達成這個結果,您可以建立「Exceeds Previous Week Profit」表格運算式,評估「Percent of Previous Week Profit」計算結果是否大於 1:
${percent_of_previous_week_profit} > 1
產生的表格會包含新的表格計算,根據「Exceeds Previous Week Profit」計算,評估每個資料列,並顯示「Yes」或「No」,視先前週的百分比是否大於 1 而定。
如要隱藏特定週的收入未超過前一週收入的所有資料列,請選取「是」或「否」計算的資料表齒輪選單,然後選取「在視覺化中隱藏『否』」。
產生的視覺化資料現在只會顯示收益超過前一週的週數。
這項功能的常見用途之一,就是在圖表中隱藏第一列或最後一列,因為許多類型的分析會在表格開頭或結尾建立含有空值的資料列:
- 顯示累積總數的資料表
- 結果包含結束日期分析的部分天數
- 計算前一列的百分比時
如要篩除含有空值的資料列,請使用 is_null
邏輯函式建立新的資料表計算:
NOT is_null(${percent_of_previous_week_sales})
接著,在表格計算的資料表齒輪選單中選取「隱藏來自視覺化報表的『否』」,即可隱藏該列。
使用資料表計算功能的注意事項
- 在表格計算中使用的所有欄位,都必須是初始查詢的一部分。
- 公式必須使用小寫字母。
ROUND
無法運作,但round
可以。 - 資料表計算只會針對查詢中傳回的資料列運作。如果列數上限為 500,系統就不會考慮第 501 列。
- 如果您在資料表格中新增總計資料列,部分執行匯總作業的資料表計算可能不會如預期加總,例如使用
percentile
或median
的計算。這是因為資料表計算功能會使用「總計」資料列中的值計算總計,而不是使用資料欄中的值。如需疑難排解提示,請參閱「將可能造成混淆的資料表計算總和顯示為空值」最佳做法頁面。 - 小於 1 的小數一律要加上開頭的零。舉例來說,0.95 可行,但 .95 會導致錯誤。
- 使用 Command-K (Mac) 或 Ctrl+K (Windows) 鍵盤快速鍵,即可清除所有表格計算,包括自訂欄位。如要恢復表格計算,請在瀏覽器中選取「返回」箭頭。您可能也需要重新執行查詢。