yhdata_pGzAvRZa青铜一
2022-11-30 10:15:03 发布在问答
【填报与传统报表】 多选下拉列表如何获取最大值
当筛选了多个值 ,我想获取最大的这个月份,要怎么弄?
不要建议换成单选,因为我的需求是要多选统计区间,也需要获取最大值统计累计数值

2294
7
精彩评论7
yhdata_yzm
发表于 2022-11-30 10:58:50 显示全部楼层
var a=下拉列表过滤1.getSelectedObjects()
debug(maxa(a))
maxa取最大值
回复

使用道具 2#

yhdata_pGzAvRZa青铜一
发表于 2022-11-30 11:19:47 显示全部楼层
yhdata_yzm 发表于 2022-11-30 10:58
var a=下拉列表过滤1.getSelectedObjects()
debug(maxa(a))
maxa取最大值

为什么返回的值是0.0 而不是具体的月份呢 2022-12这种
回复

使用道具 3#

yhdata_pGzAvRZa青铜一
发表于 2022-11-30 11:29:38 显示全部楼层
如图
1669778945704.jpg
回复

使用道具 4#

yhdata_yzm
发表于 2022-11-30 11:41:10 显示全部楼层

你这是文本格式?先把文本换成日期格式再来比较,字符串没法比较大小
回复

使用道具 5#

DX188铂金一
发表于 2022-11-30 14:47:47 显示全部楼层
yhdata_yzm 发表于 2022-11-30 11:41
你这是文本格式?先把文本换成日期格式再来比较,字符串没法比较大小

下拉列表过滤1.getSelectedObjects(),返回的是数组,这样取不出值
回复

使用道具 6#

DX188铂金一
发表于 2022-11-30 15:00:14 显示全部楼层
var arr=下拉列表参数1.getSelectedObjects()
var max=arr[0]
for(var i=1;i<arr.length;i++){
max=maxa([max,arr[x]])
}
debug(max)
可以这样写
回复

使用道具 7#

yhdata_yzm
发表于 2022-11-30 16:57:01 显示全部楼层
yhdata_uUiWjJ9D 发表于 2022-11-30 15:00
var arr=下拉列表参数1.getSelectedObjects()
var max=arr[0]
for(var i=1;i

var a=['2022-11','2022-10','2022-09']
var b=['1','2','3']
debug(maxa(b))
debug(maxa(a))
这是个列子两个数组maxa是可以返回数组中的最大值的,所以你的第一个回答不成立。
楼主的问题应该是转换成字符串就没法比较大小了,他重新转换为日期就可以比较大小了
回复

使用道具 8#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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