超連結鑽取之圖表鑽取、單元格資料鑽取

xiaohuihui發表於2019-02-25

其實報表實現超連結已經很久了,只需要你停下腳步看看它,你就會發現超連結的美,一向不搞事情只搞技術的潤乾早就實現了在報表中加入連結功能,無論是普通報表還是附有統計圖的報表都可以很輕鬆的透過在報表中加入超連結實現鑽取功能,擁有一份展現清晰並且內容完善,不會讓老闆因為內容混亂而捉急抓狂的報表不會只是夢想。

下圖在統計圖 - 柱狀圖中加入了圖形超連結,實現了在點選柱狀圖中的柱子圖形時,就會在本頁面動態展現出所點選柱子代表的地區銷售表和地區訂單金額圖

link-1

下圖在統計圖 - 柱狀圖中加入了圖例超連結,實現了在點選右側的圖例時,就會在本頁面動態展現出所點選圖例代表的地區銷售表和地區訂單金額圖

link-2

不要停,繼續往下點還有彩蛋哦,下圖在單元格中加入了超連結實現了在點選李芳 - 地區銷售中的某個地區時,就會跳轉到李芳在相應地區的訂單明細頁面:

link-3

現在我跟大家普及一下潤乾報表是怎麼實現這一切的,報表是自動擴充套件出來的,而不是一個靜態的表格,所以不能也不需要在擴充套件出來的每個格子設定超鏈,只需在一個單元格設定超連結屬性,那麼該屬性就會跟著擴充套件格複製到每個地區格子裡,那我們點選每個地區,其實是把對應的地區,銷售姓名這些資訊傳過明細報表了,從而實現了鑽取明細,當然統計圖原理也是一樣的。

好噠,現在拿穩你有幸買來的潤乾報表,不要被因為報表都做不好,馬上要被炒魷魚得皮皮蝦搶走。我要開始手把手教學了:

【1】製作報表,你懂的就不再詳述。

【2】在統計圖中加入超連結:

在合適的單元格【右擊】—【統計圖】—【顯示外觀】

在“ 圖例 超連結“中輸入連結

=”{APPMAP}/reportJsp/showReport.jsp?rpx=”+urlencode (“特色報表 / 統計圖鑽取.rpx”,”UTF-8″)+”&”+urlencode (“姓名”,”UTF-8″)+”=”+urlencode(“@legend”,”UTF-8″)

在“ 圖形 超連結“中輸入連結

=”{APPMAP}/reportJsp/showReport.jsp?rpx=”+urlencode(“特色報表 / 統計圖鑽取.rpx”,”UTF-8″)+”&”+urlencode(“姓名”,”UTF-8″)+”=”+urlencode(“@category”,”UTF-8″)

是不是看完這長長的路徑有點兒懵了呢,沒毛病,這就是一個以“=”開始的傳遞中文引數的圖形 / 圖例超連結。其中:

(1){APPMAP} 指代 web 應用的相對路徑,在超連結中引用 {APPMAP},報表引擎運算時會將其替換成 web 應用的相對路徑。

(2)reportJsp/showReport.jsp?rpx= 相對路徑 \xx.rpx 表示要連結到 xx 頁面。此頁面的路徑應該相對【報表安裝目錄】\raqsoft\report5\web\webapps\demo\WEB-INF\reportFiles 的相對路徑。

(3)Urlencode 函式進行轉碼。

(4)@category 指代當前圖例的分類值。在超連結中引用 @category,報表引擎運算時會將其替換成當前圖例的分類值。@legend:指代當前圖例的顯示值。在超連結中引用 @legend, 報表引擎運算時會將其替換成當前圖例的顯示值。

   【3】 在單元格中加入超連結:

只需在你想要產生連結的單元格的超連結屬性【值】或者【表示式】中寫入連結,因為我們示例中的連結是動態的所以需要在【表示式】中寫入連結:

“reportJsp/showReport.jsp?rpx=”+ urlencode(“特色報表 / 明細.rpx”,”UTF-8″) + “&name=”+@姓名 +”®ion=”+value()

其中:

(1)®ion 表示引數 - 地區,&name 表示引數 - 姓名如果超級連結中要傳遞多個引數時,各個引數中間用 & 符號分隔。明細.rpx 表示連結目標頁面用於顯示地區的訂單明細,這個表中需要加入你從點選連結頁面傳入的地區和姓名這兩個引數。

(2) 使用相對【報表安裝目錄】\raqsoft\report5\web\webapps\demo\WEB-INF\reportFiles 的相對路徑。

收下這節課之後,是不是不需要外賣小哥自己輕而易舉就可以搞定報表中的超連結了,哪裡需要要鏈那裡,So Easy,老闆再也不用擔心你的報表了。拿著這份因為加入超連結而變得完美無暇的報表去找老闆顯擺吧,哥以後再也不用吃土了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2636972/,如需轉載,請註明出處,否則將追究法律責任。

相關文章