Data Studio合并Google/Microsoft Ads表如何正确聚合点击等指标
根因说明
Looker Studio(原Data Studio)的Blend(数据混合)功能中,Join逻辑默认做横向行匹配拼接,不会自动合并不同源的同名字段,之前所有尝试失效的核心原因是选错了数据拼接逻辑,且计算字段未处理空值、未统一粒度:
- 直接相加两列Clicks出聚合异常:Outer Join场景下未匹配侧的字段值为
NULL,NULL + 任何数值 = NULL,如果源表带比Campaign更细的粒度(比如日期、广告组),Join时会触发笛卡尔积导致指标虚高 - 换全量Join类型无效:Join的本质是横向拼列,无论哪种连接类型都不会自动把同源指标合并成单列
- 用Clicks做连接键、CASE分组Campaign:属于逻辑错误,连接键是行匹配的依据,指标不能作为匹配键;CASE语句基于单源字段计算,未覆盖全量Campaign维度自然只会返回单源数据
最优实现方案
方案1(推荐,零异常):用追加合并(Union)替代Join,适配同维度跨源指标汇总场景
这是跨广告平台同维度指标汇总的官方推荐方案,完全不会出现列拆分、聚合不准问题:
- 单源预处理
- 分别编辑Google Ads、Microsoft Ads两个源的嵌入数据集,每个数据集仅保留2个字段:
Campaign(文本类型)、Clicks(数值类型) - 统一两个源的字段名:两个源的Campaign字段命名完全一致(比如统一为
Campaign Name),Clicks字段命名也完全一致 - 若两个平台Campaign命名存在格式差异,提前在单源内用计算字段标准化,比如用
TRIM(REGEXP_REPLACE(Campaign, r'_.*$', ''))清除多余后缀,保证同Campaign命名完全匹配
- 分别编辑Google Ads、Microsoft Ads两个源的嵌入数据集,每个数据集仅保留2个字段:
- 新建数据混合,选择「追加合并(Union)」模式,把两个预处理后的数据集加入合并队列
- 配置表格时,将统一命名的Campaign字段拖入维度栏,统一命名的Clicks字段拖入指标栏,聚合方式选择
SUM,即可直接得到按Campaign汇总的两列结果,同Campaign的跨源点击会自动相加,无空值、无虚高。
方案2(需保留Join场景使用):修正Join配置+计算字段
如果后续需要关联两个源各自独有的维度/指标必须用Join,按以下步骤配置:
- Join配置:连接键仅选择Campaign字段,连接类型选
Full Outer,保证两个平台的所有Campaign都不会被过滤 - 粒度校验:确认两个加入混合的源表中,Campaign维度值唯一,不要携带日期、广告组、关键词等更细粒度的字段,避免Join时出现行复制导致指标翻倍
- 新建总点击计算字段,用
COALESCE处理空值,代码如下:SUM(COALESCE(Clicks (Table 1), 0)) + SUM(COALESCE(Clicks (Table 2), 0)) - 表格配置:维度栏仅放作为Join键的Campaign字段,不要放置某一个源独有的维度字段,避免出现仅展示单源数据的问题。
内容的提问来源于stack exchange,提问作者andrewbentley
相关产品推荐
相关产品推荐

