pentaho report-designer 報表中添加相應(yīng)的超鏈接及傳參
以前都是自己學習技術(shù)猾编,自己做筆記都是自己看瘤睹,最近有點想寫博客,這是我第一篇博客答倡。后續(xù)會將自己學習大數(shù)據(jù)的筆記及工作中遇到的問題也通過博客發(fā)出來轰传。
剛換了新工作,新公司要求使用pentaho做報表設(shè)計苇羡,而且需要在報表中使用超鏈接并可以傳參绸吸。這幾天在網(wǎng)上一直找相關(guān)的資料,但是發(fā)現(xiàn)基本沒有设江,于是自己摸索锦茁。最后終于找到了實現(xiàn)方式。希望對剛學pentaho的同學有幫助(本文不對pentaho的搭建做說明)
注:如果有疏漏或錯誤的地方叉存,請大家多多指教码俩,謝謝
需要解決的問題:生成數(shù)據(jù)列表頁和數(shù)據(jù)行的明細頁——報表中添加相應(yīng)的超鏈接
數(shù)據(jù)表:
表名:sale
字段:
saleId
cusId
unpiprice
第一步:新建一個報表
1.1 新建報表,
1.2 設(shè)置查詢sql為:select * from sale where saleId = ${saleID} and cusId= ${cusID}
1.3 設(shè)計報表
1.4 添加參數(shù):saleID歼捏,cusID
1.5 發(fā)布
獲取當前頁面的url:http://localhost:8080/pentaho/api/repos/%3A%E8%BF%9E%E6%8E%A54.prpt/viewer
第二步:新建另一個報表
2.1 新建報表
2.2 設(shè)置查詢sql為:select saleId,cusId from sale where saleId(步驟同上)
2.3 設(shè)計報表
2.4 設(shè)計超鏈接
右擊 Details 中的 saleId稿存,選擇 HyperLink
選擇 Location --> Manual Linking
在Formula 填寫以下內(nèi)容:
=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)";{"參數(shù)名稱()";[傳參字段名] |"參數(shù)名稱()";[傳參字段名]})
2.5 發(fā)布改報表(操作同上)
第三步:web查看
點擊 saleId 欄的數(shù)值。便可以連接到第一個報表中瞳秽。
操作結(jié)束瓣履。
saleId