同期比是把當年每月與上一年相應月份的數據進行一個比率。如下圖:
工具/原料
圖表控件:FineReport
電腦
方法/步驟
打開報表
打開報表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\Proportion.cpt。
修改ds1數據集SQL為select strftime('%Y',訂購日期) as 年份, strftime('%m',訂購日期) as 月份,應付金額 from 訂單,查詢出所有年月下的金額。
並修改報表如下:
與去年同期比
在D3單元格中,輸入公式:=IF(&A3 > 1, C3 / C3[A3:-1], 0),父格為月份單元格,跟隨月份擴展:當&A3>1即從第二年開始,當月金額比上上一年相應月金額,否則顯示0。
其中C3[A3:-1]表示當前C3,所在的A3(年份)單元格往上偏移一個位置(去年)中與當前月在相同位置的月所對應的C3單元格的值,即等價於C3[A3:-1,B3:+0]。
保存並預覽
保存模板,點擊分頁預覽,效果如上。模板效果在線查看請點擊PeriodChain.cpt
已完成模板可參考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\PeriodChain.cpt。
描述
我們知道相對層次座標定位規則為:Cellx[Lk:±lk,LK-1:±lk-1,......,L1:±l1;Tk:±tk,Tk-1:±tk-1......,T1:±t1]
父子格有層級的概念,如上例中D3的父格為B3,而B3的父格為A3,那麼對D3來說,A3就是高級父格。如果對單元格Cellx的高級父格如這裡的A3進行了定位,而對下面的父格沒有定位時,相對層次座標會將它缺省為高級父格中與下級父格的相同位置,即下級父格偏移為+0。
示例