求大佬指点一下:1、预览时月份参数不管怎么选择,表中只有一个月的数据;2、柱形图预览时没有数据;

FineReport 生活不易 发布于 2022-12-28 16:07 (编辑于 2022-12-28 16:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
yzm339714Lv6中级互助
发布于2022-12-28 16:11(编辑于 2022-12-28 17:11)

image.png图表数据 的值  要这样 ,选公式 再, 只有一个月数据的话 ,得看看你的sql

多个月数据  那就应该是用in       ,  in ('" + month  + "')"

然后控件的分割符为  ','

image.png

  • 生活不易 生活不易(提问者) 谢谢大佬,图表解决了,但大佬,我改成in和分隔符\',\',保存后再预览发现还是没解决,仍然只有一个月数据
    2022-12-28 16:32 
  • yzm339714 yzm339714 回复 生活不易(提问者) 更新下截图看看,然后控件分隔符那改了没,看我补充的截图
    2022-12-28 17:11 
  • 生活不易 生活不易(提问者) 回复 yzm339714 大佬,找到错误原因了,是月份的复选框控件名字没有改造成的,将复选框控件名字改成month,和sql中一致,用in和\',\',就可以了,谢谢大佬
    2022-12-29 14:33 
  • yzm339714 yzm339714 回复 生活不易(提问者) 嗯嗯,解决了就行
    2022-12-29 14:34 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2022-12-28 16:11

查询语句怎么写的

  • 生活不易 生活不易(提问者) 大佬,四个数据集参数sql如下: ds1: SELECT substr(a.订购日期, 6,2) as 日期, count(a.订单ID) 订单数量, --(select sum(b.数量) from 订单明细 b where a.订单ID=b.订单ID) 月销量, count(case when a.是否已付=\'true\' then a.订单ID end) 已付, count(case when a.是否已付=\'false\' then a.订单ID end) 未付 FROM 订单 a where 1=1 and 订购日期<>\'\' ${if(len(yyyy)==0,\"\",\"and substr(a.订购日期,1,4) = \'\" + yyyy + \"\'\")} ${if(len(month) == 0,\"\",\"and substr(a.订购日期, 6,2) = \'\" + month + \"\'\")} --group by substr(a.订购日期,1,4),substr(a.订购日期, 6,2) ds2: SELECT distinct(substr(订购日期,1,4)) 年份 FROM 订单 where 订购日期<>\'\' ds3: SELECT distinct(substr(订购日期,6,2)) 月份 FROM 订单 where 1=1 and 订购日期<>\'\' ${if(len(yyyy) == 0,\"\",\"and substr(订购日期,1,4) = \'\" + yyyy + \"\'\")} ds4: SELECT substr(订购日期,1,7) 日期,sum(b.数量) 月销量 FROM 订单 a left join 订单明细 b on a.订单id=b.订单id group by substr(订购日期,1,7)
    2022-12-28 16:14 
  • 北纬六十六度 北纬六十六度 回复 生活不易(提问者) 你写的语句不对,and substr(a.订购日期, 6,2) = \\\'\\\" + month + \\\"\\\'\\\") 你选两个月的时候这里能对么
    2022-12-28 16:19 
  • 北纬六十六度 北纬六十六度 回复 生活不易(提问者) 不过能出一个7月的也挺奇怪的,应该没数据才对,显示一下多选以后month的值
    2022-12-28 16:21 
  • 生活不易 生活不易(提问者) 回复 北纬六十六度 大佬,多选之后,月份这里仍然只有一个月的值
    2022-12-28 16:42 
  • 北纬六十六度 北纬六十六度 回复 生活不易(提问者) 多选控件返回值的设置吧
    2022-12-28 16:46 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-12-28 16:11(编辑于 2022-12-28 16:14)

https://bbs.fanruan.com/wenda/question/6144.html

里面有demo 自己下载看一下

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-28 16:12

是不是缺少等号

image.png

最佳回答
0
用户80532932Lv4见习互助
发布于2022-12-28 16:25

控件的筛选框是多选,数据集的控件参数就不能用等值这样写,应该要用in的逻辑来写吧

  • 5关注人数
  • 351浏览人数
  • 最后回答于:2022-12-28 17:11
    请选择关闭问题的原因
    确定 取消
    返回顶部