借助计算字段,您可以创建从数据派生出的新指标和维度。借助计算字段,您可以扩展和转换从数据源流出的信息,并在报告中查看结果。
观看视频
计算字段的工作原理
计算字段是一种公式,用于对数据源中的一个或多个其他字段执行某些操作。计算字段可以执行算术和数学运算;处理文本、日期和地理信息;以及使用分支逻辑来评估数据并返回不同的结果。您还可以使用自定义组 计算字段类型创建自定义组,或使用自定义分箱 计算字段类型创建自定义分箱。然后,计算字段的输出可以显示在包含该字段的图表的每一行数据中。此新数据的显示方式取决于其使用方式。
例如,假设您创建了一个名为 Total 的计算字段,该字段将单价字段 (Price) 乘以销量字段 ( Qty Sold ):

在表格中使用时,计算出的 Total 字段会显示每一行的乘积。

在记分卡中使用时,Total 字段会显示所有行(其中数量乘以价格)的乘积之和。

数据源计算字段与图表专用计算字段
计算字段有两种,具体取决于您在何处创建它们:在数据源中,或在特定图表中在报告中。每种计算字段都比另一种具有某些优势。
数据源中的计算字段
在数据源中创建计算字段时,可以使用以下操作:
- 计算字段可在使用该数据源的任何报告中使用。
- 您可以像使用常规字段一样,在图表、控件和其他计算字段中使用数据源计算字段。
- 您可以像使用常规字段一样,对数据源计算字段进行过滤。例如,您可以设置过滤条件属性,以仅包含总价值为 500 美元或更高的商品:

数据源计算字段的限制
数据源中的计算字段具有以下限制:
- 您无法将数据源计算字段与混合数据搭配使用。
- 您必须拥有对数据源的修改权限,才能在该数据源中创建或修改计算字段。
- 在数据源中创建或修改计算字段时,您无法应用 自定义值格式。
您可以在图表的属性 面板的设置 标签页中,对数据源计算字段应用自定义值格式。
图表专用计算字段
您可以直接在报告中的图表中添加计算字段。这些图表专用(也称为“图表级”)计算字段可以执行数学运算、使用函数,以及返回基于 CASE 语句的结果,就像数据源中的计算字段一样。
与数据源计算字段相比,图表专用计算字段具有一些优势:
- 您可以快速添加字段,而无需访问数据源。
- 您可以创建基于混合数据的图表专用计算字段。
- 您可以在图表专用计算字段中添加数据源计算字段。
- 您可以在创建过程中对图表专用计算字段应用自定义值格式。
图表专用计算字段的限制
- 图表专用计算字段仅存在于您在其中创建它们的图表中。在图表中创建字段不会同时在图表的数据源中创建该字段。
- 您无法在公式中引用其他图表专用计算字段,即使这些字段是在同一图表中定义的也是如此。(如果您需要引用其他计算字段,请使用数据源计算字段。)
- 如需创建图表专用计算字段,您必须是报告的编辑者。
- 必须在数据源中启用报告中的字段修改功能。
下表总结了这 2 种计算字段之间的差异。
| 特性 | 数据源计算字段 | 图表专用计算字段 |
|---|---|---|
| 谁可以创建? | 数据源编辑者 | 报告编辑者 |
| 适用于混合数据吗? | 否 | 是 |
| 包含其他计算字段吗? | 是 | 否 |
| 字段可在何处使用? | 基于数据源的任何报告 | 仅限创建该字段的特定图表 |
数据类型
计算字段的数据类型取决于公式中涉及的函数:
- 使用算术或聚合函数(例如
SUM、COUNT或MAX)的公式会创建数字 类型的字段。 - 使用文本函数(例如
CONCAT、SUBSTR或LOWER)的公式会创建文本 类型的字段。 - 使用日期和时间函数的公式会创建数字 或日期和时间 类型的字段,具体取决于所使用的函数。
您可以使用数据源编辑器中的类型 下拉菜单更改计算字段的数据类型。
不妨详细了解数据类型。
聚合和计算字段
聚合是汇总字段数据的方法。您可以构建适用于未聚合的逐行值或聚合值的计算字段。
例如,假设您有 2 个未聚合的数值维度,分别是价格 和销量 ,并且具有以下数据:
| 下单日期 | 商品 | 销量 | 价格 |
| 2019 年 10 月 2 日 | Pretty Bird 鸟食 | 7 |
7.99 |
| 2019 年 10 月 3 日 | Pretty Bird 鸟食 | 5 |
7.99 |
| 2019 年 10 月 8 日 | Pretty Bird 鸟食 | 3 |
7.99 |
| 2019 年 10 月 13 日 | Pretty Bird 鸟食 | 5 |
7.99 |
如需计算这些订单的总价值,您需要将“价格”和“销量”相乘:
Price * Quantity Sold
如果您在数据源中创建此字段,则结果将是一个未聚合的数值维度。在图表中使用此字段时,系统会使用默认聚合“总和”并计算每行数据的总和。
如需创建聚合计算指标,请为构成公式的任何数值字段添加所需的聚合函数。例如,假设您想在记分卡中显示总利润率。您可以使用如下公式来实现此目的:
SUM(Profit) / SUM(Revenue)
当您明确指定聚合方法时,字段的默认聚合将设置为 Auto。这样可确保数据洞察按预期聚合公式,并防止在有人更改默认聚合时计算字段中断。
您可以使用计算字段做些什么
借助计算字段,您可以执行以下任务:
对数值字段执行基本数学运算
您可以使用常规运算符执行算术计算:
- 加法:+
- 减法:-
- 除法:/
- 乘法:*
您可以使用上述任何运算符,并结合静态数值和数据源中的未聚合数值字段来构建计算字段。使用圆括号强制执行计算顺序。
示例
Users / New Users
(SUM(Price) * SUM(Quantity)) *.085
详细了解运算符。
使用函数处理数据
借助函数,您可以采用不同的方式聚合数据、应用数学和统计运算、处理文本,以及处理日期和地理信息。
示例
SUM(Quantity) - 将“Quantity”字段中的值相加。
PERCENTILE(Users per day, 50) \- 返回“Users per day”字段的所有值的第 50 百分位数。
ROUND(Revenue Per User, 0) \- 将“Revenue per User”字段四舍五入到 0 位小数。
SUBSTR(Campaign, 1, 5) - 返回“Campaign”字段的前 5 个字符。
REGEXP_EXTRACT(Pipe delimited values, R'^([a-zA-Z_]*)(\|)') - 提取以竖线分隔的字符串中的第一个值。
DATETIME_DIFF(Start Date, End Date) \- 计算“Start Date”和“End Date”之间的天数。
PARSE_DATETIME("%d/%m/%Y %H:%M:%S", DateTimeText) \- 从文本字段创建日期。
TOCITY(Criteria ID, "CRITERIA_ID") \- 从有效的 Google Ads 地理位置定位条件 ID 显示关联的城市名称。
使用分支逻辑
CASE 语句让您可以在计算字段中执行分支“if/then/else”样式的逻辑。例如,以下 CASE 公式会将指定的国家/地区归类到各个区域,同时将未指定的国家/地区归类到“其他”类别:
CASE
WHEN Country IN ("USA","Canada","Mexico") THEN "North America"
WHEN Country IN ("England","France") THEN "Europe"
ELSE "Other"
END
创建自定义组
借助自定义组,您可以为维度创建临时自定义组,而无需在计算字段或 SQL 中开发或编写 CASE 逻辑。如果您想为符合特定条件的值分配固定标签或类别名称,此功能会很有用。
例如,一个名为 FAA flight count by destination 的表格图表会显示一个 Record Count 指标,该指标按代表航班目的地的 DestState 维度分组。

