关于填报报表

企业微信截图_15791414358763.png如图所示,选择2020-01月份,假设该月份的目标单耗这里没有值,然后希望填报的时候自动获取到上个月的值,也就是如果当月不改动数据的话,自动将上月的数据获取到当月来,这个能实现吗

FineReport lxy2 发布于 2020-1-16 11:54 (编辑于 2020-1-16 13:58)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
lxy2Lv6中级互助
发布于2022-7-19 14:36

在sql中使用ROW_NUMBER()over对物料ID和月份进行排序,取第一条数据即可

最佳回答
0
xiapanfeiLv3见习互助
发布于2020-1-16 12:00

目标单耗这个值在填报属性里面用公式去取。判断如果为空取上月的值,上月的值你可以写到另一个单元格里面if(len(目标单耗)=0,上月那个单元格,目标单耗这个单元格)

最佳回答
0
孤陌Lv6资深互助
发布于2020-1-16 12:06(编辑于 2020-1-16 15:42)

无图无真相

条件属性 新值  公式

sql("FRDemo", "SELECT 城市 from 雇员 where 姓名 = '" + FORMAT(MONTHDELTA(CONCATENATE(A1, "-01"), -1),"yyyy-MM") + "' and 地区 = '" + B1 + "'", 1, 1)

就可以了   FRDemo是数据库名称  城市换成你的月目标率字段名   雇员是表名称

姓名 换成你日期字段名称   当前换成你工位字段名称  

A1  是日期所在的单元格 B1是工位的单元格

  • lxy2 lxy2(提问者) .。。。。我竟然忘了放图!!
    2020-01-16 13:33 
  • 孤陌 孤陌 回复 lxy2(提问者) 可以参考一下填报联动的方法、 单元格设置条件属性 新值 SQL联动公式 然后判断条件写LEN($$$)=0 SQL(\"FRDemo\",\"select 城市 from 雇员 where 地区=\'\"+C9+\"\'\",1)
    2020-01-16 14:36 
  • 孤陌 孤陌 回复 lxy2(提问者) 不知道你的 数据库里 日期的格式是什么 能不能说一下 我好修改一下 下面的联动公式 取你下个月的值
    2020-01-16 14:37 
  • lxy2 lxy2(提问者) 回复 孤陌 也是跟这个控件一样的形式,2019-11这种
    2020-01-16 14:48 
  • 孤陌 孤陌 回复 lxy2(提问者) 有点尴尬了 突然发现你月份的数据太多 无法定位那条是那条 这个 感觉你的思路就是错的
    2020-01-16 14:51 
最佳回答
0
JackloveLv7高级互助
发布于2020-1-16 12:34

这个值默认用sql公式取上个月的值 可以修改 如果不去修改的话填报的时候就 提交后就就是上个月的值 前提填报的数据库表月份是主键 提交后会乱

https://help.finereport.com/doc-view-846.html   sql函数

  • lxy2 lxy2(提问者) 我的主键是id,不是月份
    2020-01-16 13:58 
  • Jacklove Jacklove 回复 lxy2(提问者) 那你吧月份也设成主键 就可以
    2020-01-16 14:02 
  • 3关注人数
  • 503浏览人数
  • 最后回答于:2022-7-19 14:36
    请选择关闭问题的原因
    确定 取消
    返回顶部