参数使用结果时对时不对

我建了一个模板数据集-数据库查询,里面用到了参数a(但是数据集查询界面的参数a没有给默认值,而是建了一个同名模板参数,在模板参数里默认值写了公式)。因为一些原因,仅修改了模板参数的公式。

按照目前的数据,参数a的值应是22年12月31(放入报表单元格验证确实如此),但是在数据集SQL运行里参数a的值是23年3月31(通过查看执行SQL和数据预览判断的,这个值也恰好是我修改参数公式前的参数值)

----------------------------------------------------------------------

我认为和SQL其他部分无关,因为我把SQL里的参数a换成22年12月31得到的结果是没有问题的。

昨天在数据集参数的默认值填上了和模板参数一样的公式,结果依然不对(重启FR和电脑也不行),但是今天又用数测试就没问题了(最开始制作的时候也是因为用在数据集参数位置写默认值出现这样的问题,才加上的同名模板参数)

---------------------------------------------------------------------- 

想不明白是啥原因?请问有什么可能的原因吗?

(因为是内网制作,没办法粘报表出来)

FineReport haha11 发布于 2023-3-24 09:20 (编辑于 2023-3-24 10:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-24 09:25

应该是你生成参数的公式加载太慢,晚于数据集查询

然后就取了默认参数a的值

你的公式设置在哪边,公式什么样子

  • haha11 haha11(提问者) 参数写的有点长,主要是if判断了两个日期差取较早日期,日期部分是用了SQL函数取得数据集中部分指标的最大日期。
    2023-03-24 09:29 
  • haha11 haha11(提问者) 原本参数是写在了数据集查询里,但是没有给默认值,是建了一个同名模板参数,在模板参数的默认值里,斜率公式
    2023-03-24 09:30 
  • snrtuemc snrtuemc 回复 haha11(提问者) 那估计加载顺序原因,你的公式还没取到数据,数据集已经使用a插叙你数据,导致你的a参数错了
    2023-03-24 09:30 
  • haha11 haha11(提问者) 回复 snrtuemc 不好意思,没太理解,公式如果还没取到数据,那数据集里用的a的值是哪一个呢?
    2023-03-24 09:35 
  • snrtuemc snrtuemc 回复 haha11(提问者) 那就是默认值,或者是你的if判断用为取数据集数据,没取到,判断出问题,一致取一个为恒为真或恒为假的值了
    2023-03-24 09:38 
  • 1关注人数
  • 277浏览人数
  • 最后回答于:2023-3-24 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部