如何在Google Data Studio中通过公式创建引用前一日及两日前字段值的新计算字段
在Google Data Studio中创建引用历史日期值的计算字段
刚好做过类似的需求,用Google Data Studio自带的OFFSET函数就能轻松实现你要的效果,具体步骤和注意事项如下:
前提准备
首先要确保你的数据是按Date字段升序排序的,因为OFFSET函数是基于数据行的顺序来偏移取值的,排序不对的话结果会完全出错。你可以在数据源的设置界面指定排序规则,或者在原始数据(比如Google Sheets)里先排好序。
步骤1:创建Value1(前一日的Value值)
- 打开你的数据源编辑界面,点击顶部的「添加字段」按钮
- 在弹出的窗口中,字段名称输入
Value1 - 公式输入框里粘贴以下代码:
OFFSET(Value, -1) - 点击「保存」即可
解释:OFFSET函数的第二个参数是偏移量,-1表示向上(前一行)偏移1位,刚好对应前一天的Value值。因为第一行(最早的1/2/2018)没有前一行数据,所以会显示为空,和你预期的结果一致。
步骤2:创建Value2(两日前的Value值)
- 同样点击「添加字段」按钮
- 字段名称输入
Value2 - 公式输入框里粘贴以下代码:
OFFSET(Value, -2) - 点击「保存」
解释:偏移量-2表示向上偏移2位,对应前两天的Value值。前两行(1/2/2018、1/3/2018)没有足够的历史数据,所以会显示为空,完全符合你给出的预期结果。
额外注意事项
如果你的日期存在间隔(比如周末没有数据),OFFSET会直接取前一行的值,而不是严格的“前一日”或“两日前”。如果需要严格按日期计算(不管中间有没有数据缺失),可以结合DATE_ADD和LOOKUP函数实现,不过针对你提供的连续日期场景,OFFSET是最简单高效的方案。
内容的提问来源于stack exchange,提问作者Levi H.
相关产品推荐
相关产品推荐

