vnt 发表于 2023-7-17 17:07:32

关于统计想按周统计

问题1:

如果用显示脚本获取同一行的日期,再转成周,请问怎么获得当前行日期的数据。
问题2:
是否可以像计算列一样,一个公式就能实现

论坛管理员 发表于 2023-7-18 09:30:23



您可以在分类列上获取周,但是这个脚本会影响视图的加载速度。我们还是建议您在业务数据中存一个周的字段,用来视图列分类

vnt 发表于 2023-7-18 10:49:39

论坛管理员 发表于 2023-7-18 09:30
您可以在分类列上获取周,但是这个脚本会影响视图的加载速度。我们还是建议您在业务数据中存一个周的字段 ...

后端代码可以用js吗,还是用什么语言才能实现呀

vnt 发表于 2023-7-18 11:07:57

论坛管理员 发表于 2023-7-18 09:30
您可以在分类列上获取周,但是这个脚本会影响视图的加载速度。我们还是建议您在业务数据中存一个周的字段 ...

var dateString = this.value;


var date = new Date(dateString);
var firstDayOfYear = new Date(date.getFullYear(), 0, 1);
var daysOffset = firstDayOfYear.getDay() > 4 ? 11 - firstDayOfYear.getDay() : 4 - firstDayOfYear.getDay();

代码可以用,我想问一下,这个计算是由服务器完成还是客户端完成的呀
var firstThursday = new Date(firstDayOfYear.getTime() + (daysOffset * 24 * 60 * 60 * 1000));
var weekNumber = Math.floor(1 + (date.getTime() - firstThursday.getTime()) / (7 * 24 * 60 * 60 * 1000));
return weekNumber;


论坛管理员 发表于 2023-7-18 16:17:55

可以用js,服务器完成

vnt 发表于 2023-7-18 16:21:06

论坛管理员 发表于 2023-7-18 16:17
可以用js,服务器完成

谢谢:handshake

论坛管理员 发表于 2023-7-19 09:19:32

:handshake
页: [1]
查看完整版本: 关于统计想按周统计