將可能造成混淆的資料表計算總計顯示為空值

只要擁有建立資料表計算的適當權限,即可使用快捷計算,針對探索資料表中的數值欄位執行常見計算,而無須使用 Looker 函式和運算子
您也可以直接將資料表計算功能套用至「總計」資料列中的值。

為何總計列中的計算結果可能會令人困惑

本頁的範例和討論內容皆以「探索」查詢的範例為基礎:訂單商品數量使用者數量每位使用者的訂單商品數平均訂單商品數,並以訂單建立日期做為分組依據,並套用「總計」選項:

「每位使用者的訂單商品數」總數為 4.5,這是 54,767 (訂單商品總數) 除以 12,290 (使用者總數) 後的預期總和 (四捨五入)。

平均訂單項目數的總和為 54,767,這是將訂單項目數 (54,767) 除以 1 所得的結果,但這可能不適合顯示給使用者。

使用資料表計算說明文件的「使用資料表計算的注意事項」一節所述,資料表計算會根據單一「總計」資料列計算總數,而非資料欄中的值。對於某些計算,例如「每位使用者的訂單商品數」資料表計算總和,結果相當明確。

不過,執行匯總作業的資料表計算 (例如使用 percentilemedian 的計算) 可能會以令人困惑的方式計算總計,例如在「探索」範例中的「平均訂單項目數」總計。

在總計資料列中,將計算總計替換為空值符號

如果資料表計算總和產生可能令人困惑的結果,您可以使用下列資料表計算運算式,將其中一個總和替換為空值符號。您可以將 my_grouping_dim 替換為分組維度,並將 table_calc 替換為您希望在「總計」資料列中顯示空值的資料表運算:

if(is_null(my_grouping_dim), null, <table_calc>)

如果將上述運算式套用至「Mean Order Items」表格計算,表格計算會在資料表「Total」列中,為「Mean Order Items」總和顯示空值符號:

  if(is_null(${orders.created_date}), null, mean(${order_items.count}))

在資料表中,這項結果如下所示:

探索資料表,查看「Mean Order Items Total」列資料欄顯示空值,而非 54,767。

其他資源

如要進一步瞭解如何排解指標總數問題,請參閱「為什麼總數與資料表中的值不相符?」一文。最佳做法頁面。