pentaho report-designer 报表中添加相应的超链接及传参

pentaho report-designer 报表中添加相应的超链接及传参

以前都是自己学习技术,自己做笔记都是自己看,最近有点想写博客,这是我第一篇博客。后续会将自己学习大数据的笔记及工作中遇到的问题也通过博客发出来。

刚换了新工作,新公司要求使用pentaho做报表设计,而且需要在报表中使用超链接并可以传参。这几天在网上一直找相关的资料,但是发现基本没有,于是自己摸索。最后终于找到了实现方式。希望对刚学pentaho的同学有帮助(本文不对pentaho的搭建做说明)

注:如果有疏漏或错误的地方,请大家多多指教,谢谢

需要解决的问题:生成数据列表页和数据行的明细页——报表中添加相应的超链接

数据表:

表名:sale

字段:

saleId

cusId

unpiprice

第一步:新建一个报表

1.1 新建报表,

1.2 设置查询sql为:select * from sale where saleId = ${saleID} and cusId= ${cusID}

1.3 设计报表

1.4 添加参数:saleID,cusID

1.5 发布

获取当前页面的url:http://localhost:8080/pentaho/api/repos/%3A%E8%BF%9E%E6%8E%A54.prpt/viewer

第二步:新建另一个报表

2.1 新建报表

2.2 设置查询sql为:select saleId,cusId from sale where saleId(步骤同上)

2.3 设计报表

2.4 设计超链接

右击 Details 中的 saleId,选择 HyperLink

选择 Location --> Manual Linking

在Formula 填写以下内容:

=DRILLDOWN("generic-url"; "http://localhost:8080/pentaho/api/repos/%3A%E8%BF%9E%E6%8E%A54.prpt/viewer"; {"saleID"; [saleId] | "cusID"; [cusId]})

注意格式为:=DRILLDOWN("generic-url";"需要链接的url(第一个报表的url)";{"参数名称()";[传参字段名] |"参数名称()";[传参字段名]})

2.5 发布改报表(操作同上)

第三步:web查看

点击 saleId 栏的数值。便可以连接到第一个报表中。

操作结束。

saleId

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、登录页面 1.加载单位信息 登录页面加载时会先调用Scripts/Application/LoginApp...
    ZenCN阅读 726评论 0 0
  • 报表是现代企业中最常用到的功能之一。Salesforce中提供了强大的报表和仪表板功能。 报表和仪表板简介 报表是...
    程程哥阅读 1,358评论 0 6
  • 当你走进这欢乐场 背上所有的梦与像 各色的脸上各色的装 没人记得你的模样 三巡酒过你在角落 固执的唱着苦涩的歌 听...
    墨玲儿阅读 3,182评论 0 0
  • 那年我17,因为打群架被开除,其实说不上是因为什么事,那时候就是觉得好玩,有面,刚好就是流行非主流的时代。每次看着...
    苍白的对白阅读 297评论 0 0
  • 忘记今天是支教之行的第几天,有一种来了很久很久的感觉,但想着离开,又似乎很快。晚上在寝室笑得太high,脑袋过于...
    绿豆小丸子阅读 349评论 0 0