Nedsampling och uppsampling av data

Tidsserieanalys i SQL Server

Maham Faisal Khan

Senior Data Science Content Developer

Data i verkligheten

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
Tidsserieanalys i SQL Server

Nedsampling av data

SELECT
    CAST(SomeDate AS DATE) AS SomeDate
FROM dbo.SomeTable
SomeDate
2019-08-11
2019-08-11
2019-08-11
Tidsserieanalys i SQL Server

Ytterligare nedsampling

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
Tidsserieanalys i SQL Server

Vad är uppsampling?

Nedsampling

  • Aggregera data
  • Går vanligtvis att summera eller räkna resultat
  • Ger en överblick av data
  • Lämplig för de flesta ändamål

Uppsampling

  • Disaggregera data
  • Kräver en fördelningsregel
  • Ger artificiell granularitet
  • Lämplig vid datagenerering och beräknade medelvärden
Tidsserieanalys i SQL Server

Nu kör vi en övning!

Tidsserieanalys i SQL Server

Preparing Video For Download...