1. 概述
1.1 應用場景
逐層平均值就是在分組報表中,每一組中分別將「第一層至當前層」資料相加然後求平均值,得到這一層的「累計平均值」。
例如下圖範例,分別統計2010、2011上半年各月的累計平均值。如下圖所示:
1.2 實現思路
本範例實現的是逐層平均值效果,所以實現起來會參照逐層累計那邊的寫法。
2. 範例
2.1 資料準備
建立普通報表,建立資料集 ds1 ,SQL語句為:
select strftime('%Y',訂購日期) as 年份, strftime('%m',訂購日期) as 月份,應付金額
from 訂單
where strftime('%Y',訂購日期) >= '2010'
2.2 報表設計
如下圖設計表格,將 ds1 中的欄位拖到 A3、B3、C3 儲存格,E3 儲存格計算平均值。
E3 儲存格公式為:(D3[B3:-1]*(&B3-1)+C3)/&B3,公式拆解後的說明如下表所示:
公式 | 說明 |
---|---|
D3[B3:-1] | B3 擴展出來的上一格(上月)的 D3 的值,即上個月的逐層平均值 |
&B3-1 | 獲取儲存格 B3 擴展後每個值對應的位置 -1 |
D3[B3:-1]*(&B3-1)+C3 | 該年份內到目前為止的總額累計值 |
&B3 | 獲取儲存格 B3 擴展後每個值對應的位置 |
(D3[B3:-1]*(&B3-1)+C3)/&B3 | 該年份中,每個月的累計平均值 |
儲存範本,點選分頁預覽,效果如下 1.1應用場景 中所示。
支援 App 端和 HTML5 端預覽。