我有一个ms-access表,用于保存有关每日传入呼叫的数据。通常有人每天可以回答5-7。其中一个字段名为“completed_date”。当此日期不为空时,表示已接听/完成呼叫。
如何每周返回平均来电答案?
答案 0 :(得分:3)
使用DatePart函数根据您的completed_date
值计算周数。
SELECT
DatePart("ww", completed_date) AS week_number,
Count(*)
FROM YourTable
WHERE completed_date Is Not Null
GROUP BY DatePart("ww", completed_date);
这可能适用于单个日历年内的数据。但是,如果您的数据跨度超过一年,请将Year(completed_date)
作为附加字段表达式和GROUP BY项包含。
注意DatePart()
接受可选参数,因此您可以指定firstdayofweek
和firstweekofyear
。如果您的组织周编号策略与DatePart()
不兼容,您可以创建一个日历表来映射日期和周数,然后将日历表与原始数据源表一起加入。