Що таке SCD типу 2 у коді SAS?
У SCD типу 2, коли відбуваються зміни в розмірному атрибуті, замість оновлення існуючого запису в
, буде вставлено новий запис, який представлятиме зміну. Цей підхід зберігає історичні дані, зберігаючи як стару, так і оновлену версії інформації.1 грудня 2023 р.
Повільні зміни: SCD типу 2 фокусується на обробці повільних змін, які є модифікаціями, які відбуваються рідко і вимагають створення нової версії запису. Приклади повільних змін включають зміни в адресах клієнтів, описах продуктів або просуванні співробітників.
Розмір типу 1, що повільно змінюється: цей метод перезаписує існуюче значення новим значенням і не зберігає історію. Розмір типу 2, що повільно змінюється: цей метод додає новий рядок для нового значення та зберігає наявний рядок для цілей історії та звітності.
Тип 1 – ця модель передбачає перезапис старого поточного значення новим поточним значенням. Історія не зберігається. Тип 2 – поточні та історичні записи зберігаються та підтримуються в одному файлі чи таблиці. Тип 3 – поточні та історичні дані зберігаються в одному записі.
Тип SCD 2: Оновлення та вставка MERGE
- Якщо це новий запис, вставте в цільову таблицю з датою початку = getdate, датою закінчення = null і islatest =1.
- Якщо запис видалено в джерелі, а він існує в цільовому, тоді встановіть запис у цільовому файлі з endate = getdate()-1 і islatest = 0.
У двох словах, SCD — це ведення історичного запису даних, тоді як CDC — це отримання оновлень у режимі реального часу щодо будь-яких змін, внесених до цих даних. Разом ці дві концепції допомагають забезпечити правильність і актуальність даних, щоб команда могла приймати рішення на основі точної інформації.