Типи фактів
Існує три типи фактів:
- Адитивний: Адитивні факти – це факти, які можна підсумувати за всіма вимірами в таблиці фактів.
- Напівадитивні: Напівадитивні факти – це факти, які можна підсумувати за деякими вимірами в таблиці фактів, але не за іншими.
- Неадитивні: Неадитивні факти – це факти, які не можуть бути підсумовані за жодним з вимірів, присутніх у таблиці фактів.
Проілюструємо кожен з трьох типів фактів на прикладах. У першому прикладі ми припускаємо, що ми роздрібний продавець, і у нас є таблиця фактів з наступними стовпчиками:
Дата |
Магазин |
Продукт |
Сума_продажу |
Ця таблиця призначена для щоденного запису суми продажів для кожного товару в кожному магазині. Сума_продажів – це факт. У цьому випадку Сума_продажів є адитивним фактом, тому що ви можете підсумувати цей факт за будь-яким з трьох вимірів, присутніх у таблиці фактів – дата, магазин і товар. Наприклад, сума Сума_продажів за всі 7 днів тижня представляє загальну суму продажів за цей тиждень.
Припустимо, що ми банк з такою таблицею фактів:
Дата |
Обліковий запис |
Поточний_баланс |
Дохід_Маржа |
Мета цієї таблиці – записати поточний баланс для кожного рахунку на кінець кожного дня, а також маржу прибутку для кожного рахунку за кожен день. Поточнийбаланс і Прибутокмаржа є фактами. Поточний_баланс є напівадитивним фактом, оскільки є сенс складати їх для всіх рахунків (який загальний поточний залишок на всіх рахунках у банку?), але немає сенсу складати їх у часі (підсумовування всіх поточних залишків на певному рахунку за кожен день місяця не дає нам жодної корисної інформації). Дохід_Маржа є неадитивним фактом, тому немає сенсу додавати їх на рівні рахунку або дня.
Типи таблиць фактів
Виходячи з наведених вище класифікацій, існує два типи таблиць фактів:
- Кумулятивна: Цей тип таблиці фактів описує те, що сталося за певний період часу. Наприклад, така таблиця може описувати загальні продажі за продуктами, магазинами та днями. Факти для цього типу таблиць здебільшого є адитивними фактами. Перший приклад, представлений тут, є кумулятивною таблицею фактів.
- Знімок: Цей тип таблиці фактів описує стан речей у певний момент часу і зазвичай включає більше напівадитивних і неадитивних фактів. Другий приклад, представлений тут, – це таблиця фактів-знімків.
🚀Долучайтесь до нашої спільноти Telegram:
🚀Долучайтесь до нашої спільноти FaceBook: