我用过这个公式:
add(div(dayOfYear(utcNow()),7),1)
计算当前日期的周数。效果很好。然而,我实际上需要上周的周数,因为即使我今天发送报告,数据也是关于上周的。如何实现这一目标?
例如,2023 年 12 月 14 日的周数应为 50,前一周应为 49。
如果您对此感到满意,我不会质疑当前的逻辑,我只是建议一种获取前一周数据的方法。
您始终可以使用
sub()
表达式从当前导出的周中减去一,但是当您到达年底时,您需要 if
语句来计算出您在第一周中的时间位置一周。
我建议将
utcNow()
替换为 addDays(utcNow(), -7)
,以便它在日历中回溯 7 天,然后计算出从该日期开始的周数。