Tabela faktów przechowuje informacje ilościowe do analizy i często jest denormalizowana. Tabela faktów przechowuje miary, metryki i inne wymierne informacje. Różne typy tabel faktów są wyjaśnione poniżej:
Przeczytaj:
- Magazyn danych bez faktów i przykłady
- Powoli zmieniający się wymiar
- Typy tabel wymiarów w hurtowni danych
Typy faktów
Istnieją trzy typy faktów:
Fakty addytywne
Fakty addytywne mogą być używane z dowolną funkcją agregującą typu Sum(), Avg() itp.
Przykładem jest Ilość, kwota sprzedaży itp.
Fakty pół-dodatkowe
Fakty pół-dodatkowe to takie, gdzie tylko kilka funkcji agregujących może być zastosowanych.
Na przykład, Rozważmy szczegóły konta bankowego. Nie możesz zastosować Suma() na saldzie bankowym, które nie daje użytecznych wyników, ale min() i max() funkcja może zwrócić użyteczne informacje.
Fakty nieaddytywne
Nie możesz użyć numerycznych funkcji agregujących takich jak Suma(), Avg() itp. na faktach nieaddytywnych.
Na przykład faktem nieaddytywnym jest jakikolwiek rodzaj proporcji lub procentu. Fakty nie numeryczne również mogą być faktami nieaddytywnymi.
Typy tabel faktów
Poniżej znajdują się szczegółowe typy tabel faktów:
Bezfaktowe tabele faktów
Bezfaktowa tabela faktów, która nie zawiera żadnego środka jest bezfaktową tabelą faktów. Tabela ta będzie zawierała tylko klucze z różnych tabel wymiarów. Jest to często używane do rozwiązania problemu kardynalności many-to-many.
Na przykład, tabela faktów, która ma tylko klucz productID i date jest tabelą faktów bez faktów.
Czytaj więcej o faktach bezfaktowych tutaj:
- Hurtownia danych Tabele faktów bezfaktowych i przykłady
Tabela faktów Centipede
Tabela faktów Centipede jest znormalizowaną tabelą faktów. Modelarz może zdecydować się na normalizację faktów zamiast odśnieżania tabel wymiarów.
Zgodne tabele faktów
Są to miary używane ponownie w wielu modelach wymiarów.
Na przykład KPI takie jak zysk, przychód itp
Fakty incydentalne i migawkowe
Tabela faktów przechowuje pewien rodzaj miar i są one uchwycone w określonym czasie. Może się zdarzyć, że firma nie będzie w stanie przechwycić wszystkich swoich pomiarów dla każdego punktu w czasie. Wtedy te niedostępne miary mogą pozostać puste (Null) lub mogą być wypełnione ostatnimi dostępnymi miarami. Pierwszy przypadek jest przykładem faktu incydentalnego, a drugi jest przykładem faktu migawkowego.
Fakt kumulatywny
Ten typ tabeli faktów opisuje to, co wydarzyło się w pewnym okresie czasu. Na przykład, ta tabela faktów może opisywać całkowitą sprzedaż według produktu według sklepu na dzień.
.