借助函数,您可以通过简单的算术运算之外的方式操控数据。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:整理和简化 Google 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 函数创建显示在表格中的可点击链接。
例如,假设您在“网页”维度中有一个自定义 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