用range怎么展现一周的日期?

8T`CDTDW9NOI6KEH[81XW28.png用 range 怎么展现一周的日期?

FineReport yyl120 发布于 2020-8-15 14:36 (编辑于 2020-8-15 16:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
luojian0323Lv7资深互助
发布于2020-8-15 16:56(编辑于 2020-8-15 18:39)

image.png

向后一周日期:MAPARRAY(RANGE(TODAY(), TODAY() + 6, 1),format(item,"yyyy/MM/dd"))
上面的星期:format(TODATE(G7),"EEEEE")

G7被格式化后不再是日期格式,需要转回日期格式.

你图上参数使用错误

即不是参数的用法,也不是数据集字段的用法。

在公式中使用参数 :'"+$参数名+"'

在公式中使用数据集字段: 数据集名.select(字段名)

最佳回答
0
krystal033Lv7高级互助
发布于2020-8-15 15:17
  • yyl120 yyl120(提问者) 有没有比较简单点的?比如我从数据库里取到开始时间和结束时间,在报表里展现所有的日期
    2020-08-15 15:32 
最佳回答
0
用户S0185496Lv3见习互助
发布于2020-8-15 16:19(编辑于 2020-8-15 18:50)

我用函数RANGE(TODAY(),TODAY()+6,1)进行了测试,技术上可行。你把前面两个参数更换一下,类似于

RANGE(开始时间,结束时间,1) 试试


RANGE(DATEINWEEK(A2,1), DATEINWEEK(B2,5)) 可以获取开始日期的周一至截止日期的周五对应的日期段。

  • yyl120 yyl120(提问者) 我试了,不行哦
    2020-08-15 16:41 
  • yyl120 yyl120(提问者) 你看我发的截图
    2020-08-15 16:43 
  • 用户S0185496 用户S0185496 回复 yyl120(提问者) 我贴了一张图出来,展示设计和效果。注:我测试时使用的是FineReport10,以及MySQL数据库
    2020-08-15 18:32 
  • 用户S0185496 用户S0185496 回复 yyl120(提问者) 若使用DateInWeek()函数,把第二个参数也加上,如开始日期所在的周一、截止日期所在的周五,用如下函数可实现: RANGE(DATEINWEEK(A2,1), DATEINWEEK(B2,5))
    2020-08-15 18:39 
  • yyl120 yyl120(提问者) 回复 用户S0185496 我的日期字段变了,星期日期都没变哦
    2020-08-15 21:24 
最佳回答
0
all100Lv4见习互助
发布于2020-8-16 09:35

星期:MAPARRAY(RANGE(TODAY(), TODAY() + 6, 1),format(item,"EEEEE"))

日期:MAPARRAY(RANGE(TODAY(), TODAY() + 6, 1),format(item,"yyyy/MM/dd"))

  • 5关注人数
  • 628浏览人数
  • 最后回答于:2020-8-16 09:35
    请选择关闭问题的原因
    确定 取消
    返回顶部