excel服務器入門教程:[9]同期比?

excel服務器入門教程:之同期比

工具/原料

勤哲excel

方法/步驟

同期比

下圖所示的月報也是一種常見的統計報表模式

excel服務器入門教程:[9]同期比

實現月報的原理和11.2節的帶本期累計的日報的原理是完全一樣的,需要定義三條表間公式

1) 查詢全部產品名稱

2) 查詢本月數據,要用到按行列匹配

3) 查詢去年同期的數據,也要用到按行列匹配

相對於勤哲excel服務器中的同期比功能,因為軟件自身功能定位的因素,FineReport的先關功能顯然更豐富一些,具體介紹如下:

FineReport報表的數據模型,由於是通過單元格綁定數據列擴展,來實現數據的讀取和展現。所以在設計界面上的某個單元格時,可採用層次座標的方式,對擴展後的每個單元格進行精確定位,得到某個單元格擴展後的其他多條數據。通常像EXCEL中設計表格時,需將所得的數據進行一些運算。在FineReport中,若要對數據列擴展返回的結果集進行一些運算,較為常見的有:對擴展出的數據進行編號,數據排名,同期比與環比,佔比,累計等等。下面主要介紹同期比:

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

excel服務器入門教程:[9]同期比

2.1 打開報表

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

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

並修改報表如下:

excel服務器入門教程:[9]同期比

2.2 與去年同期比

在D3單元格中,輸入公式:=IF(&A3 > 1, C3 / C3[A3:-1], 0),父格為月份單元格,跟隨月份擴展:當&A3>1即從第二年開始,當月金額比上上一年相應月金額,否則顯示0。

其中C3[A3:-1]表示當前C3,所在的A3(年份)單元格往上偏移一個位置(去年)中與當前月在相同位置的月所對應的C3單元格的值,即等價於C3[A3:-1,B3:+0]。

2.3 保存並預覽

保存模板,點擊分頁預覽,效果如上。模板效果在線查看請點擊PeriodChain.cpt

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

3. 總結-相對層次座標中的父格

3.1 描述

我們知道相對層次座標定位規則為: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。

3.2 示例

excel服務器入門教程:[9]同期比

教程, 數據, 單元格, 服務器,
相關問題答案