Ce este un Fact Table?
Un Fact Table este un tabel central într-o schemă în stea a unui depozit de date. Este un concept important necesar pentru certificarea Data Warehousing și BI. Un tabel de fapte stochează informații cantitative pentru analiză și este adesea denormalizat. O tabelă de fapte funcționează cu tabele de dimensiuni și deține datele care urmează să fie analizate, iar o tabelă de dimensiuni stochează date despre modurile în care pot fi analizate datele.
Așa, o tabelă de fapte este formată din două tipuri de coloane. Coloana cheilor străine permite îmbinarea cu tabelele de dimensiuni, iar coloanele de măsură conțin datele care sunt analizate.
Tabele de date de tranzacție
Un tabel de tranzacții este cea mai de bază și fundamentală vedere a operațiunilor de afaceri. Aceste tabele de fapte reprezintă un eveniment care a avut loc într-un moment instantaneu în timp. Un rând există în tabelul de fapte pentru un anumit client sau produs numai dacă a avut loc o tranzacție.
Un anumit client sau produs este probabil legat de mai multe rânduri din tabelul de fapte deoarece clientul sau produsul este implicat în mai mult de o tranzacție. Datele privind tranzacțiile sunt adesea structurate destul de ușor într-un cadru dimensional. Datele de cel mai mic nivel sunt cele mai naturale date dimensionale, susținând analize care nu pot fi efectuate pe date rezumate.
Din păcate, chiar și cu date la nivel de tranzacție, există încă o întreagă clasă de întrebări de afaceri urgente la care nu este practic să se răspundă folosind doar detalii de tranzacție.
Tabele de fapte instantanee
Acest tip de tabel de fapte descrie starea lucrurilor într-o anumită instanță de timp și, de obicei, include mai multe fapte semiadditive și neadditive. Al doilea exemplu prezentat aici este un tabel de date instantanee.
Exemplu: Faptul solduri zilnice poate fi însumat prin intermediul dimensiunii clienților, dar nu prin intermediul dimensiunii de timp.
Instantanee periodice sunt necesare pentru a vedea performanța cumulativă a afacerii la intervale de timp regulate, previzibile. Spre deosebire de tabelul de fapt al tranzacțiilor, în care încărcăm un rând pentru fiecare apariție de eveniment, cu instantaneul periodic, facem o fotografie a activității la sfârșitul unei zile, săptămâni sau luni, apoi o altă fotografie la sfârșitul perioadei următoare și așa mai departe. Exemplu: Un rezumat al performanțelor unui agent de vânzări pe parcursul lunii precedente.
Tabel de date cumulate
Acest tip de tabel de date este utilizat pentru a arăta activitatea unui proces care are un început și un sfârșit bine definit. De exemplu, procesarea unei comenzi. O comandă parcurge etape specifice până când este complet procesată. Pe măsură ce etapele de îndeplinire a comenzii sunt finalizate, rândul asociat din tabelul de date este actualizat.
Copiile instantanee de acumulare au aproape întotdeauna mai multe ștampile de dată, reprezentând evenimentele sau fazele majore previzibile care au loc pe parcursul unei vieți. Adesea există o coloană de dată suplimentară care indică data la care rândul de instantanee a fost actualizat ultima dată. Deoarece multe dintre aceste date nu sunt cunoscute în momentul în care rândul de date a fost încărcat pentru prima dată, trebuie să folosim chei de date surogat pentru a gestiona datele nedefinite.
În contrast puternic cu celelalte tipuri de tabele de date, revizităm rândurile de tabele de date instantanee de acumulare pentru a le actualiza. Spre deosebire de instantaneul periodic, în care ne agățăm de instantaneul anterior, instantaneul de acumulare reflectă pur și simplu starea și metricile acumulate. Uneori, instantaneele de acumulare și cele periodice funcționează împreună.
Edureka are un curs special curatoriat despre Data Warehousing care vă va ajuta să stăpâniți Fact Tables și alte concepte importante și implementările acestora. Faceți clic aici pentru a începe.