如何让Google Data Studio日期范围过滤器展示全部关联数据
解决方法
方案1:Google Sheet预处理(操作简单,性能稳定)
这是门槛最低的实现方式,只要提前补全所有「日期+代理」的组合即可:
- 新建一个Google Sheet工作表,先用
UNIQUE(原数据表!B:B)提取所有不重复的代理名单,得到john、billy、carl三个全量代理 - 再用
UNIQUE(原数据表!A:A)提取所有存在的日期列表 - 生成两个列表的笛卡尔积,得到所有可能的「日期+代理」组合,可使用公式
FLATTEN(日期列区域&"|"&TRANSPOSE(代理列区域))生成拼接值后拆分到两列 - 新增金额列,用
XLOOKUP(当前行日期&当前行代理, 原数据表!A:A&原数据表!B:B, 原数据表!C:C, 0)匹配原始数据的金额,匹配不到自动返回0 - 将处理后的新工作表作为Google Data Studio的数据源使用,筛选任意日期范围时,所有代理都会出现,无交易的代理金额自动显示为0
方案2:Data Studio内直接实现(无需修改原始数据)
如果不想改动原始Google Sheet数据,可以用混合数据功能实现:
- 进入Data Studio的数据源管理页,给当前的Google Sheet数据源创建2个副本
- 第一个副本仅保留「代理」字段,设置字段去重得到全量代理列表
- 第二个副本保留原始的「日期、代理、金额」三个字段不变
- 新建混合数据源,将上述两个副本都添加进去,关联键选择「代理」字段,关联类型设置为左连接,左表选择仅保留代理的全量代理表
- 在混合数据源内新增计算字段
调整后金额,公式为IFNULL(SUM(金额), 0) - 使用该混合数据源制作图表,将日期范围过滤器绑定混合数据源的日期字段即可,筛选后无交易的代理会自动展示金额为0
注意:使用方案2时,不要单独给原始数据表加过滤器,确保日期范围过滤器作用在混合数据源整体上,否则全量代理的维度会被过滤掉。
内容的提问来源于stack exchange,提问作者dhee
相关产品推荐
相关产品推荐

