如何根据选择的第几周,得出日期范围

如何根据选择的第几周,得出日期范围比如我选择的是2021年第30周得出的日期范围就是2021-07-26至2021-08-01

FineReport promiseykl1988 发布于 2021-7-28 12:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2021-7-28 12:27

maparray(greparray(range(dateinyear(today(),1),dateinyear(today(),-1)),week(item)=week(today())),format(item,"yyyy-MM-dd"))

image.png

再用indexofarray获得第一个和第七个

最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-28 12:27(编辑于 2021-7-28 12:39)

30是第十周 你可以替换成变量

dateInWeek(DATEDELTA(TODAY(),-(WEEK(TODAY())-30)*7),-1)  最后一天

dateInWeek(DATEDELTA(TODAY(),-(WEEK(TODAY())-30)*7),1)  第一天

image.png

==========

NF为年份,WK为当前周

dateInWeek(DATEDELTA(format($NF+"-02-01","yyyy-MM-dd"),-(WEEK(format($NF+"-02-01","yyyy-MM-dd"))-$WK)*7),-1)     最后一天

dateInWeek(DATEDELTA(format($NF+"-02-01","yyyy-MM-dd"),-(WEEK(format($NF+"-02-01","yyyy-MM-dd"))-$WK)*7),1)  第一天

  • promiseykl1988 promiseykl1988(提问者) 请问下如果年份是动态选择的呢?
    2021-07-28 12:30 
  • snrtuemc snrtuemc 回复 promiseykl1988(提问者) 那就today()换了,参考修改答案
    2021-07-28 12:38 
  • promiseykl1988 promiseykl1988(提问者) 当日期为2021-01-01时,答案不准确
    2021-07-28 14:37 
  • snrtuemc snrtuemc 回复 promiseykl1988(提问者) 这个应该是帆软把1月4号前,算到了2020年最后一周了,这个引起的,week(\"2021-01-01\")得到结果是52。。。。
    2021-07-28 14:42 
  • 3关注人数
  • 406浏览人数
  • 最后回答于:2021-7-28 12:39
    请选择关闭问题的原因
    确定 取消
    返回顶部