Що таке SCD типу 2 у коді SAS?

У SCD типу 2, коли відбуваються зміни в розмірному атрибуті, замість оновлення існуючого запису в таблиця розмірів

таблиця розмірів

Розмірна таблиця є таблиця в базі даних, яка зберігає описові атрибути, часто текстові значення, які забезпечують контекст даних у таблиці фактів. Пояснення: уявіть таблиці розмірів як «хто, що, де і коли» ваших даних. Вони містять описову інформацію про основні предмети вашого аналізу.

, буде вставлено новий запис, який представлятиме зміну. Цей підхід зберігає історичні дані, зберігаючи як стару, так і оновлену версії інформації.1 грудня 2023 р.

Повільні зміни: SCD типу 2 фокусується на обробці повільних змін, які є модифікаціями, які відбуваються рідко і вимагають створення нової версії запису. Приклади повільних змін включають зміни в адресах клієнтів, описах продуктів або просуванні співробітників.

Розмір типу 1, що повільно змінюється: цей метод перезаписує існуюче значення новим значенням і не зберігає історію. Розмір типу 2, що повільно змінюється: цей метод додає новий рядок для нового значення та зберігає наявний рядок для цілей історії та звітності.

Тип 1 – ця модель передбачає перезапис старого поточного значення новим поточним значенням. Історія не зберігається. Тип 2 – поточні та історичні записи зберігаються та підтримуються в одному файлі чи таблиці. Тип 3 – поточні та історичні дані зберігаються в одному записі.

Тип SCD 2: Оновлення та вставка MERGE

  1. Якщо це новий запис, вставте в цільову таблицю з датою початку = getdate, датою закінчення = null і islatest =1.
  2. Якщо запис видалено в джерелі, а він існує в цільовому, тоді встановіть запис у цільовому файлі з endate = getdate()-1 і islatest = 0.

У двох словах, SCD — це ведення історичного запису даних, тоді як CDC — це отримання оновлень у режимі реального часу щодо будь-яких змін, внесених до цих даних. Разом ці дві концепції допомагають забезпечити правильність і актуальність даних, щоб команда могла приймати рішення на основі точної інформації.