决策报表怎么用时间控件控制柱形图和饼图数据的变化?

想要实现下图效果,现在在已经有了下拉列表作为选择公司的名称,这个已经实现,但是还需要一个时间控件,设置开始时间和结束时间。

image.png

我使用where 公司id = ‘${id}’ 的形式使得实现了下拉列表选择对应公司的效果,但是不知道怎么写时间控件的语句,现在只添加了starttime 和 endtime 两个时间控件,想问在where 公司id = ‘${id}’的基础上怎么写语句才能实现控制图表数据变化

FineReport 用户F3910082 发布于 2021-6-9 11:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
a9bb22ssLv6见习互助
发布于2021-6-9 11:08

where 公司id = ‘${id}’and 时间>='${starttime} and 时间 <='${endtime}

  • 用户F3910082 用户F3910082(提问者) 这样子写了,但是数据还是不显示出来,如果只要公司id的话数据可以正常显示,但加上时间以后数据显示不出来了,这是为什么呀
    2021-06-09 11:30 
  • a9bb22ss a9bb22ss 回复 用户F3910082(提问者) 你时间字段格式是YYYY-MM-DD吗
    2021-06-09 11:46 
  • 用户F3910082 用户F3910082(提问者) 回复 a9bb22ss 我在数据库里面的是毫秒的格式
    2021-06-09 11:55 
  • a9bb22ss a9bb22ss 回复 用户F3910082(提问者) 你要转下日期格式
    2021-06-09 12:04 
  • 用户F3910082 用户F3910082(提问者) 回复 a9bb22ss 可是表格的时候是直接用毫秒可以用,改了形式反而不行哎
    2021-06-09 14:02 
最佳回答
0
你仿佛在逗我笑Lv6见习互助
发布于2021-6-9 11:15

      where ${if(len(公司id)==0,"1=1","公司id= '" + id + "'")}

                 ${if(len(startdt)==0,"and 1=1","and 开始时间<= '" + startdt + "'")}

                 ${if(len(enddt)==0,"and 1=1","and 结束时间>= '" + enddt + "'")}

  • 用户F3910082 用户F3910082(提问者) 想问一下为什么如果只要公司id的话数据可以正常显示,但加上时间以后数据显示不出来了
    2021-06-09 11:39 
  • 4关注人数
  • 468浏览人数
  • 最后回答于:2021-6-9 11:15
    请选择关闭问题的原因
    确定 取消
    返回顶部