永洪社区

标题: 时间控制 [打印本页]

作者: yhdata_J0DfVfJD    时间: 2022-10-24 11:01
标题: 时间控制
如果时间控件选择一个月,那么条形图时间为过去六个月的数据;如果时间控件选择大于一个月,那么数据为时间控件所选择的时间
这个要怎么实现?




作者: yhdata_lyaa    时间: 2022-10-24 11:05
这个思路你想想,
写脚本计算差值dateGap
https://www.yonghongtech.com/hel ... ighlightsub=dategap
再设置赋值新的参数,
用新参数参与过滤
作者: yhdata_yzm    时间: 2022-10-24 11:10
写个脚本判断下呗if(month(文本参数1.getSelectedObjects()[0])-month(文本参数2.getSelectedObjects()[0])>1)
{
param['a']=6个月前的月份
param['b']=本月
}
然后用a b参数去参与报表的过滤
作者: yhdata_J0DfVfJD    时间: 2022-10-24 15:27
if(日期过滤1.firstDates!=null && 日期过滤1.secondDates!=null&&datevalue(日期过滤1.firstDates) == datevalue(日期过滤1.secondDates))     
var start=日期过滤1.firstDates[0
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM');         
param['first']=dateAdd(a0,"month",-4);
var start=日期过滤1.secondDates[0
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM');         
param['second']=dateAdd(a0,"month",1);
}
else if(日期过滤1.firstDates!=null && 日期过滤1.secondDates!=null && datevalue(日期过滤1.firstDates) != datevalue(日期过滤1.secondDates))
{
var start=日期过滤1.firstDates[0
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM');        
param['first']=dateAdd(a0,"month",1);
var start=日期过滤1.secondDates[0
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM');      
param['second']=dateAdd(a0,"month",1);
}


我这么写也不行




作者: yhdata_lyaa    时间: 2022-10-24 15:38
你用的过滤组件,本身就会过滤报告了,时间控件得用参数组件
作者: yhdata_J0DfVfJD    时间: 2022-10-24 15:41
yhdata_lyaa 发表于 2022-10-24 15:38
你用的过滤组件,本身就会过滤报告了,时间控件得用参数组件

那用日期过滤组件实现不了吗

作者: yhdata_lyaa    时间: 2022-10-24 15:42
yhdata_J0DfVfJD 发表于 2022-10-24 15:41
那用日期过滤组件实现不了吗

是的




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4