永洪社区

标题: 获取最大月份脚本 [打印本页]

作者: jdswa    时间: 2022-11-30 11:17
标题: 获取最大月份脚本
比如 2021年有12个月的数据 那么12月就是最大值 2022年 现在11月  那最大值就是11
这个获取最大值的脚本应该怎么写

作者: yhdata_lyaa    时间: 2022-11-30 11:22
获取当前月份吗
?{_THIS_MONTH_}
返回当前月份值,值为整数
参考内置参数https://www.yonghongtech.com/hel ... 3%E5%89%8D%E6%9C%88
作者: jdswa    时间: 2022-11-30 11:23
yhdata_lyaa 发表于 2022-11-30 11:22
获取当前月份吗
?{_THIS_MONTH_}
返回当前月份值,值为整数

不是当前月  应该是最大月  获取去年的月的话 应该是12
作者: yhdata_lyaa    时间: 2022-11-30 11:30
怎么判断年份呢,月份是绑定在什么组件上了吗,图表可以对月份维度进行排序
作者: jdswa    时间: 2022-11-30 11:32
yhdata_lyaa 发表于 2022-11-30 11:30
怎么判断年份呢,月份是绑定在什么组件上了吗,图表可以对月份维度进行排序 ...

柱状图x轴绑定月份 颜色放年 2021  2022 区分 想满足2021的月份是12  2022的月份是当前  所以想获取月的最大值展示
作者: jdswa    时间: 2022-11-30 11:33
yhdata_lyaa 发表于 2022-11-30 11:30
怎么判断年份呢,月份是绑定在什么组件上了吗,图表可以对月份维度进行排序 ...

当年和去年 去年是要12月的数据的
作者: yhdata_yzm    时间: 2022-11-30 11:43
举个例子
var a=下拉列表过滤1.getSelectedObjects()
debug(maxa(a))
maxa取最大值
作者: yhdata_lyaa    时间: 2022-11-30 11:48
去年不是固定的月份,12和11判断实现不了呢
要不 新建日期表达式 月份,用下拉下拉列表参数,勾选哪个月过滤展示哪个月呢。
或者展示今年的最大月份,再展示去年同期值

作者: jdswa    时间: 2022-11-30 13:44
可以结合 图片看一下  
我想的是 2021展示的是 12月的数据 2022展示的是当月的数据
所以想着求月份的最大值 ,根据年份来区分 或者有其他的方法吗
作者: jdswa    时间: 2022-11-30 13:51
yhdata_lyaa 发表于 2022-11-30 11:48
去年不是固定的月份,12和11判断实现不了呢
要不 新建日期表达式 月份,用下拉下拉列表参数,勾选 ...

还有版本是 8.0的 确实没有看到这个 上年同月数据
作者: DX188    时间: 2022-11-30 14:07
不太明白楼主想表达的意思,最好说清楚点。
我的理解是在已有的日期列里,当筛选条件是去年以及之前的数据时展示该年完整的12个月数据
当筛选条件是今年时,根据今天的的日期来展示今年1月1日到当天的所有数据,不知道是不是这个意思
如果是这个意思的话那最大值不就是month(today())么,今年之前的最大月都是12
作者: yhdata_lyaa    时间: 2022-11-30 14:08
新建表达式  多粒度表达式,这个呢
fixed(col['年']::max(col['月数']))
作者: jdswa    时间: 2022-11-30 14:11
yhdata_uUiWjJ9D 发表于 2022-11-30 14:07
不太明白楼主想表达的意思,最好说清楚点。
我的理解是在已有的日期列里,当筛选条件是去年以及之前的数据 ...

当筛选条件是去年时展示该年的第12个月数据 并不是 完整的12个月的数据
筛选条件是今年时 就展示 目前当月的数据  并不是今年1月1日到当天的所有数据
作者: jdswa    时间: 2022-11-30 14:12
yhdata_lyaa 发表于 2022-11-30 14:08
新建表达式  多粒度表达式,这个呢
fixed(col['年']::max(col['月数']))

这个是怎么用的呢

作者: jdswa    时间: 2022-11-30 14:23
yhdata_lyaa 发表于 2022-11-30 14:08
新建表达式  多粒度表达式,这个呢
fixed(col['年']::max(col['月数']))

这样写报错  
作者: jdswa    时间: 2022-11-30 14:26
这样
作者: DX188    时间: 2022-11-30 14:29
高鑫燕 发表于 2022-11-30 14:11
当筛选条件是去年时展示该年的第12个月数据 并不是 完整的12个月的数据
筛选条件是今年时 就展示 目前当 ...

那不更简单了么,你不是建了年月表达式么,脚本建个参数param["a"],if判断筛选条件是去年时,param["a"]=12,当筛选条件是今年时,param["a"]=month(today()),在过滤条件表达式月等于param["a"]不就行了么
作者: yhdata_lyaa    时间: 2022-11-30 14:37
高鑫燕 发表于 2022-11-30 14:26
这样

好吧,8.0版本不支持
85以上可参考https://club.yonghongtech.com/thread-7819-1-1.html

作者: jdswa    时间: 2022-11-30 14:47
yhdata_lyaa 发表于 2022-11-30 14:37
好吧,8.0版本不支持
85以上可参考https://club.yonghongtech.com/thread-7819-1-1.html
...

那 那还有啥方法吗
作者: yhdata_lyaa    时间: 2022-11-30 14:53
高鑫燕 发表于 2022-11-30 14:47
那 那还有啥方法吗

不行吧,要不就是固定的12月,像楼上说的
作者: jdswa    时间: 2022-11-30 14:53
yhdata_lyaa 发表于 2022-11-30 14:53
不行吧,要不就是固定的12月,像楼上说的

那好吧

作者: yhdata_lyaa    时间: 2022-11-30 14:56
高鑫燕 发表于 2022-11-30 14:53
那好吧

嗯嗯




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