如何判断折线图的一列值是否低于另一列值,并且标记

我的折线图上有两列值,如果转模转色时间低于基准值,就把标签点标红显示



FineReport 崔家豪 发布于 2019-9-5 09:27 (编辑于 2019-9-5 15:25)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
doudekaixinLv6中级互助
发布于2019-9-5 15:09(编辑于 2019-9-5 15:41)

这有什么实现不了的。

把你的数据集的数据结构贴出来看下。

这种基准值一样的都做不到,那别人那种每个点的基准值都不一样的就不要做了。

——————————————————————————————————————————

1.cpt



解决了采纳一下。

image.png

  • 崔家豪 崔家豪(提问者) with monthrate as (select fyear, fmonth, factorycode ffactorycode, workshopcode fworkshopcode, fyear||\'-\'||fmonth dateMonth, to_char(ADD_MONTHS(to_date(fyear||\'-\'||fmonth,\'yyyy-fmmm\'), -1),\'yyyy-fmmm\') preDateMonth, nvl(round(sum(workHours)/sum(workCount),2),0) frate from mg_conversionHours_day group by fyear, fmonth,factorycode,workshopcode ),dayRate as ( select fyear, fmonth, fday, factorycode ffactorycode, workshopcode fworkshopcode, fyear||\'-\'||fmonth dateMonth, to_char(ADD_MONTHS(to_date(fyear||\'-\'||fmonth,\'yyyy-fmmm\'), -1),\'yyyy-fmmm\') preDateMonth, TO_DATE(FYEAR || \'-\' || FMONTH || \'-\' || FDAY ,\'YYYY-MM-DD\') rq, conversionHours frate from mg_conversionHours_day ) select dr.rq,dr.fday,dr.ffactorycode,dr.fworkshopcode,dr.frate*60 as 转模转色时间, (select frate*60 from monthrate t where t.dateMonth=mr.preDateMonth and t.ffactorycode=mr.ffactorycode and t.fworkshopcode=mr.fworkshopcode) as 基准值, /*(select fachv_rate from mg_achv_rate_target@dsx5mes mart where mart.fyear=mr.fyear and mart.fmonth=mr.fmonth and mart.ffactorycode=mr.ffactorycode and mart.fworkshopcode=mr.fworkshopcode)*/ 0 as 目标值 from dayRate dr left join monthrate mr on dr.ffactorycode=mr.ffactorycode and dr.fworkshopcode=mr.fworkshopcode and dr.fyear=mr.fyear and dr.fmonth=mr.fmonth where 1=1 ${if(len(year_c)==0,\" and dr.fyear = \'\"+year+\"\'\",\" and dr.fyear = \'\"+year_c+\"\'\")} ${if(len(month_c)==0,\" and dr.fmonth = \'\"+month+\"\'\",\" and dr.fmonth = \'\"+month_c+\"\'\")} and dr.ffactorycode = \'B\' order by dr.rq
    2019-09-05 15:15 
  • doudekaixin doudekaixin 回复 崔家豪(提问者) 你能截个数据图么。。。。。
    2019-09-05 15:18 
  • doudekaixin doudekaixin 回复 崔家豪(提问者) 这个简单,你这边是能保证数据集里面的基准值都是一个数对吧。 就是说,你的日期只会取一个月的日期。不会出现8月和9月都有。
    2019-09-05 15:28 
  • 崔家豪 崔家豪(提问者) 回复 doudekaixin 是的,我每个月的基准值,取得都是上个月的均值,比如,9月取8月的均值,8月取7月的均值
    2019-09-05 16:40 
  • doudekaixin doudekaixin 回复 崔家豪(提问者) 更新到回答里了,看下,解决了采纳一下。
    2019-09-05 16:43 
最佳回答
0
firegunzxLv6高级互助
发布于2019-9-5 09:31(编辑于 2019-9-5 09:32)

用条件属性控制一下

[新]折线图-超过指定值的部分改变配色-http://help.finereport.com/finereport9.0/doc-view-2112.html

image.png

  • 崔家豪 崔家豪(提问者) 我要进行比较的不是指定值,是折线图上的另一个值
    2019-09-05 09:34 
  • 崔家豪 崔家豪(提问者) 系列名称 等于 \'转模转色时间\' and 值 小于 \'ds1.基准值\'
    2019-09-05 09:37 
  • firegunzx firegunzx 回复 崔家豪(提问者) 那就比较麻烦了,要用参数取到折线图的另一个值,然后比较参数,但是这个方法不支持动态。
    2019-09-05 09:38 
  • firegunzx firegunzx 回复 崔家豪(提问者) 如果要动态比较数据,就用扩展单元格或者数据列
    2019-09-05 09:40 
  • 崔家豪 崔家豪(提问者) 回复 firegunzx 有什么好的办法吗,我这样设置后,大部分比较都能成功,并且标红,但是有个别数据,却不行,明明高于基准值的却也标红了
    2019-09-05 09:41 
最佳回答
0
晓亮Lv7资深互助
发布于2019-9-5 09:31
  • 崔家豪 崔家豪(提问者) 系列名称 等于 \'转模转色时间\' and 值 小于 \'ds1.基准值\' 我这样设置的,但是有的会成功,有的不成功,不知道什么原因
    2019-09-05 09:38 
  • 晓亮 晓亮 回复 崔家豪(提问者) 你这个基准值是怎么出来的?
    2019-09-05 09:44 
  • 崔家豪 崔家豪(提问者) 回复 晓亮 后台sql求的上个月的均值
    2019-09-05 09:48 
  • 4关注人数
  • 578浏览人数
  • 最后回答于:2019-9-5 15:41
    请选择关闭问题的原因
    确定 取消
    返回顶部