資料表計算可讓您對探索的「總計」列中的值套用條件邏輯,並將可能誤導的總計值替換為 null。當 mean、median 或 percentile 等匯總產生令人困惑的摘要值時,您可以使用 if() 和 is_null() 運算式,改為顯示空值符號。如要使用 Looker 函式和運算子建立自訂運算式,或套用快速計算,您必須具備建立資料表計算的權限。
「總計」列中的計算結果可能令人困惑的原因
本頁的範例和討論內容是以「探索」查詢範例為基礎:Order Items Count、Users Count、Order Items per User 和 Mean Order Items,依 Orders Created Date 分組,並套用「Totals」選項:
「每位使用者的訂購商品數」總計為 4.5,這是預期的四捨五入總計 54,767 (「訂購商品總數」) 除以 12,290 (「使用者總數」) 的結果。
「Mean Order Items」的總計為 54,767,也就是「Order Items Count」總計 54,767 除以 1,向使用者顯示這個值可能不合理。
如「使用資料表計算」說明文件的「使用資料表計算的注意事項」一節所述,資料表計算會根據單一「總計」列計算總計,而非根據資料欄中的值。某些計算結果很容易理解,例如「Order Items per User」資料表計算總計。
不過,執行匯總的資料表計算 (例如使用 percentile 和 median 的計算) 可能會以令人困惑的方式計算總計,例如「探索」範例中的「平均訂單商品」總計。
在「總計」列中,將計算總計值替換為空值符號
如果資料表計算總計結果可能令人混淆,您可以使用下列資料表計算運算式,將其中一個總計值替換為空值符號。您可以將 my_grouping_dim 替換為分組維度,並將 table_calc 替換為要在「總計」列中顯示空值的資料表計算:
if(is_null(my_grouping_dim), null, <table_calc>)
如果將上述運算式套用至「Mean Order Items」表格計算,表格計算會在資料表「總計」列中,為「Mean Order Items」總計顯示空值符號:
if(is_null(${orders.created_date}), null, mean(${order_items.count}))
這項結果在資料表中會如下所示:
其他資源
如要進一步瞭解如何針對測量指標總計進行疑難排解,請參閱「為什麼總計與表格中的值不符?」最佳做法頁面。