请选择 进入手机版 | 继续访问电脑版

[常用脚本] 过滤组件设置的默认值无法查询出数据

小鱼儿白银二 显示全部楼层 发表于 2023-6-1 17:09:35 |阅读模式 打印 上一主题 下一主题
本帖最后由 小鱼儿 于 2023-6-1 17:12 编辑

默认每月1号,显示上月数据,问题:预览时,日期过滤显示2023年5月,但是图表没有数据,需重新选择日期过滤组件中的5月,查询后才有数据zip为视频,jar包为测试报表 过滤测试.zip (2.6 MB, 下载次数: 0)

最佳答案

yhdata_bear 关注Ta

2023-06-01 17:09:36

您好,问题解答如下:1、第一种:使用日期过滤组件(因为装载脚本和变化时脚本传递的参数重复,导致的参数为NAN)解决方案:将变化时运行的脚本改写到过滤组件的脚步里,如图:报告里:过滤组件里:2、推荐您使用文本参数组件:第一步:文本参数组件设置为日期年月格式第二步:添加日期表达式,以便后续筛选出来的数据是整月的所有数据:第三步:编写脚本:if(day(today())==1) { var a=year(today())+'-'+0+month(dateAdd(today() ...
查看完整内容
回复

使用道具 举报

精彩评论8

yhdata_bear 显示全部楼层 发表于 2023-6-1 17:09:36
您好,问题解答如下:
1、第一种:使用日期过滤组件(因为装载脚本和变化时脚本传递的参数重复,导致的参数为NAN)
解决方案:
将变化时运行的脚本改写到过滤组件的脚步里,如图:
报告里:
过滤组件里:
2、推荐您使用文本参数组件:
第一步:文本参数组件设置为日期年月格式
第二步:添加日期表达式,以便后续筛选出来的数据是整月的所有数据:
第三步:编写脚本:
if(day(today())==1)
{
var a=year(today())+'-'+0+month(dateAdd(today(),'dayofyear',-1))+'-'+'01'

文本参数1.setSelectedObjects([a],STRING)
}
else
{
var a=year(today())+'-'+0+month(today())+'-'+'01'
文本参数1.setSelectedObjects([a],STRING)
}

第四步:添加过滤让日期表达式(即整月数据)对于文本参数的值

回复

使用道具 举报

yhdata_bear 显示全部楼层 发表于 2023-6-1 18:10:00
你的脚本装载是运行也要写吧,不然只有组件选择新数据时脚本才执行的呀
回复

使用道具 举报

小鱼儿白银二 显示全部楼层 发表于 2023-6-2 09:04:54
yhdata_bear 发表于 2023-6-1 18:10
你的脚本装载是运行也要写吧,不然只有组件选择新数据时脚本才执行的呀

装载时运行有脚本,是1号的时候,过滤组件默认是上月,然后参数默认是上月,但是在图表中,参数过滤默认状态下没生效,是脚本的问题?怎么改呢?参数是可以取到值的,只是好像必须点击日期过滤组件才可以
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-6-2 15:12:07
到一个帖子回复
回复

使用道具 举报

小鱼儿白银二 显示全部楼层 发表于 2023-6-2 15:45:13
yhdata_bear 发表于 2023-6-2 15:31
您好,问题解答如下:1、第一种:使用日期过滤组件(因为装载脚本和变化时脚本传递的参数重复,导致的参数 ...

你好 我是924版本 第二种方案里 设置文本参数层级为月应该是实现不了的 我先试试第一种
回复

使用道具 举报

小鱼儿白银二 显示全部楼层 发表于 2023-6-2 16:30:07
yhdata_bear 发表于 2023-6-1 17:09
您好,问题解答如下:1、第一种:使用日期过滤组件(因为装载脚本和变化时脚本传递的参数重复,导致的参数 ...

第一种 如果有两个页签 是不是这个方法会失效啊。。
回复

使用道具 举报

小鱼儿白银二 显示全部楼层 发表于 2023-6-2 16:35:56
yhdata_bear 发表于 2023-6-1 17:09
您好,问题解答如下:1、第一种:使用日期过滤组件(因为装载脚本和变化时脚本传递的参数重复,导致的参数 ...

下载.png 下载 (2).png 下载 (1).png 下载 (3).png
回复

使用道具 举报

yhdata_bear 显示全部楼层 发表于 2023-6-5 17:07:44
您好,问题解答如下:
多标签页,在切换到其他页面时,需要点击刷新按钮才能使脚本再次执行,过滤才会生效哦
报告处的脚本:
第一个页面,过滤组件内的脚本:
第二个页面,过滤组件内的脚本:
切换页面时需要手动点击刷新才能使脚本再次执行:

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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