如何在Google Looker Studio中按周日周期统计随机日期周频次?
在Google Data Studio中按「周日至下周日」周期统计日期出现次数
要实现按周日至下周日的周期统计每条日期所属周的出现次数,你可以通过在Google Data Studio中创建两个计算字段完成:
1. 创建「周起始日期」计算字段
这个字段用于将每个Random_Dates映射到其所属周期的起始周日,公式如下:
DATE_ADD(Random_Dates, INTERVAL (1 - EXTRACT(DAYOFWEEK FROM Random_Dates)) DAY)
原理:Google Data Studio中
EXTRACT(DAYOFWEEK FROM 日期)返回值为周日=1,周六=7,通过1 - DAYOFWEEK算出当前日期距离上周日的偏移天数,再用DATE_ADD往前偏移得到该周期的起始周日。
2. 创建「CountinEachWeek」计算字段
基于「周起始日期」,用开窗函数统计每个周期内的日期出现次数,公式如下:
COUNT(Random_Dates) OVER (PARTITION BY 周起始日期)
原理:
PARTITION BY 周起始日期会按周日周期分组数据,COUNT函数统计每组内的记录数,OVER子句确保每条记录都能显示所在组的计数。
示例验证
添加两个计算字段后,会得到与预期匹配的结果:
| No. | Random_Dates | 周起始日期 | CountinEachWeek |
|---|---|---|---|
| 1 | 2023/02/02 | 2023/01/29 | 2 |
| 2 | 2023/02/03 | 2023/01/29 | 2 |
| 3 | 2023/02/06 | 2023/02/05 | 1 |
| 4 | 2023/02/13 | 2023/02/12 | 3 |
| 5 | 2023/02/14 | 2023/02/12 | 3 |
| 6 | 2023/02/15 | 2023/02/12 | 3 |
操作步骤
- 打开你的Data Studio报表,进入对应数据来源的编辑界面;
- 点击「添加字段」,创建名为「周起始日期」的计算字段,输入第一步的公式;
- 再次点击「添加字段」,创建名为「CountinEachWeek」的计算字段,输入第二步的公式;
- 返回报表编辑页面,将
CountinEachWeek字段添加到表格中即可。
内容的提问来源于stack exchange,提问作者Damon
相关产品推荐
相关产品推荐

