可以用Jaspersoft iReport。 Variable -> Variable的屬性的Variable class設為java.lang.Integer, Calculation設為Sum -> 總計:Variable的屬性的Variable Expression設為DataSet的域。如:$F{XXX}小計:Variable的屬性的Variable Expression設為DataSet的域,並用三元表示式篩選出集計的值 如:$F{XXX}==‘B’? $F{YYY} : 0 設個變數,resettype為group,calculationType為count.。只要靈活應用分組+交叉表+子報表,就能行。 透過變數可以設定你要分組累計的具體列,做法:Document-->Variables-->Variable Name處填寫一個自定義名稱,Variable Class Type處選擇累計的資訊的資料型別,Calculation Type選擇Sum求和。Reset Type處選擇分組或別的方式重新設定值得依據。IncreamentType不填。Variable Expression填寫你要累計的物件表示式。Initial Value Expression處填寫資料型別的初始化物件。-->最後在呼叫的地方學則Variables,從中選擇剛剛配置好的變數,即可。 報表中經常需要進行合計了,這裡我介紹一下如何使用變數進行合計:可以新增一個變數,將Calculation Type設定為Sum,Reset Type裡面有None,Report,Page,Column,Group,這個很好理解,就是在相應的範圍重新設定值,比如選擇Group,也就是說當組 發生變化時,該變數的值就重新初始化,Increment Type裡面也有這幾個選擇項,注意的是,當選擇None,就表示只要換了一行,就把對應的值相加,所以一般我們應該選則None.Varialbe Expression的值設定為 new Integer($F{COST}),表示對Cost的值求和,Initial value Expression 設定為new java.lang.Integer(0),表示每次從0開始,比如前面Calculation Type設定為Group時,就表示如果換組時,這個變數的初始值為0. 最後要做的只是把這個變數拖到報表上.
可以用Jaspersoft iReport。 Variable -> Variable的屬性的Variable class設為java.lang.Integer, Calculation設為Sum -> 總計:Variable的屬性的Variable Expression設為DataSet的域。如:$F{XXX}小計:Variable的屬性的Variable Expression設為DataSet的域,並用三元表示式篩選出集計的值 如:$F{XXX}==‘B’? $F{YYY} : 0 設個變數,resettype為group,calculationType為count.。只要靈活應用分組+交叉表+子報表,就能行。 透過變數可以設定你要分組累計的具體列,做法:Document-->Variables-->Variable Name處填寫一個自定義名稱,Variable Class Type處選擇累計的資訊的資料型別,Calculation Type選擇Sum求和。Reset Type處選擇分組或別的方式重新設定值得依據。IncreamentType不填。Variable Expression填寫你要累計的物件表示式。Initial Value Expression處填寫資料型別的初始化物件。-->最後在呼叫的地方學則Variables,從中選擇剛剛配置好的變數,即可。 報表中經常需要進行合計了,這裡我介紹一下如何使用變數進行合計:可以新增一個變數,將Calculation Type設定為Sum,Reset Type裡面有None,Report,Page,Column,Group,這個很好理解,就是在相應的範圍重新設定值,比如選擇Group,也就是說當組 發生變化時,該變數的值就重新初始化,Increment Type裡面也有這幾個選擇項,注意的是,當選擇None,就表示只要換了一行,就把對應的值相加,所以一般我們應該選則None.Varialbe Expression的值設定為 new Integer($F{COST}),表示對Cost的值求和,Initial value Expression 設定為new java.lang.Integer(0),表示每次從0開始,比如前面Calculation Type設定為Group時,就表示如果換組時,這個變數的初始值為0. 最後要做的只是把這個變數拖到報表上.