2012-01-18 49 views
1

我正在構建一個報告,其中有一個子報表。這個子報表通過XPath帶來了一些數據,這意味着它是XML中的所有字符串。這個子報表的其中一列有一些值,我需要將它們相加並顯示在表的最後。iReport + XPath - 總和字符串列

我不知道如何把這個工作。我試圖用sum參數創建一個變量,但它不起作用。

以前有人需要這個嗎?

方案: 我從XPath查詢加載了很多價值,e.g: /事/ something1/something2

這個查詢根據我的需要返回一些領域。與他們一起,我建立了一個表格(在一個子報表中)。問題是:最後一列(4),值是XML中的字符串。

iReport version: 3.0.0

真的感謝!

+3

您尚未提供足夠的答案信息。 – 2012-01-18 16:22:01

+0

你還需要什麼?如有必要,我可以提供。 – axcdnt 2012-01-18 16:23:29

+0

@axcdnt'我試着用sum參數創建一個變量,但它不起作用。「 - 你是什麼意思?問題是什麼? – 2012-01-18 16:44:19

回答

0

解決方案:

我需要什麼樣的?根據原始文章,通過XPath從XML讀取字符串的列和與總和讀取的頁腳。

來自列的結果SUM

怎麼辦?創建一個變量,你可以保留你的總和。創建後,編輯它。例如:

用你需要的格式填充變量表達式。在這裏,我用

new BigDecimal($F{theFieldToSum}); 

單擊確定。現在變量已創建,您必須創建一個新的TextField,以顯示您的總和。創建並編輯它。在這裏,我使用的格式如下:

new java.text.DecimalFormat("#,##0.00").format($V{theVariableYouCreatedBefore}) 

點擊「應用」,僅此而已。編譯你的報告,現在你會得到預期的結果。當然,你可以做一些調整,但總的來說,這是一個過程。