折线图默认显示问题

怎么让折线图在未选择某一月份的情况下,默认显示最新月份的数据,在选择某一月份后就显示某一月份的数据

FineReport bush4w 发布于 2022-3-2 16:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-2 16:54(编辑于 2022-3-2 17:38)

select 

发货日期, 

year(发货日期) AS 年份, 

month(发货日期) AS 月份, 

品牌, 名称, 商品编码, 

SUM(销售数量) as 销售数量 from 快递信息 

where 1=1 

${if(len(year) == 0," and year(发货日期)=(select max(year(发货日期)) from 快递信息)",  "and year(发货日期) =' " + year +"'" )} 

${if(len(month) == 0," and month(发货日期)=(select max(month(发货日期)) from 快递信息)","and month(发货日期) = '" + month +"'" )} 

GROUP BY 发货日期, 品牌, 名称, 商品编码 order by 发货日期 ASC

  • bush4w bush4w(提问者) 不行,还是显示的全部日期
    2022-03-02 17:13 
  • CD20160914 CD20160914 回复 bush4w(提问者) 没有值现在就是取你表里面最大月份呢。你的语句是如何写的。发出来看看,还有你表里面的月份是如何的
    2022-03-02 17:15 
  • bush4w bush4w(提问者) 回复 CD20160914 表里的月份是在日期里面的,需要从日期内提取 select 发货日期, year(发货日期) AS 年份, month(发货日期) AS 月份, 品牌, 名称, 商品编码, SUM(销售数量) as 销售数量 from 快递信息 where 1=1 ${if(len(year) == 0,\"\",\" and year(发货日期)=max(year(发货日期))\",\"and year(发货日期) = \'\" + year + \"\'\")} ${if(len(month) == 0,\"\",\" and month(发货日期)=max(month(发货日期))\",\"and month(发货日期) = \'\" + month + \"\'\")} GROUP BY 发货日期, 品牌, 名称, 商品编码 order by 发货日期 ASC
    2022-03-02 17:17 
  • CD20160914 CD20160914 回复 bush4w(提问者) 我晕。你的语句都写错了。。。你没有按我写的改。。。
    2022-03-02 17:20 
  • CD20160914 CD20160914 回复 bush4w(提问者) 我上面修改了。。。
    2022-03-02 17:21 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-3-2 16:50(编辑于 2022-3-2 16:52)

那就直接数据集做过滤,默认查询最大月份数据

选择了就根据条件月份查询数据

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

select * from 表 where 1=1

${if(len(参数)=0," and 月份字段=max(月份字段)"," and 月份字段='"+参数+"'")}

  • bush4w bush4w(提问者) 没有办法实现,在输入以后依旧只能显示全部日期
    2022-03-02 17:13 
最佳回答
0
wangfutaoLv5初级互助
发布于2022-3-2 16:54

折线图的数据源数据集给个默认当前月的值,用公式就是:MONTH(TODAY())

  • bush4w bush4w(提问者) 这个方案没有办法使用,因为我的最大月份不一定是当前月
    2022-03-02 17:04 
  • wangfutao wangfutao 回复 bush4w(提问者) 那把这里的公式换成: SQL(\"数据连接\",\"SELECT MAX(MONTH) FROM 表名\",1,1)
    2022-03-02 17:11 
  • 4关注人数
  • 389浏览人数
  • 最后回答于:2022-3-2 17:38
    请选择关闭问题的原因
    确定 取消
    返回顶部