找文章 / 找答案
精选问答 更多内容

[数据处理] 日期筛选问题

luoqu铂金四 显示全部楼层 发表于 2023-3-17 18:48:35 |阅读模式 打印 上一主题 下一主题
1
未解决

【数据处理】 日期筛选问题

  • 永洪vip luoqu铂金四
  • 2023-03-17 18:48:35
  • 发布在 论坛
2612 4
当日期组件选择日期大于20日,下面表格的数据明细显示本月20日-下月19日之间的数据,当日期组件选择日期小于19日,下面表格的数据明细显示上月20-本月19日之间的数据,请问这个筛选联动如何设置呢?
1679049731034.jpg
回复

使用道具 举报

精彩评论4

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

使用道具 举报

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

请问具体如何写呢
回复

使用道具 举报

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
回复

使用道具 举报

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)
}
最后表格设过滤,日期大于等于最小值小于最大值


回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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