报表日期选择

当我周报本期选择一段日期后,我的上期的日期段应该如何取,因为我页面需要展示本期和上期的数据

image.png

FineReport 唱跳rap全能选手 发布于 2020-12-10 16:49 (编辑于 2020-12-10 16:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
axingLv6专家互助
发布于2020-12-10 16:59(编辑于 2020-12-10 18:04)

用公式取上期

joinarray(maparray(split($周报," - "),format(datedelta(todate(item,"yyyyMMdd"),-7),"yyyyMMdd"))," - ")

image.png


------------------

joinarray(maparray([1,-1],format(dateinweek(datedelta(todate(left($周报,8),"yyyyMMdd"),-7),item),"yyyyMMdd"))," - ")


  • 唱跳rap全能选手 唱跳rap全能选手(提问者) 如果我本期没满一周,日期为20201207-20201210,这样用这个公式有影响吗?我这边公式计算为空
    2020-12-10 17:16 
  • axing axing 回复 唱跳rap全能选手(提问者) 横杆前后留一个空格,不满一周的话会影响,得到的是上周同期
    2020-12-10 17:23 
  • 唱跳rap全能选手 唱跳rap全能选手(提问者) 回复 axing 对,这样就少了三天,有方法可以避免吗?
    2020-12-10 17:25 
  • axing axing 回复 唱跳rap全能选手(提问者) 更新了
    2020-12-10 18:04 
最佳回答
0
张洪威Lv6高级互助
发布于2020-12-10 16:51

数据库里面给这列按顺序加个序号吧,然后根据日期获取当前的序号,然后-1就是上一个的。

  • 唱跳rap全能选手 唱跳rap全能选手(提问者) 这个日期是我拼出来的,在什么位置加序号,加了序号怎么取上一条呢
    2020-12-10 16:55 
  • 张洪威 张洪威 回复 唱跳rap全能选手(提问者) 日期后面加列序号,有序号你就能根据日期查到当前日期的序号,然后反查当前日期序号+1对应日期。
    2020-12-10 17:02 
最佳回答
0
DlesLv6初级互助
发布于2020-12-10 17:02

你可以加一个隐藏控件,用作获取上期数据

replace(datedelta(format(left('20201130-20201206',8),'yyyy-MM-dd'),-7),"-","")


  • 4关注人数
  • 520浏览人数
  • 最后回答于:2020-12-10 18:04
    请选择关闭问题的原因
    确定 取消
    返回顶部