永洪社区

标题: 年月参数脚本问题 [打印本页]

作者: 山卡卡小狗狗    时间: 2022-3-16 19:13
标题: 年月参数脚本问题
您好,问个问题,关于参数脚本

param["上年同月"]=dateAdd(param["年月"],"year",-1);
param["上月"]=dateAdd(param["年月"],"month",-1);
param["本年"]=year(param["年月"]);

上面的更近一步,当param["年月"] = 2022-01 时,得到 2021-12,
                          当param["年月"] = 2022-02或者2022-03 时,得到2022-01


作者: yanieye    时间: 2022-3-16 19:13
var mval = month(param['年月']);

if(mval == 1) {
   param['startM'] = dateAdd(param['年月'], "month", -1);
}
else {
   param['startM'] = parseDate(""+year(param['年月']), "yyyy");
}

把这个脚本放在变化时运行中,行过滤器定义 > ?{startM}   与 <= ?{年月}
作者: yanieye    时间: 2022-3-16 19:17
可以详细描述一下么?
你是希望param["本年"]按照“更进一步”的描述来取值,或者是什么意思?
作者: 山卡卡小狗狗    时间: 2022-3-16 19:27
yanieye 发表于 2022-3-16 19:17
可以详细描述一下么?
你是希望param["本年"]按照“更进一步”的描述来取值,或者是什么意思? ...

有个时间筛选框,格式为年月:2022-01

我选2022-01,得到大于2021-12,小于等于2022-01 的数据
我选2022-03,得到大于2022-01,小于等于2022-03 的数据
作者: 永洪tech-lucy    时间: 2022-3-16 19:51
yhdata_SfO8fCOr 发表于 2022-3-16 19:27
有个时间筛选框,格式为年月:2022-01

我选2022-01,得到大于2021-12,小于等于2022-01 的数据

您看看我这边理解的是否正确,如果是1月的,那么另一个值就显示 上一年的12月;其他月份的,连一个值就显示当年的 第一个月。
如果我理解的是正确的,可参考示例:
var month_A=month(param["年月")
var a=""

if(month_A==1){
a=dateAdd(param["年月","month",-1)
param["年月2"]=a;
}else{
a=year(param["年月")+"-01"
param["年月2"]=parseDate(a,"yyyy-MM");
}
文本1.data=param["年月2"
(, 下载次数: 145)