luoqu铂金四
2023-3-17 18:48:35 发布在问答
【数据处理】 日期筛选问题
当日期组件选择日期大于20日,下面表格的数据明细显示本月20日-下月19日之间的数据,当日期组件选择日期小于19日,下面表格的数据明细显示上月20-本月19日之间的数据,请问这个筛选联动如何设置呢?
1679049731034.jpg
3013
4
精彩评论4
SamuelLiu白银一
发表于 2023-3-17 19:07:59 显示全部楼层
这个得写脚本吧,获取一下日期组件的日期,再分别给两个参数赋值开始和截止日期,过滤的时候用这两个参数过滤
回复

使用道具 2#

luoqu铂金四
发表于 2023-3-17 19:19:49 显示全部楼层
SamuelLiu 发表于 2023-3-17 19:07
这个得写脚本吧,获取一下日期组件的日期,再分别给两个参数赋值开始和截止日期,过滤的时候用这两个参数过 ...

请问具体如何写呢
回复

使用道具 3#

SamuelLiu白银一
发表于 2023-3-17 19:44:26 显示全部楼层
我大概写了个,你参考下吧
var a = param["文本参数1"]
var s_year=datePart(a,"year")
var s_month= datePart(a,"month")
var s_day= datePart(a,"dayofmonth")
if(s_day>=20){
    var start=s_year+"-"+s_month+"-"+20
    var startdate=parseDate(start,'yyyy-MM-dd')
   var enddate= dateAdd(startdate,"month",1)
   var enddate=dateAdd(enddate,"day",-1)
   debug(startdate)
   debug(enddate)
}
else{

}

https://www.yonghongtech.com/rea ... lightsub=formatdate
回复

使用道具 4#

DX188铂金一
发表于 2023-3-20 10:33:40 显示全部楼层
很简单,不用这么麻烦。首先设2个参数:最小值、最大值。以及获取日期组件参数:param["文本参数1"]
if(day(param["文本参数1"])>=20){
param["最小值"]=dateAdd(dateTrunc('month',param["文本参数1"]),'dayofyear',19))
param["最大值"]=dateAdd(param["最小值"],'month',1)
}else{
param["最大值"]=dateAdd(dateTrunc('month',param["文本参数1"]),'dayofyear',18))
param["最小值"]=dateAdd(param["最大值"],'month',-1)
}
最后表格设过滤,日期大于等于最小值小于最大值


回复

使用道具 5#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部