找文章 / 找答案
精选问答 更多内容

[数据处理] weeknum函数前后端不一致

yhdata_V9g0syGY铂金三 显示全部楼层 发表于 2022-12-28 14:12:02 |阅读模式 打印 上一主题 下一主题
1
已解决
weeknum这个函数在数据集中计算的时候和在前端脚本计算出来的不一样,前端脚本里计算出来的要比数据集中计算的多一周

最佳答案

yhdata_ruby 铂金一 关注Ta

2022-12-28 14:12:03

数据库内计算:默认保留勾选,执行数据集查询时将会对SQL进行封装,计算将会下推到数据库内执行,取消勾选数据库内计算后,数据集的后续操作将不会在数据库内执行,计算将会交给内存处理。
查看完整内容
回复

使用道具 举报

精彩评论10

yhdata_ruby铂金一 显示全部楼层 发表于 2022-12-28 14:12:03
yhdata_V9g0syGY 发表于 2023-1-3 13:49
我是9.4.1,后台数据库连的trino,weeknum()没写参数也是以周一为第一天,这个函数是会下沉推到数据库 ...

数据库内计算:默认保留勾选,执行数据集查询时将会对SQL进行封装,计算将会下推到数据库内执行,取消勾选数据库内计算后,数据集的后续操作将不会在数据库内执行,计算将会交给内存处理。
回复

使用道具 举报

yhdata_bear 显示全部楼层 发表于 2022-12-28 14:24:46
使用的什么系统呢?
默认情况下,WEEKNUM 函数使用日历约定,其中包含 1 月 1 日的那周被视为该年的第一周。 但是,在使用的 ISO 8601 日历标准将第一周定义为进入新年时天数最多(四天或以上)的一周。
回复

使用道具 举报

倘若初见青铜一 显示全部楼层 发表于 2022-12-28 14:36:50
WEEKNUM 函数使用日历约定
回复

使用道具 举报

yhdata_V9g0syGY铂金三 显示全部楼层 发表于 2022-12-28 15:34:16
yhdata_bear 发表于 2022-12-28 14:24
使用的什么系统呢?
默认情况下,WEEKNUM 函数使用日历约定,其中包含 1 月 1 日的那周被视为该年的第一周 ...

数据集里面添加计算列str(year(col['日期']))+'W'+str(weekNum(col['日期'])),2022/12/26号算2022W52,前端debug(weeknum(date(2022,12,26)))的时候,2022/12/26算53周
回复

使用道具 举报

yhdata_bear 显示全部楼层 发表于 2022-12-28 16:01:09
返回给定日期是一年中的第几周。
参数1:必选。给定日期。
参数2:可选。数字2代表一个星期的第一天为星期一,不填或其他表示一个星期的第一天为星期天。
例如:
var a = new Date("January 12,2006 22: 19: 35");
var b = weeknum(a);

回复

使用道具 举报

yhdata_V9g0syGY铂金三 显示全部楼层 发表于 2022-12-28 16:33:30
yhdata_bear 发表于 2022-12-28 16:01
返回给定日期是一年中的第几周。
参数1:必选。给定日期。
参数2:可选。数字2代表一个星期的第一天为星期 ...

所以我那个不一样是什么原因啊?
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2022-12-28 17:59:40
yhdata_V9g0syGY 发表于 2022-12-28 16:33
所以我那个不一样是什么原因啊?

你是什么版本的
回复

使用道具 举报

yhdata_V9g0syGY铂金三 显示全部楼层 发表于 2022-12-29 10:32:30

9.4
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2022-12-29 11:05:49

这边使用945都是显示53欸
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部