Даунсэмплинг и апсэмплинг данных

Анализ временных рядов в 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...