函数不仅能让您执行简单的算术运算,还能让您以其他方式处理数据。数据洞察提供了 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)
新字段会将字面量字符串和维度值显示为单个条目。数据值可能类似于以下示例:
- Browser: Chrome Version: 68.0.3440.106
- Browser: Safari Version: 11.0
- Browser: Firefox Version: 61.0
示例 3. 根据数据创建超链接
如果您的数据包含网址,您可以使用 HYPERLINK 函数创建可点击的链接,这些链接会显示在表格中。
例如,假设您有一个自定义 SKU 维度,该维度与 PAGE 维度中相关产品说明的网址相关联。以下公式会为数据中的每条记录创建一个可点击的链接:
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