總結

SQL Server 的時間序列分析

Maham Faisal Khan

Senior Data Science Content Developer

處理日期

  • 結合 DATEADD()DATEDIFF() 來四捨五入日期與時間。
  • 效能重要時用 CAST()CONVERT() 格式化。FORMAT() 好用但較慢。
  • 行事曆資料表很有價值。
SQL Server 的時間序列分析

建立日期

  • CAST()CONVERT()PARSE() 都能將字串轉為日期。
  • 使用 TRY_CAST()TRY_CONVERT()TRY_PARSE() 安全轉換日期。
  • SWITCHOFFSET()TODATETIMEOFFSET() 適合處理時區位移。
SQL Server 的時間序列分析

時間型彙總

  • 聚合函式包含 COUNT()MIN()MAX()SUM()
  • 統計聚合函式包含 AVG()STDEV()VAR()STDEVP()VARP()
  • ROLLUPCUBEGROUPING SETS 可進一步精煉彙總。
SQL Server 的時間序列分析

常見與少見的時間序列問題

  • 視窗可用於排名函式(ROW_NUMBER()RANK()DENSE_RANK()NTILE())與聚合函式(含統計函式)。
  • 累計總和是對視窗使用 SUM()
  • 移動平均是對視窗使用 AVG()
  • LAG()LEAD() 可向前後查看資料。
  • 透過樞紐與轉換日期資料來計算同時性。
SQL Server 的時間序列分析

Grazie!

SQL Server 的時間序列分析

Preparing Video For Download...