Transaction vs Periodic vs Accumulating

Difference between 3 Fact Tables

TransactionPeriodicAccumulating
Stores lowest grain of data.Stores current state of data at a regular interval of time.Stores intermediate steps that has happened over a period of time.
one row per Transactionone row per time periodone row per entire lifetime of the event
Date dimension is lowest tableDate/time is regular interval of snapshot frequencymultiple data dimensions for intermediate steps
Easy to aggregateminimal aggregationnot easy to aggregate
largest database sizeMedium Database sizeSmallest Database Size
Only InsertOnly InsertInsert and Update
Most business requirementbusiness performance is reviewed at regular intervalthe Business process has multiple stages