报告创建者希望按区域而不是按各个州查看和比较数据,但数据源中没有 Region 维度。报告创建者可以通过创建自定义组,将特定州或国家/地区分组到各个区域。
报告创建者通过输入以下规范,向图表添加自定义组计算字段:

在要分组的所选字段 字段中,报告创建者选择 DestState 字段。
在新字段名称 字段中,报告创建者为新的组字段提供名称。该字段名为 Flight destination region 。
在组名称 字段中,报告创建者输入 Pacific Northwest ,以表示在太平洋西北区域分组的州。
在包含或排除 下拉菜单中,报告创建者选择包含 。
在条件 下拉菜单中,报告创建者选择
In函数,以便为太平洋西北组指定特定值。在组值 字段中,报告创建者输入州缩写 OR 、WY 、ID, MT, 和 WA 。
报告创建者希望了解太平洋西北区域与该国其他地区的比较情况。报告创建者选中将其余值划分到一个新组中 复选框。
在其余值的组名称 字段中,报告创建者输入标签 Other US regions ,以便将太平洋西北组中未包含的所有其余州分组到一个标签下。
报告编辑者点击保存 。
生成的表格现在会显示 Record Count 指标,该指标按新的 Flight destination region 维度组(Pacific Northwest 和 Other US regions )分组。

借助此表格,用户可以快速了解太平洋西北区域有多少个航班目的地(4,430,314 个航班),以及美国其他区域有多少个航班目的地(112,334,509 个航班)。
创建自定义分箱
借助自定义分箱,您可以为数值型维度创建临时分箱或数值层级,而无需在计算字段或 SQL 中开发或编写 CASE 逻辑。如果您想快速将值分组到特定的整数范围,以调整数据的精细程度,分箱 计算字段类型会很有用。
例如,一个名为 Film releases by year 的表格图表会显示一个 Record Count 指标,该指标按代表影片发行年份的 year_film 维度分组。

报告创建者希望按十年而不是按各个年份查看和比较数据,但数据源中没有 Decade 维度。报告创建者可以通过创建自定义分箱,按十年对年份进行分组。
报告创建者通过输入以下规范,向图表添加自定义分箱计算字段:

在新字段名称 字段中,报告创建者为新的组字段提供名称:Decade 。
在要分箱的所选字段 字段中,报告创建者选择 year_film 字段。
在分箱字段格式 字段中,报告创建者选择间隔“[x,y)” 格式。
在分箱类型 字段中,报告创建者选择大小相等 。
在分箱大小 字段中,报告创建者输入 10 ,表示十年中的年份数。
在分箱最小值中,报告创建者输入1920,以便从数据集中最早发行影片的十年开始分箱。
在分箱最大值 中,报告创建者输入 2020 ,以便在数据集中最新发行影片的十年结束分箱。
为了考虑任何无关的数据点,报告创建者选中将小于最小值和大于最大值的剩余值分箱,作为单独的分箱 复选框。
报告编辑者点击保存 。
生成的表格现在会显示 Record Count 指标,该指标按新的 Decade 分箱字段分组,以显示每个十年发行的影片数量。
