如何用计算字段替代筛选器筛选AdWords转化评分卡的转化类别?
解决方案:用计算字段筛选指定转化类型的AdWords转化
你的公式没生效的核心问题在于MAX(CASE...)的逻辑不符合需求——它会在当前维度分组下,只要存在任何一行匹配目标转化类型ID,就返回1,然后乘以所有行的Conversions,导致非目标转化的数值也被保留了,而不是只筛选出目标转化的数量。
下面是针对不同场景的可行方案:
1. 基础筛选:仅保留目标转化类型的数值
如果你的视图是逐行展示不同转化类型(比如每行对应一个转化类型+维度组合),直接用CASE语句替换原公式即可:
CASE WHEN Segment Conversion Type ID = 248974699 THEN Conversions ELSE 0 END
这个逻辑会让目标转化类型的行保留原始转化数,其他转化类型的行显示0,既实现了“筛选”效果,又保留了所有行的数据,方便后续做成本等计算。
2. 聚合场景:评分卡展示目标转化总数
如果你的评分卡需要展示目标转化的总数量(而非逐行数据),可以用聚合函数包裹CASE语句:
SUM(CASE WHEN Segment Conversion Type ID = 248974699 THEN Conversions ELSE 0 END)
这样无论你有多少维度分组,都会只统计目标转化类型的总转化数,同时因为没有使用筛选器,其他维度的成本数据依然可以关联使用。
3. 进阶:基于目标转化计算成本指标
有了上面的自定义字段后,你可以直接扩展计算成本相关指标,比如目标转化的单次成本:
Cost / NULLIF(CASE WHEN Segment Conversion Type ID = 248974699 THEN Conversions ELSE 0 END, 0)
用NULLIF是为了避免转化数为0时出现除以0的错误,此时结果会显示为NULL而非报错。
注意事项
- 确认
Segment Conversion Type ID的字段类型:如果是字符串类型,需要给ID值加单引号,比如='248974699' - 如果是在Looker Studio(原Data Studio)这类BI工具中,确保计算字段的语法适配工具规则——部分工具要求聚合函数必须配合维度使用,这时候
SUM(CASE...)是更稳妥的选择
内容的提问来源于stack exchange,提问作者user2575874
相关产品推荐
相关产品推荐

