找文章 / 找答案
  • 发帖数540
  • 粉丝3

【生活不可能想你想象的那么好,但也不可能像你想象的那么糟。我觉得人的脆弱和坚强都超乎自己的想象。有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路】。

精选问答 更多内容

[常用脚本] 自由表如何过滤上月和去年同期

多读书青铜二 显示全部楼层 发表于 2022-12-22 08:23:05 |阅读模式 打印 上一主题 下一主题
10
已解决
本帖最后由 yhdata_qwe 于 2022-12-22 10:03 编辑

1、创建参数:上月、去年同期(文本格式)
2、脚本:
var 上月 = new Date("下拉列表参数1");
dateAdd(date, "month", -1);




var 去年同期 = new Date("下拉列表参数1");
dateAdd(date, "year", -1);


3、自由表单元格过滤:上月设置等于?{上月}、去年同期设置等于?{去年同期}


哪里有问题?



自由表如何过滤上月和去年同期.png

最佳答案

社区管理员
yhdata_yzm 关注Ta

2022-12-22 08:23:06

脚本写在变化时运行 var date =下拉列表参数1.getSelectedObjects()[0]//获取下拉参数勾选值 debug(date) param["上月"]=formatDate(dateAdd(parseDate(date,'yyyy-MM'), "month", -1),'yyyy-MM'); debug(param['上月']) 这么写,dateadd首先你要把你的字符串转换成日期才能用,你的日期列是文本格式所以还要用formatdate把日期转换成字符串
查看完整内容
回复

使用道具 举报

精彩评论9

yhdata_yzm 显示全部楼层 发表于 2022-12-22 08:23:06
yhdata_qwe 发表于 2022-12-22 09:31
设置了脚本和单元格过滤,为什么不起作用,改变下拉列表参数月份,上月的数据没有变化。。。
麻烦您给看 ...

脚本写在变化时运行
var date =下拉列表参数1.getSelectedObjects()[0]//获取下拉参数勾选值
debug(date)
param["上月"]=formatDate(dateAdd(parseDate(date,'yyyy-MM'), "month", -1),'yyyy-MM');
debug(param['上月'])
这么写,dateadd首先你要把你的字符串转换成日期才能用,你的日期列是文本格式所以还要用formatdate把日期转换成字符串
回复

使用道具 举报

DX188白银二 显示全部楼层 发表于 2022-12-22 09:02:31
你的dateAdd(date, "month", -1);里date是什么
回复

使用道具 举报

多读书青铜二 显示全部楼层 发表于 2022-12-22 09:05:14
DX188 发表于 2022-12-22 09:02
你的dateAdd(date, "month", -1);里date是什么

我是想赋值给新参数  上月
脚本1.png
回复

使用道具 举报

多读书青铜二 显示全部楼层 发表于 2022-12-22 09:07:30
DX188 发表于 2022-12-22 09:02
你的dateAdd(date, "month", -1);里date是什么

我这个下拉列表参数是年月格式,是不是不行?
回复

使用道具 举报

DX188白银二 显示全部楼层 发表于 2022-12-22 09:12:02
var date =下拉列表参数1.getSelectedObjects()[0]//获取下拉参数勾选值
dateAdd(date, "month", -1);
回复

使用道具 举报

多读书青铜二 显示全部楼层 发表于 2022-12-22 09:16:19
DX188 发表于 2022-12-22 09:12
var date =下拉列表参数1.getSelectedObjects()[0]//获取下拉参数勾选值
dateAdd(date, "month", -1); ...

谢谢,我怎么把dateAdd(date, "month", -1)赋值给?{上月}这个参数呢?
回复

使用道具 举报

DX188白银二 显示全部楼层 发表于 2022-12-22 09:27:32
yhdata_qwe 发表于 2022-12-22 09:16
谢谢,我怎么把dateAdd(date, "month", -1)赋值给?{上月}这个参数呢?

param["上月"]=dateAdd(date, "month", -1)
回复

使用道具 举报

多读书青铜二 显示全部楼层 发表于 2022-12-22 09:31:50
DX188 发表于 2022-12-22 09:27
param["上月"]=dateAdd(date, "month", -1)

设置了脚本和单元格过滤,为什么不起作用,改变下拉列表参数月份,上月的数据没有变化。。。
麻烦您给看看哪里还有问题

上月.jar

70.69 KB, 下载次数: 3

回复

使用道具 举报

DX188白银二 显示全部楼层 发表于 2022-12-22 09:58:42
yhdata_qwe 发表于 2022-12-22 09:31
设置了脚本和单元格过滤,为什么不起作用,改变下拉列表参数月份,上月的数据没有变化。。。
麻烦您给看 ...

你数据表里的年月我看了下并不是日期格式,首先取值后转换成日期格式再计算上月,然后再计算完后转换成文本格式
var date =parseDate(下拉列表参数1.getSelectedObjects()[0],"yyyy-MM")//获取下拉参数勾选值
param["上月"]=formatDate(dateAdd(date, "month", -1),"yyyy-MM")
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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