跨層累計相對於逐層累計而言,不是每組分別累計,而是從第二組開始在上一組的累計結果上繼續累計,下面就通過商業智能報表FineReport向大家介紹一下。
工具/原料
商業智能報表FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
打開報表
跨層累計
方法一:
在D3單元格中,寫入公式:=IF(&B3 >1, D3[B3:-1] + C3, D3[A3:-1,B3:!-1] + C3):如果&B3>1,從第二月開始,求上一次累計結果加該月金額,否則當為第一個月時,求上一組最後一個累計結果加上當前月的金額。如下圖:
其中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)。
保存與預覽
保存模板,預覽效果如下