永洪社区

标题: 如何新建上月值的过滤列 [打印本页]

作者: yhdata_Mpjj6GDv    时间: 2022-3-28 11:45
标题: 如何新建上月值的过滤列


作者: 永洪tech-cp    时间: 2022-3-28 13:21
您可以在报告脚本变化时运行里面添加脚本:
var a=下拉参数1.getSelectedObjects()[0]
param["c"] = datePart(a,"month")-1
然后过滤条件里面设置月份为参数c
作者: yhdata_Mpjj6GDv    时间: 2022-3-28 14:25
永洪tech-cp 发表于 2022-3-28 13:21
您可以在报告脚本变化时运行里面添加脚本:
var a=下拉参数1.getSelectedObjects()[0]
param["c"] = datePa ...

报错

作者: 永洪tech-cp    时间: 2022-3-28 14:42
您的月份YYYYMM是数值吗?我写的这个脚本是取的月数
作者: yhdata_Mpjj6GDv    时间: 2022-3-28 17:57
永洪tech-cp 发表于 2022-3-28 14:42
您的月份YYYYMM是数值吗?我写的这个脚本是取的月数

不是数值,是日期

作者: 永洪tech-cp    时间: 2022-3-28 18:00
本帖最后由 永洪tech-cp 于 2022-3-28 18:26 编辑

是新建的年月日期表达式吗?可以这样写:var a=下拉参数1.getSelectedObjects()[0]
param[''c'']=dateAdd(a, "month", -1);




作者: yhdata_Mpjj6GDv    时间: 2022-3-29 09:43
永洪tech-cp 发表于 2022-3-28 18:00
是新建的年月日期表达式吗?可以这样写:var a=下拉参数1.getSelectedObjects()[0]
param[''c'']=dateAdd(a ...

如果改成当前月的前一月,怎么写 ?
作者: 永洪tech-cp    时间: 2022-3-29 09:55
param[''c'']=dateAdd(now(), "month", -1)
作者: yhdata_Mpjj6GDv    时间: 2022-3-29 10:13
本帖最后由 yhdata_Mpjj6GDv 于 2022-3-29 10:15 编辑
永洪tech-cp 发表于 2022-3-29 09:55
param[''c'']=dateAdd(now(), "month", -1)

小白鼠不会弄,报错

作者: 永洪tech-cp    时间: 2022-3-29 10:15
麻烦发一下报错的截图看下
作者: yhdata_Mpjj6GDv    时间: 2022-3-29 10:20
yhdata_Mpjj6GDv 发表于 2022-3-29 10:13
小白鼠不会弄,报错

只需要编辑一个前一月的参数,不需要下拉参数,怎么弄
作者: 永洪tech-cp    时间: 2022-3-29 10:20
yhdata_Mpjj6GDv 发表于 2022-3-29 10:13
小白鼠不会弄,报错

脚本第一行开头应该是var
作者: yhdata_Mpjj6GDv    时间: 2022-3-31 18:51
永洪tech-cp 发表于 2022-3-29 10:15
麻烦发一下报错的截图看下

写这个参数:var a=下拉参数1.getSelectedObjects()[0]  param[=dateAdd(a, "month", -1);

报下面错误:

作者: 0xRichard    时间: 2022-3-31 19:08
yhdata_Mpjj6GDv 发表于 2022-3-31 18:51
写这个参数:var a=下拉参数1.getSelectedObjects()[0]  param[=dateAdd(a, "month", -1);

报下面错误: ...

看你上面提供的脚本,param后面少了东西,是复制粘贴出问题了,还是就是这样写的
作者: yanieye    时间: 2022-3-31 19:30
var a=下拉参数1.getSelectedObjects()[0];
param['a']=dateAdd(a, "month", -1);




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