决策报表,控件在body里面,如果控件值是给定的字符串,第一次预览是可以传参进去并展示数据的,但如果是控件值是数据库字段或者公式,第一次预览就没有数据,这是为啥啊
比如说:控件A,给定默认值是2021,那么第一次预览就有2021年的数据
如果值是公式 :year(today()),第一次预览就没有数据
要怎么在值是公式的情况下,第一次预览加载数据呢?
因为MONTH(MONTHDELTA(TODAY(),-1)) 出来的值实际上是2,而我数据库里是02,所以第一次没有数据。
这里发现一个小bug,
在下拉框有数据字典的情况下,month()出来的值显示是 02
但是下拉框没有数据字典时,month()出来的值显示却是 2
这就很误导人,看着是02,其实是2,数据不匹配,当然就没有数据了
改成FORMAT(MONTH(MONTHDELTA(TODAY(),-1)),"#00") 就可以了
你确定用的公式不是字串符吧 截图看看设置
不应该的,我就经常用公式做为参数默认值。
用控件值返回的确实是公式运算的结果,是不是你当时填错了呢