-
-
xzm 数据达人Lv4
发表于2022-7-29 10:56
悬赏66
已解决
目前找到了两种方法都能实现您的需求
第一种方法:


在库存浮动行上方设置一个辅助行,在辅助行的表达式上写@cs用来接收输入框传来的每年第一月的数据。报表结果页面的操作步骤是先在输入框中填入初始库存,然后点击上报,再点击计算,效果如图。库存列表达式如下=if(self.row=2,self.upcell(1),self.upcell(1)+GRID1.B3-GRID1.C3)
第二种方法:




在默认值中写判断if(self.row=1,GRID1.B2,self.upcell(1)+GRID1.C2-GRID1.D2) ,效果图如上,不过这种方法里回填和分析都在一列,虽然可以在只读里写if(self.row=1,false,true)表达式判断来让客户不回填其他行,不过考虑到使用者也许不清楚第一行可填的情况,所以需告诉客户第一行可回填,这种方法还需优化。
第一种方法的辅助行和第二种方法的辅助列都可隐藏。您可根据您的具体使用场景,选择适合自己的方法。
19个回答
不能同时在公式中引用本表单元格和主题表字段AF3(浮点型)
应用场景是:每月第一条库存数据手填,后面的通过公式计算并且页面显示,并且在其余字段填写完成上报时一起回填到数据库
试了一下,直接把显式表达式存进库暂没有实现。
不过可以在回填设置-字段映射里直接写IF判断来实现显式表达式里您想实现的效果,然后在这里是可以把判断后的返回值直接存入库里的。您试试看
两包辣条约吗 发表于 2022-7-29 11:14
试了一下,直接把显式表达式存进库暂没有实现。
不过可以在回填设置-字段映射里直接写IF判断来实现显式表达 ...
if(self.row=2,self.value,self.upcell(1)+GRID21.AA3-GRID21.AB3) 库存是等于昨天库存+产量-销售 不是单纯字段的替换;
两包辣条约吗 发表于 2022-7-29 11:14
试了一下,直接把显式表达式存进库暂没有实现。
不过可以在回填设置-字段映射里直接写IF判断来实现显式表达 ...
显示表达式中都无法取到上一个显示表达式中的值,你在中回填简单的判断确实可以。但是无法拿到上一条数据的值进行计算
本帖最后由 两包辣条约吗 于 2022-7-29 11:39 编辑
xzm 发表于 2022-7-29 11:25
显示表达式中都无法取到上一个显示表达式中的值,你在中回填简单的判断确实可以。但是无法拿到上一条数据 ...
一般情况下,我们都是在表格实际值中把值都取到再把该表元回填,您这边不方便在本单元格中直接取到,是不是可以尝试下
增加一列,把表达式放在增的列中直接实际取到呢,然后回填映射里的单元格就选增加的那个单元格
两包辣条约吗 发表于 2022-7-29 11:32
一般情况下,我们都是在表格实际值中把值都取到再把该表元回填,您这边不方便在本单元格中直接取到,是不 ...
问题是这个格子有两种情况,第一天手填。其余天是公式计算。最后值都需要存入数据库;增一列,那如何合并成一行进行页面展示
xzm 发表于 2022-7-29 11:50
问题是这个格子有两种情况,第一天手填。其余天是公式计算。最后值都需要存入数据库;增一列,那如何合并 ...
感觉这个需求有点复杂了,您表样可以导出一下嘛,我本地先试试
两包辣条约吗 发表于 2022-7-29 11:51
感觉这个需求有点复杂了,您表样可以导出一下嘛,我本地先试试
数据不方便导出;你可以做cbc三个字段 每个月第一天库存采用手填,后面的用上一天的A库存+B当日产量-C当日销量 ;要页面正常显示并且可以把库存值(手填及公式计算部分)存入数据库;分析表是月表