本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
windowSum
函數計算在自訂時段中彙總的量值的總和,該時段依指定的屬性分割和排序。您通常可以對時間序列使用自訂時段函數,其中視覺效果會顯示指標和日期欄位。
早於第 8 版之前的 MySQL 版本和早於第 10.2 版之前的 MariaDB 版本不支援時段函數。
語法
需使用括弧。若要了解哪些參數是選用的,請參閱以下描述。
windowSum (
measure
,[sort_order_field ASC/DESC, ...]
,start_index
,end_index
,[ partition_field, ... ]
)
引數
- measure
-
您要取得總和的彙總指標,例如
sum({Revenue})
。對於 MySQL、MariaDB 以及與 MySQL 相容的 Amazon Aurora,查詢索引僅限為 1。低於第 8 版之前的 MySQL 版本和早於第 10.2 版之前的 MariaDB 版本不支援時段函數。
- sort attribute
-
您要排序資料依據的一或多個彙總欄位,可以是度量和維度或兩者,以逗號分隔。您可以指定遞增 (
ASC
) 或遞減 (DESC
) 排序順序。如果有不只一個字,則清單中的每個欄位會括在 {} (大括號) 中。整個清單會以 [ ] (方括弧) 括住。
- start index
-
開始索引是正整數,代表高於目前列 n 列。開始索引會計數高於目前列有幾個資料點可用,而非計數實際的時間範圍。如果資料稀疏 (例如,遺失月份或年份),請依此調整索引。
- end index
-
結束索引是正整數,代表低於目前列 n 列。結束索引會計數低於目前列有幾個資料點可用,而非計數實際的時間範圍。如果資料稀疏 (例如,遺失月份或年份),請依此調整索引。
- partition field
-
(選用) 您要分割依據的一或多個維度,以逗號分隔。
如果有不只一個字,則清單中的每個欄位會括在 {} (大括號) 中。整個清單會以 [ ] (方括弧) 括住。
範例
以下範例會計算 sum(Revenue)
執行中的移動總和,依據 SaleDate
排序。計算值包括高於目前列的兩列和目前列前一列。
windowSum
(
sum(Revenue),
[SaleDate ASC],
2,
1
)
以下範例顯示過去十二個月的總和。
windowSum(sum(Revenue),[SaleDate ASC],12,0)
以下螢幕擷取畫面顯示此過去十二個月總和結果的範例。sum(Revenue)
欄位已新增至圖表中,以顯示營收和過去十二個月營收總和之間的差異。
