怎么在决策报表上面sql参数设置时间范围!

T@{Q)RV70]6$V547UCJP2YD.png我这是来自两个数据集的sql,现在我想新增一个参数。范围为:今天,昨天,一周,一个月。我应该怎么实现

FineReport 蓝了个青 发布于 2019-11-8 13:59 (编辑于 2019-11-8 15:44)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-11-8 15:59

弄个开始时间 和结束时间 弄2个时间控件 然后 隐藏起来

然后在下拉框设置编辑后事件

 你看这个帮助文档吧

JS实现自定义按钮快速给参数赋指定范围值-https://help.finereport.com/doc-view-1992.html 

最佳回答
0
牛~~~Lv6中级互助
发布于2019-11-8 14:02(编辑于 2019-11-8 15:51)


当参数 datetype 为 today的时候:

image.png


当参数 datetype 为 week 的时候:

image.png


类似上面这样。

  • 蓝了个青 蓝了个青(提问者) 那我数据集上面的时间参数还是a=\'${}\' 这样写吗
    2019-11-08 14:09 
  • 牛~~~ 牛~~~ 回复 蓝了个青(提问者) 数据集里面就是 where 后面就一个限制条件; 比如今天就是: where 时间字段=\'${time}\'
    2019-11-08 14:14 
  • 蓝了个青 蓝了个青(提问者) 回复 牛~~~ 那我四个按钮里面是怎么设置时间范围的
    2019-11-08 14:17 
  • 牛~~~ 牛~~~ 回复 蓝了个青(提问者) 举个例子: 动态参数为 datetype; where 后面写一个 switch判断 datetype 等于 今天的时候 时间字段=now();datetype 等于 昨天的时候 时间字段=now()-1;一周的时候: 时间字段<=now() and 时间字段>now()-7 不知道这样描述懂不懂。不懂得话我给你做个demo 例子
    2019-11-08 14:26 
  • 蓝了个青 蓝了个青(提问者) 回复 牛~~~ ...刚试了一下,还是没实现出来。大神给我写个简单的demo我参考一下吧。谢谢
    2019-11-08 14:44 
  • 3关注人数
  • 477浏览人数
  • 最后回答于:2019-11-8 15:59
    请选择关闭问题的原因
    确定 取消
    返回顶部