我们可以通过按钮组件来控制日期过滤组件1.新建年月表达式
2.新建日期过滤组件,并绑定 年月 字段,新建两个按钮组件并分别命名为“上月”“下月”
3.新建两个参数:dateChoose 和 upanddown,并取消勾选“弹出”
4.选中“下月”按钮组件,在右边点击设置,点击脚本,进入组件脚本编辑界面
5.写入脚本:其中“日期过滤1”为日期过滤组件名称,可在组件设置查看,脚本内容需要放在提交时运行内。
var date1 = 日期过滤1.firstDates;
if(date1 != null){
date1 = date1[0;
date1 = substring(date1,1);
date1 = date1.split('-');
if(Number(date1[1) == 11){
date1[0 = formatNumber((Number(date1[0)+1),"##");
date1[1 = '0';
}else{
date1[1 = formatNumber((Number(date1[1)+1),"##");
}
日期过滤1.firstDates = ["t"+date1[0]+'-'+date1[1;
var date2 = 日期过滤1.firstDates[0;
param["dateChoose" = date2;
refreshData();
param["upanddown" = 1;
}
6.选中“上月”按钮组件,在右边点击设置,点击脚本,进入组件脚本编辑界面,脚本内容需要放在提交时运行内。
写入脚本:其中“日期过滤1”为日期过滤组件名称,可在组件设置查看
var date1 = 日期过滤1.firstDates;
if(date1 != null){
date1 = date1[0;
date1 = substring(date1,1);
date1 = date1.split('-');
if(Number(date1[1) == 0){
date1[0 = formatNumber((Number(date1[0)-1),"##");
date1[1 = '11';
}else{
date1[1 = formatNumber((Number(date1[1)-1),"##");
}
日期过滤1.firstDates = ["t"+date1[0]+'-'+date1[1;
var date2 = 日期过滤1.firstDates[0;
param["dateChoose" = date2;
refreshData();
param["upanddown" = 0;
}
7.在报告的左上角,点击更多 - 脚本,进入组件脚本编辑页面,在运行时变化内写入脚本
8. 脚本内容:
if(日期过滤1.firstDates == null && param["upanddown" == 1){
date1 = param["dateChoose";
date1 = substring(date1,1);
date1 = date1.split('-');
if(Number(date1[1) == 0){
date1[0 = formatNumber((Number(date1[0)-1),"##");
date1[1 = '11';
}else{
date1[1 = formatNumber((Number(date1[1)-1),"##");
}
日期过滤1.firstDates = ["t"+date1[0]+'-'+date1[1;
var date2 = 日期过滤1.firstDates;
param["dateChoose" = date2;
}else if(日期过滤1.firstDates == null && param["upanddown" == 0){
date1 = param["dateChoose";
date1 = substring(date1,1);
date1 = date1.split('-');
if(Number(date1[1) == 11){
date1[0 = formatNumber((Number(date1[0)+1),"##");
date1[1 = '0';
}else{
date1[1 = formatNumber((Number(date1[1)+1),"##");
}
日期过滤1.firstDates = ["t"+date1[0]+'-'+date1[1;
var date2 = 日期过滤1.firstDates;
param["dateChoose" = date2;
}
|