如图所示,选择2020-01月份,假设该月份的目标单耗这里没有值,然后希望填报的时候自动获取到上个月的值,也就是如果当月不改动数据的话,自动将上月的数据获取到当月来,这个能实现吗
在sql中使用ROW_NUMBER()over对物料ID和月份进行排序,取第一条数据即可
目标单耗这个值在填报属性里面用公式去取。判断如果为空取上月的值,上月的值你可以写到另一个单元格里面if(len(目标单耗)=0,上月那个单元格,目标单耗这个单元格)
无图无真相
条件属性 新值 公式
sql("FRDemo", "SELECT 城市 from 雇员 where 姓名 = '" + FORMAT(MONTHDELTA(CONCATENATE(A1, "-01"), -1),"yyyy-MM") + "' and 地区 = '" + B1 + "'", 1, 1)
就可以了 FRDemo是数据库名称 城市换成你的月目标率字段名 雇员是表名称
姓名 换成你日期字段名称 当前换成你工位字段名称
A1 是日期所在的单元格 B1是工位的单元格
这个值默认用sql公式取上个月的值 可以修改 如果不去修改的话填报的时候就 提交后就就是上个月的值 前提填报的数据库表月份是主键 提交后会乱
https://help.finereport.com/doc-view-846.html sql函数