永洪社区

标题: 数据过滤 [打印本页]

作者: yhdata_Ua6Qd2N5    时间: 2023-7-19 13:51
标题: 数据过滤
月份筛选器,如何动态实现动态当月、同期本月、上月筛选功能?如图片所示




作者: 小鱼儿    时间: 2023-7-19 13:51
本帖最后由 小鱼儿 于 2023-7-20 11:47 编辑

1、年月下拉参数绑定年月字段,格式为yyyyMM这种的
2、全局脚本:
var date = new Date();
var last_month=formatDate(dateAdd(date, "month", -1), "yyyyMM");
var this_month=formatDate(date, "yyyyMM");
var last_ym=formatDate(dateAdd(date, "year", -1), "yyyyMM");
param['ny']=[last_month,this_month,last_ym]

var data=年月下拉参数.getObjects();
var result=[];
var i;
if(data!=null){
    for (i=0;i<data.length;i++) {
        result.push(data[0]);
    }
   
年月下拉参数.setSelectedObjects(result,STRING);
}
3、年月下拉参数设置过滤条件,年月是其中一个param['ny']

作者: yhdata_lyaa    时间: 2023-7-19 14:33
要不试试日期参数组件http://plugins.yonghongtech.com/plugin/19
作者: yhdata_Ua6Qd2N5    时间: 2023-7-19 14:59
本帖最后由 yhdata_Ua6Qd2N5 于 2023-7-19 15:00 编辑




作者: yhdata_lyaa    时间: 2023-7-19 15:43
可以写脚本去勾选指定的三个值,但是你得看看先怎么得到这三个值
作者: yhdata_Ua6Qd2N5    时间: 2023-7-20 10:05
本帖最后由 yhdata_Ua6Qd2N5 于 2023-7-20 10:13 编辑
yhdata_lyaa 发表于 2023-7-19 15:43
可以写脚本去勾选指定的三个值,但是你得看看先怎么得到这三个值

比如说按照一定的顺序排序?是不是可以得到该值,一般要的是最新的月份或者上个月,请问大佬有啥高见吗

作者: yhdata_ruby    时间: 2023-7-20 10:12
没看太懂是要实现什么样的效果,筛选器只勾选三个月份值吗?
作者: yhdata_Ua6Qd2N5    时间: 2023-7-20 11:06
yhdata_ruby 发表于 2023-7-20 10:12
没看太懂是要实现什么样的效果,筛选器只勾选三个月份值吗?

是滴,比如目前是202307,我需要得到202307,202306,202207
作者: yhdata_ruby    时间: 2023-7-20 11:15
yhdata_Ua6Qd2N5 发表于 2023-7-20 11:06
是滴,比如目前是202307,我需要得到202307,202306,202207

那是日期字段吗,用dateadd获取到前第三个月的日期,赋值给一个参数,设置组件过滤条件是大于这个参数的呢
作者: yhdata_Ua6Qd2N5    时间: 2023-7-20 14:17
小鱼儿 发表于 2023-7-19 13:51
1、年月下拉参数绑定年月字段,格式为yyyyMM这种的
2、全局脚本:
var date = new Date();

太强啦
作者: yhdata_Ua6Qd2N5    时间: 2023-7-20 16:55
yhdata_ruby 发表于 2023-7-20 11:15
那是日期字段吗,用dateadd获取到前第三个月的日期,赋值给一个参数,设置组件过滤条件是大于这个参数的 ...

这个有例子吗,想知道如何实现




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