如何使参数初始化时联动参数生效。

刚打开报表预览时如下图:

QQ截图20211203093426.jpg

查询起始日期在刚打开的时候查询起始日期公式为FORMAT($startdate2,"yyyyMM"),截至日期的公式FORMAT(MONTHDELTA(CONCATENATE(FORMAT($startdate2,"yyyy-MM"),"-01"),1),"yyyyMMdd")

刚打开的时候不对,但是选择日期之后就可以了,如何但是如果不选择日期的话查询就会报错,如何让刚打开的时候公式能显示正常。

QQ截图20211203093440.jpg

FineReport A高峰A 发布于 2021-12-3 09:45
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
LTC朝Lv6高级互助
发布于2021-12-3 09:51

你写个if判断,

=if($startdate2 = ‘’, ‘’,FORMAT($startdate2,"yyyyMM")

=if($startdate2 = ‘’, ‘’,FORMAT(MONTHDELTA(CONCATENATE(FORMAT($startdate2,"yyyy-MM"),"-01"),1),"yyyyMMdd") )

  • A高峰A A高峰A(提问者) 帆软的参数里面好像初始化不能用FORMAT这个命令,将之前的联动框改成日期格式,用日期自带的格式化去格式,然后再加上IF判据,初始化的时候设置为跟日期框一样的参数,这样就能保持一致了。 第一个参数startdate2=left(MONTHDELTA(today(),-2),7), 然后第二个 if(len($startdate2)=7,left(MONTHDELTA(today(),-2),7),$startdate2), 第三个 if(len($startdate2)=7,left(MONTHDELTA(today(),-1),7),MONTHDELTA($startdate2,1)) 然后通过日期控件格式化为需要的格式就行了。
    2021-12-03 10:53 
最佳回答
1
snrtuemcLv8专家互助
发布于2021-12-3 09:49

起始日期直接=$startdate2好了啊,不要format了

  • A高峰A A高峰A(提问者) 这个参数要关联到数据库里面,数据库中日期用的时yyyymmdd的格式,中间没有-,所以只能format下
    2021-12-03 09:50 
  • snrtuemc snrtuemc 回复 A高峰A(提问者) 你的查询日期本来就是yyyyMM格式啊。。。
    2021-12-03 09:55 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-3 09:51

返回日期

image.png

最佳回答
0
linbodingLv6中级互助
发布于2021-12-3 09:51

那你就做个判断,如果$startdate2=null的话,赋给它一个默认值

  • 4关注人数
  • 319浏览人数
  • 最后回答于:2021-12-3 09:51
    请选择关闭问题的原因
    确定 取消
    返回顶部