除了簡單的算術運算,函式還能以其他方式處理資料。Looker Studio 提供超過 50 個函式,可歸類為下列類型:
- 匯總函式會對多個資料列執行計算。例如 SUM、AVG、MIN、MAX。
- 算術函式會對資料套用數學計算。例如:LOG、POWER、ROUND。
- 日期函式可讓您控管及轉換時間資料。例如 DATE、DATETIME_DIFF、YEAR。
- 地理函式可轉換地理位置資料。例如 TOCITY、TOCOUNTRY、TOREGION。
- 文字函式可讓您操控字串資料。例如 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
您現在可以使用這個計算欄位,查看各群組的廣告活動成效,或在篩選器控制項中使用這個欄位,進一步篩選資料檢視畫面。
範例 2:合併多個欄位的值。
您可以使用 CONCAT 函式合併多個欄位,以新的方式匯總及顯示資料。系統會建立一個新欄位,並將值串連在一起。例如:
CONCAT('Browser: ', BROWSER, ' Version: ', BROWSER VERSION)
新欄位會將字串和維度值顯示為單一項目。資料值可能如下列範例所示:
- 瀏覽器:Chrome 版本:68.0.3440.106
- 瀏覽器:Safari 版本:11.0
- 瀏覽器:Firefox 版本:61.0
範例 3:根據資料建立超連結
如果資料包含網址,可以使用 HYPERLINK 函式建立可點選的連結,並顯示在表格中。
舉例來說,假設您有與 PAGE 維度中相關產品說明網址相關聯的自訂 SKU 維度,以下公式會為資料中的每筆記錄建立可點選的連結:
HYPERLINK(URL, SKU )
如果資料不含完整網址,或您需要合併多個欄位來建立網址,請使用 CONCAT 建構連結:
HYPERLINK(CONCAT("HTTPS://mydomain.com/", PARTIAL-URL, "?some-parameter"), SKU )
您也可以使用 HYPERLINK 函式,在表格中建立可點選的圖片。
計算結果欄位的限制
計算結果欄位的公式不得混用未經匯總的資料 (維度) 和經過匯總的資料 (指標)。
舉例來說,以下行為不符合規定:
CASE WHEN Country = "England" AND Conversions > 100 THEN... // invalid formula