在计算字段中使用函数

借助函数,您可以对数据进行简单算术运算以外的操作。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

现在,您可以使用此计算字段来查看各个群组的广告系列效果,也可以在过滤条件控件中使用此字段来优化数据视图。

详细了解 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

在此示例中,“转化次数”是一个汇总指标。