降採樣與升採樣資料

SQL Server 的時間序列分析

Maham Faisal Khan

Senior Data Science Content Developer

資料的原始樣貌

SELECT
    SomeDate
FROM dbo.SomeTable
SomeDate
2019-08-11 06:14:29.990
2019-08-11 11:07:37.633
2019-08-11 14:08:00.337
SQL Server 的時間序列分析

降採樣資料

SELECT
    CAST(SomeDate AS DATE) AS SomeDate
FROM dbo.SomeTable
SomeDate
2019-08-11
2019-08-11
2019-08-11
SQL Server 的時間序列分析

進一步降採樣

SELECT
    DATEADD(HOUR, DATEDIFF(HOUR, 0, SomeDate), 0) AS SomeDate
FROM dbo.SomeTable

DATEDIFF(HOUR, 0, '2019-08-11 06:21:16') = 1,048,470

DATEADD(HOUR, 1048470, 0) = 2019-08-11 06:00:00

SomeDate
2019-08-11 06:00:00.000
2019-08-11 11:00:00.000
2019-08-11 14:00:00.000
SQL Server 的時間序列分析

那升採樣呢?

降採樣

  • 聚合資料
  • 通常可加總或計數
  • 提供較高層次的整體觀
  • 多數情境可接受

升採樣

  • 拆解資料
  • 需要配置規則
  • 產生人工細粒度
  • 適用於資料生成、計算平均
SQL Server 的時間序列分析

一起來練習吧!

SQL Server 的時間序列分析

Preparing Video For Download...