永洪社区

标题: 怎样把日期过滤组件获取到的两个日期作为参... [打印本页]

作者: yhdata_MQeH9hxg    时间: 2024-9-8 08:19
标题: 怎样把日期过滤组件获取到的两个日期作为参...
请教一下,怎样把日期过滤组件获取到的两个日期作为参数,用在networkday这个函数里

作者: yhdata_lyaa    时间: 2024-9-8 08:19

var start=日期过滤1.firstDates[0] //获取左边值

param['开始日期']=dateAdd(parseDate(start.substring(1,(start.length())),'yyyy-MM-dd'),"month",+1)
var end=日期过滤1.secondDates[0] //获取右边值
param['结束日期']=dateAdd(parseDate(end.substring(1,(end.length())),'yyyy-MM-dd'),"month",+1)



param['工作日差值'] = networkdays(param['开始日期'],param['结束日期'],null)
debug(param['工作日差值'])



作者: 李翰璋    时间: 2024-9-8 10:27
请问您的产品版本是?
作者: 李翰璋    时间: 2024-9-8 10:40
var start=日期过滤1.firstDates[0] //获取左边值
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
var end=日期过滤1.secondDates[0] //获取右边值
var a1=parseDate(end.substring(1,(start.length())),'yyyy-MM-dd');

这样两个日期时间的变量就获取到了
var a2 = networkdays(a0,a1,null)
这个a2 便是您需要的工作日记录

作者: yhdata_MQeH9hxg    时间: 2024-9-8 11:57
你好,日期过滤1组件在A表中,在B表中怎么才能引用这个参数?B表是A表得下钻表
作者: 李翰璋    时间: 2024-9-8 11:59
跳转的时候携带报告参数即可,不过这样脚本得变一下
作者: 李翰璋    时间: 2024-9-8 12:00
var start=日期过滤1.firstDates[0] //获取左边值
param['开始日期']=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
var end=日期过滤1.secondDates[0] //获取右边值
param['结束日期']=parseDate(end.substring(1,(start.length())),'yyyy-MM-dd');

这样两个日期时间的变量就获取到了
param['工作日差值'] = networkdays(param['开始日期'],param['结束日期'],null)
作者: 李翰璋    时间: 2024-9-8 12:01
李翰璋 发表于 2024-9-8 11:59
跳转的时候携带报告参数即可,不过这样脚本得变一下

需要在下钻表B建立与表A同名参数即可继承传参结果
作者: yhdata_MQeH9hxg    时间: 2024-9-8 12:58
谢谢,我试试哈
作者: yhdata_MQeH9hxg    时间: 2024-9-8 16:18
李翰璋 发表于 2024-9-8 12:00
var start=日期过滤1.firstDates[0] //获取左边值
param['开始日期']=parseDate(start.substring(1,(start. ...

这个运行完以后工作差值应该是30,结果确实2,然后我看了一下开始日期是204年8月1号,结束日期是2024年8月3号,但是我的日期过滤1是2024年9月1日-9月30日,这是怎么回事呀
作者: yhdata_yzm    时间: 2024-9-9 10:38
yhdata_MQeH9hxg 发表于 2024-9-8 16:18
这个运行完以后工作差值应该是30,结果确实2,然后我看了一下开始日期是204年8月1号,结束日期是2024年8月3 ...

因为对于日期过滤组件是从0开始计数的,所以8代表了实际意义的9月。
根据脚本:
dateAdd(parseDate(end.substring(1,(start.length())),'yyyy-MM-dd'),'month',+1)
需要再次处理下
作者: yhdata_MQeH9hxg    时间: 2024-9-9 10:40
yhdata_yzm 发表于 2024-9-9 10:38
因为对于日期过滤组件是从0开始计数的,所以8代表了实际意义的9月。
根据脚本:
dateAdd(parseDate(end.s ...

谢谢




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