如果您具備建立資料表計算的權限,就可以使用快捷計算,針對 Explore 資料表中的數值欄位執行常見計算作業,而無須使用 Looker 函式和運算子。
在某些查詢結果中,指出符合 (或不符合) 特定條件的資料列很有用。在 Google 試算表或其他試算表應用程式中,這種模式通常稱為「條件式格式」。
Looker 支援多種視覺化工具中的條件式格式設定:
-
使用
html
LookML 參數。當指定欄位的分析中,決定格式設定的條件一致時,這會是格式設定值的理想做法。 - 使用資料表計算功能。如果您想透過 Looker 的 Explore UI 指派決定格式的條件,這種做法就很適合。
- 直接在表格圖表的視覺化設定中。
本頁面會詳細說明第二種方法,也就是利用表格運算來判斷條件式格式設定,並提供兩個使用表情符號的範例
如要啟用表情符號:
-
Mac:
CTRL + CMD + SPACE
會顯示表情符號鍵盤,讓你選取要放入表格運算的表情符號。 - Windows:這篇 Buffer 文章說明如何啟用及使用表情符號。
注意:並非所有後端資料庫都支援在資料表計算中使用表情符號。如果執行個體遷移至 MySQL 後端,表情符號可能會發生異常中斷的情形。建議您在探索中使用視覺化設定編輯器中的表格圖表條件式格式設定,或改用 HTML 實作條件式格式設定。
範例 1
以下範例是根據探索查詢,將「Inventory Items Count」依「Inventory Items Created Date」分組。使用者想加入表情符號,指出「Inventory Items Count」值是否大於或小於指定數字。
第一步是建立計算式,使用 if
函式指定分類 Inventory Items Count 值的條件,以及 concat
函式,根據值是否符合條件,在前方加上表情符號字元。
使用者想使用表情符號,指出值是否符合條件。綠色勾號表情符號代表符合條件的值,紅色 x 表情符號則代表不符合條件的值。
資料表計算如下:
concat( if(${inventory_items.count} > 255, "<emoji>" , if(${inventory_items.count} < 260, "<different_emoji>" , " ")), " " ,${inventory_items.count})
在啟用In-page Table Calculations 研究室功能後,Create table calculation 選單或In-page Table Calculation editor 會顯示含有表情符號的資料表計算:
這個資料表計算會產生下列資料表視覺化資料:
「Inventory Items Count」評估欄已從圖表中隱藏,因此圖表中只會顯示有條件式前置表情符號的資料表計算欄。
範例 2
同樣地,您也可以將範例 1 的條件式格式模式套用至百分比變化表格計算,以便將注意力集中在需要額外留意的資料列。以下範例包含兩個計算。這個範例也使用「探索」功能,並以「廣告空間商品數量」做為分組依據,並以「廣告空間商品建立日期」做為分組依據。
第一個表格計算會傳回百分比變化 (使用 offset
函式比較同一欄中不同日期的相關值):
(${inventory_items.count} - offset(${inventory_items.count}, -1))/offset(${inventory_items.count}, -1)
在這個探索範例中,表格計算的名稱為「Inventory Items Count percentage change」,第二個表格計算會參照這個名稱。
第二個資料表計算會套用 if
條件和 concat
函式,在 Inventory Items Count 與前一天相比出現負成長時,在前者前方加上紅色 x 表情符號:
concat( if((${inventory_items_count_percentage_change}*100) < 0, "<emoji>", " "), " ", round(${inventory_items_count_percentage_change}*100,1), if(is_null(${inventory_items_count_percentage_change}), " ", "%"))
這兩個表格計算作業會產生 Explore 資料表,其中包含兩個新列,分別對應到 Inventory Items Count percentage change 和 Inventory Items Count percent change 條件值表情符號表格計算作業。產生的表格視覺化資料會顯示所有欄位的結果,除了「商品目錄項目數量百分比變化」。表格視覺化工具會隱藏「Inventory Items Count percentage change」表格計算: