如何在Google Data Studio中实现YTM计算替代YTD统计
Looker Studio(原Google Data Studio)动态展示当年截至上月(YTM)数据解决方案
以下两种方案均可实现自动更新的YTM范围筛选,无需手动调整日期也不需要客户操作:
方案1:数据源侧新增预计算字段(兼容性最高、性能最优)
- 若使用SQL类数据源(BigQuery、MySQL等),直接在数据查询逻辑中新增标识字段
is_ytm_available,判断规则为日期属于当年1月1日至上月最后一天区间,通用SQL逻辑可参考如下(可根据你使用的数据库语法适配调整):CASE WHEN date_column BETWEEN DATE_TRUNC(CURRENT_DATE(), YEAR) AND DATE_SUB(DATE_TRUNC(CURRENT_DATE(), MONTH), INTERVAL 1 DAY) THEN 1 ELSE 0 END AS is_ytm_available - 若使用表格类数据源(Google Sheets、CSV等),在表格中新增一列,用对应表格公式计算标识,Google Sheets示例如下(A2为日期列):
=AND(A2>=DATE(YEAR(TODAY()),1,1), A2<EOMONTH(TODAY(),-2)+1) - 数据源调整完成后,在报表中添加全局/对应组件的筛选条件,筛选
is_ytm_available = 1(或TRUE)即可,日期范围会随系统时间自动更新。
方案2:报表内新增自定义字段(无需修改数据源,操作更快)
直接在Looker Studio内对已连接的数据源新增自定义计算字段,不需要调整底层数据:
- 进入报表顶部菜单「资源」-「管理已添加的数据源」,选中对应收益表的数据源点击「编辑」
- 点击「添加字段」,字段名可设为
是否属于YTM范围,公式填写Looker Studio官方支持的日期逻辑:
TODATE(date_column, "DEFAULT") >= TODATE(DATE_TRUNC(CURRENT_DATE(), "YEAR"), "DEFAULT") AND TODATE(date_column, "DEFAULT") < TODATE(DATE_TRUNC(CURRENT_DATE(), "MONTH"), "DEFAULT")
- 保存字段后,给收益表组件添加筛选条件,筛选
是否属于YTM范围 = 是即可生效。
补充提示:如果你的成本入账存在延迟,可在上述日期逻辑中增加2-3天的缓冲,比如将判断条件延后3天,避免月初前几天成本未完全入账就纳入上月数据,导致数值偏差。
内容的提问来源于stack exchange,提问作者Les
相关产品推荐
相关产品推荐

