まとめ

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で学ぶ時系列分析

ありがとうございました!

SQL Serverで学ぶ時系列分析

Preparing Video For Download...