本文将解答与自定义列相关的常见问题,并介绍修改自定义列的各种方式。
为什么我无法保存自定义列?
只有在自定义列的名称和公式均有效,且数据格式与公式相符时,才能保存自定义列。
如果您无法保存自定义列,请查看公式区域下方或列名称下方的红色错误消息,了解自定义列无法保存的原因。
如果公式因语法错误而无效,相应部分下方会显示一条或多条红色下划线,提示您系统检测到的错误的大概位置。您也可能需要修改公式中不带下划线的部分才能修正相应错误(例如,在公式的开头或结尾处添加括号来修正括号不匹配的错误)。
公式无效的常见原因如下:
- 数据类型不匹配:每个列、常量和函数都有各自的数据类型(数字、文本、true/false 或日期)。请确保以兼容的方式对列、常量和函数进行组合。例如,长度函数仅接受文本值,因此
length(Clicks)
是无效公式,原因是“点击次数”(Clicks) 的类型是数值。请查看列清单、函数清单和运算符清单,了解各自的数据类型。 - 缺少运算符:必须在每个列、常量、函数和用括号括起来的表达式之间加入运算符。例如,
2(Impr + Clicks)
是无效公式,原因是数字后面缺少运算符(例如*
)。 - 括号不匹配:请检查每个左/右括号在对应位置上是否有另一半括号。例如,
(56 * round(Clicks)) + Clicks)
是无效公式,因为“点击次数”(Clicks) 列后面的括号(也就是整个公式末尾的括号)缺少与之对应的左括号。 - 拼写错误:请查看自定义列中的列、过滤条件和函数清单,了解常见自定义列内容的正确拼写。
- 英文双引号使用不当:请务必正确使用英文双引号。通常情况下,不应将数值、标准列和 true/false 值用英文双引号括起来,原因是英文双引号会使值变成文本。例如,
("Clicks" > 4) = "true"
是无效公式,应将该公式写为(Clicks > 4) = true
。只有对自定义列的引用、某些过滤条件及文本常量才使用英文双引号。 - 运算符的顺序有误:先进行计算的部分应该用英文括号括起来。例如,
Clicks * 2 > 10
可能无法保存,原因是该公式可能会尝试先进行比较运算“>”,然后再进行乘法运算,这种顺序无效。应将第一项运算内容用英文括号括起来,即(Clicks * 2) > 10
,之后便可保存。 - 列名称应以椭圆形显示(仅在可视化模式下):在可视化模式(默认模式)下,在公式中添加列时,必须从输入列名称时显示的下拉菜单中选择该列,将其转换为椭圆形。如果您的公式中包含不以椭圆形表示的列,可以尝试使用 + 列按钮插入相应列。
为什么必须将现有自定义列另存为新列?
修改现有自定义列时,在两种情况下,系统可能会提示您将自定义列另存为新的自定义列,而不是更新现有自定义列。此时,您还会看到“另存为新列”选项。如果您选择该选项,修改后的公式将被复制到新的自定义列中,且您可以使用新名称保存该自定义列。
“您无法保存这项更改,因为公式内容与列格式已不再匹配。”
当公式发生变化,不再与所选的数据格式匹配时,就会出现这种情况。自定义列创建完成后,其数据格式便无法更改。例如,如果您的公式为 Clicks / Impr
且数据格式为“百分比”,然后您将公式修改为 Clicks > Impr
,则无法保存这项更改,原因是该操作将数据格式更改为了“True/False”。
“您无法保存这项更改,因为它会导致可能在使用此自定义列的报告出错。”
如果您在公式中添加或移除某些列或其他自定义列后,影响了自定义列在图表和摘要行中的显示方式,就会出现这种情况。例如,如果公式仅包含“点击次数”和“转化次数”列,但对公式进行修改后,使其还包含了“广告系列名称”列(该列无法在图表中显示),您便会看到上述错误消息。即使您未在任何表格、图表或报告中使用自定义列,也可能会看到上述错误消息。
如何复制/粘贴自定义列或为其创建副本?
在文本模式下,您可以复制公式,然后将其粘贴到新的自定义列中:
- 选择要复制/为其创建副本的自定义列旁边的铅笔图标 。
- 切换到文本模式。
- 突出显示整个公式的文本。
- 复制公式(Ctrl+C 或 Cmd+C)。
- 选择取消,关闭公式编辑器。
- 选择 + 自定义列,创建新的自定义列。
- 切换到文本模式。
- 将公式粘贴(Ctrl+V 或 Cmd+V)到公式区域,然后根据需要进行更改。
- 为新的自定义列设置具有唯一性的名称。
- 选择所需的数据格式。
- 保存新创建的自定义列。
- (可选)如果之前的自定义列已不再需要,可将其移除。
为什么我无法移除自定义列?
为什么我的自定义列在表格中显示为一条短划线?
公式没有任何可在行中显示的有效值时,自定义列便会在表格中显示一条短划线。常见原因如下:
- 依赖项也为空:如果自定义列的公式中包含的其中一列在某行中显示为一条短划线,则相应自定义列也会在该行中显示为一条短划线。您可以查看公式中每个列的值,只需将这些列也添加到表格中即可。
- 过滤条件不兼容:某些列和过滤条件在某些表格中不兼容,即使您可以保存由这些列和过滤条件组合而成的自定义列也不例外。例如,如果为“点击次数”列添加“转化来源”过滤条件,则自定义列将显示为一条短划线,原因是无法按“转化来源”对“点击次数”进行过滤。
- 计算错误:如果公式因计算错误而无法完成计算,相应列将显示为一条短划线。例如,如果您编写的公式是将两个非常大的数字相乘,则可能会出现计算错误。
- 摘要行:在某些情况下,自定义列对应的摘要行中可能会显示为一条短划线。
为什么我无法向表格添加自定义列?
如果自定义列的公式所包含的列或过滤条件不适用于相应表格,则无法添加自定义列。同样,如果自定义列的公式包含无法添加到表格中的其他自定义列,也无法将相应自定义列添加到表格中。
您可以将自定义列添加到公式中的所有列和过滤条件均适用的其他表格,也可以修改自定义列的公式,移除不适用于当前表格的列或过滤条件。
自定义列有哪些限制?
- 每个帐号的自定义列数不得超过 1,000 个。
- 在文本模式下,自定义列公式的长度不得超过 10,000 个字符。
- 最多可以针对公式中的所有列向一个公式添加 2 种不同的过滤条件类型(例如“设备”“投放网络”等)。每个过滤条件所允许的值的数量不受限制。
- 自定义列在公式中直接引用的其他自定义列不得超过 5 个。
- 自定义列相互引用时,形成的引用链长度不得超过 4 个。例如,如果列 A 引用了列 B,列 B 引用了列 C,列 C 引用了列 D,则列 D 不得引用任何其他自定义列,否则会使链长增至 5 个。同样,在这种情况下,任何其他自定义列也不得引用列 A,否则同样会使链长增至 5 个。
- 自定义列的引用不得形成循环链。例如,如果列 A 引用了列 B,列 B 引用了列 C,则列 C 不得引用列 A 或列 B。
如何创建包含转化操作的自定义列?
要创建显示特定转化操作价值的自定义列,请按以下步骤操作:
- 创建新的自定义列。
- 在表格的右上角,点击“列”图标 ,然后选择修改列。
- 点击右上角的 + 自定义列。
- 从基准转化指标开始(例如,如果您对转化次数感兴趣,可以使用“所有转化次数”)。
- 点击 + 列按钮,然后展开转化次数部分。
- 选择基准转化指标(例如,如要了解转化次数,可以选择“所有转化次数”)。
- 选择过滤条件以将所选指标限定为特定转化操作。
- 点击公式区域中代表刚刚添加的列的灰色椭圆形(如果不是蓝色)。
- 在侧边的过滤条件面板中,展开转化操作部分。
- 选择一项或多项转化操作,以将基准指标仅限定为所选操作。如果未选择任何操作,则不会对相应指标进行过滤。
- 为自定义列命名,然后点击保存。
为什么我无法修改数据格式?
首次保存自定义列后,其“数据格式”便无法更改。
如果您要修改现有自定义列,将其公式输出的数据格式更改为数字值、文本值、true/false 值或日期值,系统会在您完成更改后自动提示是否另存为新的自定义列。
如果您要将“数据格式”更改为“数值”“百分比”或“货币”,可以将当前公式复制到新的自定义列中。
如何在公式中的文本内添加英文引号?
在公式中使用文本时,必须用英文双引号将文本括起来。如果您要在文本中添加英文双引号字符,可以通过连续插入两个英文双引号对字符进行“转义”。这一规则适用于公式中任何使用英文双引号的位置,包括文本常量、对其他自定义列的引用以及过滤条件的值。
例如,如果您要将自定义列的值显示为“My “Fast” Flowers”,则公式应为 "My ""Fast"" Flowers"
。
保存时,公式中为什么多了/少了空格?
摘要行是如何计算自定义列的?
摘要行中自定义列的值是根据各行的值水平计算得出的。
例如,如果自定义列 A 为 Clicks > 10
,自定义列 B 为 CTR * 2
,则表格可能会如下所示,其中第三行是摘要行:
Impr | Clicks | CTR | 自定义列 A | 自定义列 B |
10 | 5 | 50% | False | 100% |
40 | 10 | 25% | False | 50% |
50 | 15 | 30% | True | 60% |
某些自定义列的摘要行中可能会没有任何值(或者显示为一条短划线),即使这些列的其他行可能有值。原因可能为:
- 自定义列的“数据格式”为“文本”“True/False”或“日期”。
- 自定义列的公式中某个列(例如“广告系列名称”)没有可添加的值,或者公式中的其他自定义列包含不可添加的列。
为什么我无法在图表中选择自定义列?
某些自定义列无法在图表中使用。原因可能为:
- 自定义列的“数据格式”为“文本”“True/False”或“日期”。
- 自定义列的公式中某个列(例如“广告系列名称”)没有可添加的值,或者公式中的其他自定义列包含不可添加的列。
为什么我无法在可视化模式和文本模式之间切换?
为什么我不能向公式中的某些列添加过滤条件?
公式语法是否进行了国际化?
在可视化模式下,列名称、过滤条件名称和过滤条件值都会本地化为与 Google Ads 其余内容相同的语言。但无论您使用的是哪种语言,函数名称都保持不变。如需查看函数列表,请参阅函数清单。
在文本模式下,无论语言偏好设置为何,所有列名称、过滤条件名称、过滤条件值和函数都相同。文本模式下使用的名称与各项的英文名称类似,但经过了修改,不包含空格或特殊字符。如需查看允许的值的完整列表,请参阅列清单、过滤条件清单和函数清单。
在两种模式下,您都可以将英文句点用作小数分隔符。例如,应使用 5.5
来表示五点五,而非 5,5
。不能在公式中使用千位分隔符。
此外,对于可能是一组固定文本值的列(例如“广告系列状态”列),在公式中使用时将始终返回英文文本(例如“Enabled”)。如需了解可能返回的值,请参阅列清单。