永洪社区

标题: 时间限制 [打印本页]

作者: yhdata_GWxAKLq6    时间: 2022-3-25 09:18
标题: 时间限制
本帖最后由 yhdata_GWxAKLq6 于 2022-3-25 09:19 编辑

开始结束时间是通过sql限制的,现在展示如果手动选择的时间过长就会有图三的效果,怎么让时间限制一下,不管选择多长时间,让它展示从结束时间往前15天内的数据,不超过15天就让展示15天内选择的任意天数。版本9.2.1

作者: SamuelLiu    时间: 2022-3-25 10:02
筛选器上的选择需要限制吗?
作者: yhdata_GWxAKLq6    时间: 2022-3-25 11:53
SamuelLiu 发表于 2022-3-25 10:02
筛选器上的选择需要限制吗?

是图表限时
作者: SamuelLiu    时间: 2022-3-25 12:34
可以在图表上设置过滤器,用脚本通过结束时间去算开始时间,可以限制图表的时间范围
作者: SamuelLiu    时间: 2022-3-25 12:35
可以参考这个帖子https://club.yonghongtech.com/fo ... &highlight=date
作者: yhdata_GWxAKLq6    时间: 2022-3-25 14:05
SamuelLiu 发表于 2022-3-25 12:34
可以在图表上设置过滤器,用脚本通过结束时间去算开始时间,可以限制图表的时间范围 ...

param['endday']=formatDate(dateAdd(today(),'dayofyear', -15),'yyyyMMdd')
param['startday']=formatDate(dateAdd(today(),'dayofyear', 1),'yyyyMMdd')
我之前有写过这个脚本过滤,但是我试过这个加上数据集就为空了,而且不应该是从当天时间去减,从结束时间去-15
作者: 永洪Tech-Lu    时间: 2022-3-25 18:30
yhdata_GWxAKLq6 发表于 2022-3-25 14:05
param['endday']=formatDate(dateAdd(today(),'dayofyear', -15),'yyyyMMdd')
param['startday']=formatD ...

看下这个帖子是否能解决你的问题呢https://club.yonghongtech.com/fo ... 0%E4%B8%AA%E6%9C%88
作者: 永洪tech-cp    时间: 2022-3-25 18:55
本帖最后由 永洪tech-cp 于 2022-3-25 19:08 编辑

您试下这样写脚本:var a=下拉参数1.getSelectedObjects()[0var b=下拉参数2.getSelectedObjects()[0
var c=dateGap(a, b, "dayofyear");
//debug(c)
if(c<=15)
param["c" =a
else
param["c" = dateAdd(b,"day",-15)



先获取开始日期和结束日期值,然后判断是否超过15天,再定义一个参数作为动态开始日期
过滤条件设置如下:
(, 下载次数: 11)