

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# windowAvg
<a name="windowAvg-function"></a>

`windowAvg` 函數計算在自訂時段中彙總的量值的平均值，該時段依指定的屬性分割和排序。您通常可以對時間序列使用自訂時段函數，其中視覺效果會顯示指標和日期欄位。例如，您可以使用 `windowAvg` 來計算移動平均值，而移動平均值常用於消除折線圖中的雜點。

早於第 8 版之前的 MySQL 版本和早於第 10.2 版之前的 MariaDB 版本不支援時段函數。

## 語法
<a name="windowAvg-function-syntax"></a>

需使用括弧。若要了解哪些參數是選用的，請參閱以下描述。

```
windowAvg
	(
	     measure 
            , [sort_order_field ASC/DESC, ...]
            , start_index
            , end_index
	     ,[ partition_field, ... ] 
	)
```

## 引數
<a name="windowAvg-function-arguments"></a>

*measure*   
您要取得平均值的彙總指標，例如 `sum({Revenue})`。

*sort attribute*   
您要排序資料依據的一或多個彙總欄位，可以是度量和維度或兩者，以逗號分隔。您可以指定遞增 (**ASC**) 或遞減 (**DESC**) 排序順序。  
如果有不只一個字，則清單中的每個欄位會括在 \$1 \$1 (大括號) 中。整個清單會以 [ ] (方括弧) 括住。

*start index*   
開始索引是正整數，代表高於目前列 *n* 列。開始索引會計數高於目前列有幾個資料點可用，而非計數實際的時間範圍。如果資料稀疏 (例如，遺失月份或年份)，請依此調整索引。

*end index*   
結束索引是正整數，代表低於目前列 *n* 列。結束索引會計數低於目前列有幾個資料點可用，而非計數實際的時間範圍。如果資料稀疏 (例如，遺失月份或年份)，請依此調整索引。

 *partition field*   
(選用) 您要分割依據的一或多個維度，以逗號分隔。  
如果有不只一個字，則清單中的每個欄位會括在 \$1\$1 (大括號) 中。整個清單會以 [ ] (方括弧) 括住。

## 範例
<a name="windowAvg-function-example"></a>

以下範例會計算 `sum(Revenue)` 的移動平均值，依據 `SaleDate` 分割。計算值包括高於目前列的三列和低於目前列的兩列。

```
windowAvg
	(
	     sum(Revenue), 
	     [SaleDate ASC],
	     3,
            2
	)
```

以下螢幕擷取畫面顯示此移動平均值結果的範例。sum(Revenue) 欄位已新增至圖表中，以顯示營收和營收移動平均值之間的差異。

![\[alt text not found\]](http://docs.aws.amazon.com/zh_tw/quick/latest/userguide/images/windowAvg.png)
