如何在Looker Studio中根据"Week X"格式字段获取ISO周结束日期
在Looker Studio中提取ISO周最后一天的方法
针对格式为"Week X"的周数字段,可通过以下自定义字段公式提取对应ISO周的最后一天:
公式(动态匹配当前年份)
DATE_ADD( DATE_TRUNC(DATE(YEAR(CURRENT_DATE()) || '-01-02'), ISOWEEK), INTERVAL (CAST(REGEXP_EXTRACT(week, 'Week (\\d+)') AS NUMBER) - 1) WEEK + 6 DAY )
固定年份版本(例如指定2023年)
DATE_ADD( DATE_TRUNC(DATE('2023-01-02'), ISOWEEK), INTERVAL (CAST(REGEXP_EXTRACT(week, 'Week (\\d+)') AS NUMBER) - 1) WEEK + 6 DAY )
步骤说明
- 提取周数:用
REGEXP_EXTRACT从"Week X"字符串中提取纯数字,再转为数值类型。 - 定位当年第一周:通过
DATE_TRUNC获取当年1月2日所在的ISO周起始(周一),确保准确匹配ISO周1的范围。 - 计算目标周最后一天:从第一周起始日往后推(N-1)周,再加6天得到该周的周六(即ISO周的最后一天),完全匹配你给出的"Week 2"对应"2023-01-14"的示例。
内容的提问来源于stack exchange,提问作者AnnalystA
相关产品推荐
相关产品推荐

