降采样与升采样

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 中的时间序列分析

Passons à la pratique !

SQL Server 中的时间序列分析

Preparing Video For Download...