圖表控件FineReport教程:[9]同期比?

同期比是把當年每月與上一年相應月份的數據進行一個比率。如下圖:

圖表控件FineReport教程:[9]同期比

工具/原料

圖表控件:FineReport

電腦

方法/步驟

打開報表

打開報表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\Proportion.cpt。

修改ds1數據集SQL為select strftime('%Y',訂購日期) as 年份, strftime('%m',訂購日期) as 月份,應付金額 from 訂單,查詢出所有年月下的金額。

並修改報表如下:

圖表控件FineReport教程:[9]同期比

與去年同期比

在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。

示例

圖表控件FineReport教程:[9]同期比

教程, 公務, 圖表, 控件,
相關問題答案