-
-
暮暮 初学数据Lv2
发表于2023-5-5 16:30
悬赏1
已解决
楼主

最佳答案
暮暮 发表于 2023-5-6 13:07
浮动单元格的过滤条件里有一个in [@m,od(@m,'m-1')] 这个,所以self.leftcell(2).value求的事@m的值,self ...
学习了!
通过浮动表元的过滤条件,in [@m,od(@m,'m-1')] 浮动出本月和上月值,再对表元值判断;
根据表中的设置,self.leftcell(2).value 取的是本月值,self.leftcell(1).value 取的是上月值。
6个回答
self.leftcell(2).value 是取的value,显示出来应该是数值;
1.查看表中是不是有隐藏列;
2.在当前表元取 self.leftcell(2).value、self.leftcell(1).value 看看计算出来显示的是哪列表元的值。
chestnut 发表于 2023-5-5 18:18
self.leftcell(2).value 是取的value,显示出来应该是数值;
1.查看表中是不是有隐藏列;
2.在当前表元取 s ...
没有隐藏的,就是在浮动维过滤那设置的事@m和@m-1,所以self.leftcell(2).value是本期的,self.leftcell(1).value是上期的,只不过self.leftcell(1).value没有显示出来而已
暮暮 发表于 2023-5-6 10:49
没有隐藏的,就是在浮动维过滤那设置的事@m和@m-1,所以self.leftcell(2).value是本期的,self.leftcell(1 ...
self.leftcell(1).value没有显示出来,是有这列数据,还是什么呀?
本帖最后由 暮暮 于 2023-5-6 13:11 编辑
chestnut 发表于 2023-5-6 11:44
self.leftcell(1).value没有显示出来,是有这列数据,还是什么呀?
浮动单元格的过滤条件里有一个in [@m,od(@m,'m-1')] 这个,所以self.leftcell(2).value求的事@m的值,self.leftcell(1).value求的是od(@m,'m-1'的值,因为没有给od(@m,'m-1')留位置,所以才看不到self.leftcell(1).value的值,下面是我自己弄出来的,3月的是self.leftcell(2).value,2月的是self.leftcell(1).value,我现在要看看为什么在那个报表中没有显示出self.leftcell(1).value那一列来

暮暮 发表于 2023-5-6 13:07
浮动单元格的过滤条件里有一个in [@m,od(@m,'m-1')] 这个,所以self.leftcell(2).value求的事@m的值,self ...
学习了!
通过浮动表元的过滤条件,in [@m,od(@m,'m-1')] 浮动出本月和上月值,再对表元值判断;
根据表中的设置,self.leftcell(2).value 取的是本月值,self.leftcell(1).value 取的是上月值。
暮暮 发表于 2023-5-6 13:07
浮动单元格的过滤条件里有一个in [@m,od(@m,'m-1')] 这个,所以self.leftcell(2).value求的事@m的值,self ...
现在问题解决了吗?
这个可以删减下其他行列,只保留类似图中的几个表元,计算后看看日志中的SQL~