如何移除BigQuery上的指定日期过滤器并替换为日期列
BigQuery替换固定日期过滤器为日期列实现方案
方案1:调整Supermetrics同步配置(优先推荐,从数据源侧永久生效)
该方案适配你通过Supermetrics拉取Bing Ads数据到BigQuery的场景,操作步骤如下:
- 进入对应Supermetrics Bing Ads同步任务的配置页面,定位到BigQuery目标表配置模块
- 找到你截图红圈标注的固定日期过滤规则,直接删除该过滤条件
- 在同步字段列表中勾选Bing Ads原生的日期维度(常见字段名为
Date或TimePeriod,对应日粒度报表数据),可自定义该字段同步到BigQuery后的列名(建议命名为report_date方便后续识别) - 保存配置后重新触发全量同步,完成后即可在BigQuery目标表中看到新增的日期列,原有固定日期过滤器不再生效
方案2:直接在BigQuery查询层面调整(无需修改同步配置,适合临时查询场景)
如果你仅需要在查询时去掉固定日期限制、直接使用日期列筛选,可直接修改查询语句的WHERE子句:
原写死固定日期的查询示例:
SELECT * FROM `你的项目ID.你的数据集名.bing_ads_sync_table` WHERE report_date = '2024-01-01' -- 该条件为固定日期过滤规则
修改后移除固定过滤、直接调用日期列的查询示例:
-- 输出全量日期的所有数据,日期列放在结果最前方便查看 SELECT report_date, * EXCEPT(report_date) FROM `你的项目ID.你的数据集名.bing_ads_sync_table` -- 如需按指定范围筛选,直接在WHERE子句添加动态条件即可,例:查询最近7天数据 SELECT * FROM `你的项目ID.你的数据集名.bing_ads_sync_table` WHERE report_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
注意事项
- 调整Supermetrics配置后若BigQuery表未出现日期列,可检查同步任务的字段映射规则,确认日期维度未被设置为排除同步
- 若需要保留历史已同步的固定日期数据,建议新建一张BigQuery表存储全量带日期列的Bing Ads数据,避免覆盖原有正在使用的业务表
内容的提问来源于stack exchange,提问作者smoothiegirl97
相关产品推荐
相关产品推荐

