查看: 7484|回复: 6

关于统计想按周统计

vnt

升级   3.43%

27

主题

47

回帖

343

积分

注册会员

Rank: 2

积分
343
发表于 2023-7-17 17:07:32 | 显示全部楼层 |阅读模式
问题1:

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-7-18 09:30:23 | 显示全部楼层


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

vnt

升级   3.43%

27

主题

47

回帖

343

积分

注册会员

Rank: 2

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

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

使用道具 举报

vnt

升级   3.43%

27

主题

47

回帖

343

积分

注册会员

Rank: 2

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

[JavaScript] 纯文本查看 复制代码
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;


回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-7-18 16:17:55 | 显示全部楼层
可以用js,服务器完成
回复

使用道具 举报

vnt

升级   3.43%

27

主题

47

回帖

343

积分

注册会员

Rank: 2

积分
343
发表于 2023-7-18 16:21:06 | 显示全部楼层
论坛管理员 发表于 2023-7-18 16:17
可以用js,服务器完成

谢谢
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-7-19 09:19:32 | 显示全部楼层
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread