如何在Google Data Studio/Looker Studio可视化指定日期范围的活跃项目价值
解决方法:Looker Studio按月可视化活跃项目总价值
原始数据
| Start Date | End Date | Project Value |
|---|---|---|
| 2023/01/01 | 2023/04/30 | 1000 |
| 2023/01/01 | 2023/02/28 | 1000 |
| 2023/02/01 | 2023/03/31 | 1000 |
需求说明
- 按月统计活跃项目的总价值(项目在当月任意时间处于起止日期区间内,即计入当月总和)
- 支持通过自定义起止日期筛选可视化范围,仅显示对应月份的数据
方法一:Google Sheets预处理数据(推荐,适合小数据量)
先把每个项目的活跃月份拆分成单独行,让Looker Studio可以直接统计:
- 在Google Sheets新增
Active Month列,用公式生成项目覆盖的所有月份:- 选中D2单元格,输入公式(自动生成当前项目的所有活跃月份):
=ARRAYFORMULA(EOMONTH(A2,SEQUENCE(DATEDIF(A2,B2,"M")+1,1,-1))+1) - 下拉公式到所有项目行,复制生成的日期后右键选择「粘贴值」,再拆分单元格到多行,最终每个活跃月份对应一行项目数据,示例结果:
Start Date End Date Project Value Active Month 2023/01/01 2023/04/30 1000 2023/01/01 2023/01/01 2023/04/30 1000 2023/02/01 2023/01/01 2023/04/30 1000 2023/03/01 2023/01/01 2023/04/30 1000 2023/04/01 2023/01/01 2023/02/28 1000 2023/01/01 2023/01/01 2023/02/28 1000 2023/02/01 2023/02/01 2023/03/31 1000 2023/02/01 2023/02/01 2023/03/31 1000 2023/03/01
- 选中D2单元格,输入公式(自动生成当前项目的所有活跃月份):
- 将处理后的表格连接到Looker Studio,配置图表:
- 维度选择
Active Month,右键维度→修改类型→日期→年-月,转换为「年-月」格式 - 指标选择
SUM(Project Value) - 添加「日期范围控件」,绑定到
Active Month字段,用户即可通过选择起止日期过滤显示的月份
- 维度选择
方法二:直接在Looker Studio中用计算字段实现(无需修改原始数据)
适合不想改动原始表格的场景:
- 将原始Google Sheets表格连接到Looker Studio,确保
Start Date和End Date被识别为日期类型 - 创建时间维度:从
Start Date生成「年-月」维度,命名为「统计月份」 - 创建计算字段
Monthly Active Value:IF( AND( Start Date <= EOMONTH({{统计月份}}, 0), End Date >= DATE_TRUNC({{统计月份}}, MONTH) ), Project Value, 0 ) - 配置图表:
- 维度选择「统计月份」
- 指标选择
SUM(Monthly Active Value)
- 添加日期范围控件:
- 在工具栏选择「添加控件」→「日期范围」,绑定到「统计月份」字段,设置为「自定义范围」,用户即可选择起止日期来过滤显示的月份
内容的提问来源于stack exchange,提问作者Fahmi Rizaldi
相关产品推荐
相关产品推荐

