在計算欄位中使用函式

函式可讓您以簡單的算術運算以外的方式操控資料。Looker Studio 提供超過 50 個函式,並分為以下類型:

  • 匯總函式會針對多個資料列執行計算。例如 SUM、AVG、MIN、MAX。
  • 算術函式會為資料套用數學計算。例如 LOG、POWER、ROUND。
  • Date 函式可讓您操控及轉換時間資料。例如:DATE、DATETIME_DIFF、YEAR。
  • Geo 函式可用於轉換地理位置資料。例如 TOCITY、TOCOUNTRY、TOREGION。
  • Text 函式可用來操控字串資料。例如:CONCAT、REGEXP_MATCH、SUBSTR。

查看可用函式的完整清單

函式引數

所有函式都會預期輸入內容,稱為「引數」,用於告知函式要處理的資料。引數可以是欄位名稱或運算式。運算式可以是數字、文字常值,或是會評估為資料來源中欄位名稱的陳述式。參數也可以提供額外指示或格式設定資訊。

進一步瞭解函式引數

  • 提供函式引數時,請務必使用單引號或雙引號括住常值文字。
  • 使用規則運算式時,請使用雙反斜線逸出特殊字元。例如:REGEXP_MATCH(GotStars, "\\*") 會比對常值 * 字元。
  • 地理位置函式需要支援的地理編碼做為輸入內容。

地理輸入代碼

  • CITY_ID
  • CONTINENT_CODE
  • COUNTRY_ISO_CODE
  • REGION_ISO_CODE
  • SUB_CONTINENT_CODE

有效的地理代碼定義如下:

如果欄位運算式是已包含語意地理資訊的衍生欄,則輸入代碼為選用項目;否則為必要項目。

函式範例

以下列舉一些使用最熱門函式的簡單範例。您可以在個別函式參考資料中找到其他複雜的範例。

範例 1:整理及簡化 Analytics 廣告活動。

假設您放送多個廣告活動,並使用編碼系統依類別識別廣告活動。假設這些代碼共用規則格式,您可以使用 CASE 運算式和 REGEXP_MATCH 函式將相關廣告活動分組。

舉例來說,假設您有 C1、C2 和 C3 等消費品廣告活動代碼、E1、E2 和 E3 等電子產品廣告活動代碼,以及 S1、S2 和 S3 等社群廣告活動代碼。您可以將這些廣告活動代碼分組至各自的類別,也可以將其他廣告活動歸類為其他類別:

CASE
WHEN REGEXP_MATCH(CAMPAIGN, "C.*")THEN"Consumer"
WHEN REGEXP_MATCH(CAMPAIGN, "E.*")THEN"Electronics"
WHEN REGEXP_MATCH(CAMPAIGN, "S.*")THEN"Social"
ELSE"Misc"
END

您現在可以使用這個計算欄位,查看每個群組的廣告活動成效,或是在篩選器控制項中使用這個欄位,進一步細化資料檢視。

進一步瞭解 CASE

範例 2:合併多個欄位的值。

您可以透過 CONCAT 函式合併多個欄位,以新的方式匯總及顯示資料。這會建立一個包含連結值的新欄位。例如:

CONCAT('Browser: ', BROWSER, ' Version: ', BROWSER VERSION)

新的欄位會將文字字串和維度值顯示為單一項目。資料值可能會類似以下範例:

  • 瀏覽器:Chrome 版本:68.0.3440.106
  • 瀏覽器:Safari 版本:11.0
  • 瀏覽器:Firefox 版本:61.0

如果資料包含網址,您可以使用 HYPERLINK 函式,在表格中建立可點選的連結。

舉例來說,假設您有一個自訂 SKU 維度,與 PAGE 維度中相關產品說明的網址相關聯。以下公式會為資料中的每個記錄建立可點選的連結:

HYPERLINK(URL, SKU )

如果資料未包含完整網址,或是您需要結合多個欄位才能建立網址,請使用 CONCAT 建立連結:

HYPERLINK(CONCAT("HTTPS://mydomain.com/", PARTIAL-URL, "?some-parameter"), SKU )

您也可以使用 HYPERLINK 函式,在表格中建立可點選的圖片。

進一步瞭解「 HYPERLINK

計算結果欄位的限制

計算結果欄位的公式不得混合未經匯總的資料 (維度) 和經匯總的資料 (指標)。

舉例來說,以下行為不符合規定

CASE WHEN Country = "England" AND Conversions > 100 THEN... // invalid formula

在本例中,「轉換」是匯總指標。