Downsampling e upsampling de dados

Análise de Séries Temporais no SQL Server

Maham Faisal Khan

Senior Data Science Content Developer

Dados na natureza

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
Análise de Séries Temporais no SQL Server

Downsampling de dados

SELECT
    CAST(SomeDate AS DATE) AS SomeDate
FROM dbo.SomeTable
SomeDate
2019-08-11
2019-08-11
2019-08-11
Análise de Séries Temporais no SQL Server

Mais downsampling

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
Análise de Séries Temporais no SQL Server

E o upsampling?

Downsampling

  • Agrega dados
  • Geralmente dá para somar ou contar
  • Fornece uma visão mais geral
  • Adequado para a maioria dos casos

Upsampling

  • Desagrega dados
  • Exige uma regra de alocação
  • Cria granularidade artificial
  • Útil para geração de dados, médias calculadas
Análise de Séries Temporais no SQL Server

Vamos praticar!

Análise de Séries Temporais no SQL Server

Preparing Video For Download...