報表軟體下載FineReport動態格間運算:跨層累積?

跨層累計相對於逐層累計而言,不是每組分別累計,而是從第二組開始在上一組的累計結果上繼續累計,如下圖:

報表軟體下載FineReport動態格間運算:跨層累積

方法/步驟

開啟報表

開啟報表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\Accumulative_1.cpt

報表軟體下載FineReport動態格間運算:跨層累積

其中D3[B3:-1]表示上一個B3(上月)對應的D3的值;

D3[A3:-1,B3:!-1]表示上一個A3(上一年)中B3擴展出來的最後一個對應的D3的值。

方法二:

在D3單元格中直接寫跨層累計公式=CROSSLAYERTOTAL(A3, B3, C3, D3),等同於公式=IF(&B3 >1, D3[B3:-1] + C3, D3[A3:-1,B3:!-1] + C3),如果為橫向擴充套件,則傳遞第五個引數false,例如:=CROSSLAYERTOTAL(A3, B3, C3, D3,false)。

儲存與預覽

儲存模板,預覽效果如上。模板效果線上檢視請點選Accumulative_2.cpt

已完成模板可參考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\Accumulative_2.cpt。

. 總結

在層次座標中,可以通過!-1來獲取某個單元格擴展出來的最後一個。

如[B3:!-1]表示B3單元格擴展出來的最後一個。

軟體, 動態, 報表, 格間,
相關問題答案