决策报表大屏日期控件选择日期后数据会自动更新到最后一天的数据

业务需求是这样的:选择日期后,可以查看该天的数据,如果不选默认是显示最后一天Edate为‘2021-05-31’的数据。我在模板参数定义日期参数的公式代码如下:

let(a,SQL("RPA"," select Edate from (select K_Festival,Bdate,Edate,activity_type,Flevel,activity_name from FACT_FR_Online_Festival)a where activity_type='定金期' AND Flevel='S+' AND activity_name='"+$activity+"'",1),IF(DATESUBDATE(TODAY(),a,"d")>0,a,today()))

,activity是一个相关联的下拉选择控件参数,可是问题来了,默认是可以显示最后一天Edate为‘2021-05-31’的数据,但是我日期选择‘2021-05-28’时,会显示该天数据,但是只要等到大屏里的报表块设置的定时刷新时间一到,数据就变成Edate为‘2021-05-31的数据即最后一天的数据,不会停留在该天的数据了。

我之前时间模板参数是这么设置的:IF(DATESUBDATE(TODAY(),"2021-05-31","d")>0,"2021-05-31",TODAY(),不会出现上面那种情况,好奇怪,请问这种情况怎么解决?

FineReport 用户d9908268 发布于 2021-6-28 14:03 (编辑于 2021-6-28 14:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-6-28 14:18(编辑于 2021-6-28 14:31)

你刷新决策报表,是整个页面刷新吧,这样相当于重新加载页面,你的选择日期就被重置了

建议决策报表使用图表自带刷新功能,或者安装报表块双薪插件,只是局部刷新,这样就不会硬性你的参数控件了

或者刷新的时候,取当前参数,然后带参数刷新

===================

IF(DATESUBDATE(TODAY(),SQL("RPA"," select Edate from (select K_Festival,Bdate,Edate,activity_type,Flevel,activity_name from FACT_FR_Online_Festival)a where activity_type='定金期' AND Flevel='S+' AND activity_name='"+$activity+"'",1),"d")>0,SQL("RPA"," select Edate from (select K_Festival,Bdate,Edate,activity_type,Flevel,activity_name from FACT_FR_Online_Festival)a where activity_type='定金期' AND Flevel='S+' AND activity_name='"+$activity+"'",1),today())

  • 用户d9908268 用户d9908268(提问者) 不是整个页面刷新,每个报表块定时时间设置不一样。
    2021-06-28 14:26 
  • snrtuemc snrtuemc 回复 用户d9908268(提问者) 那就不用let函数,直接把a用后面的sql函数直接替换试试
    2021-06-28 14:31 
  • 2关注人数
  • 311浏览人数
  • 最后回答于:2021-6-28 14:31
    请选择关闭问题的原因
    确定 取消
    返回顶部