遇见错误青铜一
2025-2-25 09:05:50 发布在问答
日期过滤组件 超链接传递参数
永洪版本9.4.5.1
A报表是自由是表格,表中没有日期字段,日期字段只在日期过滤组件中存在,
现在需要从A报表超链接到B报表,在超链接设定是没有日期参数,如图

请问 怎么讲A报表的日期参数传递到B报表?

最佳答案

永洪vip
yhdata_lyaa

2025-02-25 09:05:51

A报表 需要有日期的参数,日期过滤组件是过滤组件,要么使用参数组件,要么写脚本获取日期过滤的值赋值给参数呢。 再通过超链接传递参数,子页面再新建同名参数进行使用
查看完整内容
304
8
精彩评论8
yhdata_lyaa
发表于 2025-2-25 09:05:51 显示全部楼层
A报表 需要有日期的参数,日期过滤组件是过滤组件,要么使用参数组件,要么写脚本获取日期过滤的值赋值给参数呢。
再通过超链接传递参数,子页面再新建同名参数进行使用
回复

使用道具 2#

遇见错误青铜一 回复yhdata_lyaa
发表于 2025-02-25 09:51:25
你好,我A报表需要根据日期范围进行count distinct 计算,所以不能有日期,只能根据日期过滤组件确定日期范围。 【写脚本获取日期过滤的值赋值给参】 请问这个怎么实现啊?
回复

遇见错误青铜一 回复yhdata_lyaa
发表于 2025-02-25 09:53:14
我把日期过滤组件 换成下拉参数列表是不是也可以?
回复

yhdata_lyaa回复遇见错误青铜一
发表于 2025-02-25 10:05:03
是的,使用文本参数日期模式也可以
回复

遇见错误青铜一
发表于 2025-2-25 10:16:07 显示全部楼层
已学会

获取日期过率组件 开始 和 结束日期 的脚本

if(日期过滤1.firstDates!=null&&日期过滤1.secondDates!=null)
{
var start=日期过滤1.firstDates[0] //获取左边值
var a0=parseDate(start.substring(1,(start.length())),'yyyy-MM-dd');
param['指定日期1']=toSQLDate(a0, DType.DATE);
param['开始日期']=toSQLDate(dateAdd(param['指定日期1'],'month',1), DType.DATE)

var end=日期过滤1.secondDates[0]; //获取右边值
var a1= parseDate(end.substring(1,(end.length())),'yyyy-MM-dd');
param['指定日期2']=toSQLDate(a1, DType.DATE);
param['结束日期']=toSQLDate(dateAdd(param['指定日期2'],'month',1), DType.DATE)

}
回复

使用道具 3#

yhdata_lyaa回复遇见错误青铜一
发表于 2025-02-25 10:24:15
回复

yhdata_xrvXuQqg青铜四 回复遇见错误青铜一
发表于 2025-06-16 13:42:17
您好,请问设定这个脚本以后,链接报表的开始日期和结束日期怎么处理? 假设连接的报表传输后,还支持自由选择日期的
回复

yhdata_lyaa回复yhdata_xrvXuQqg青铜四
发表于 2025-06-16 13:45:31
超链接的子页面,使用同名参数,默认值就是传递过来的参数
回复

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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