Transaction vs Periodic vs Accumulating

Transaction
Periodic
Accumulating

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 Transaction

one row per time period

one row per entire lifetime of the event

Date dimension is lowest table

Date/time is regular interval of snapshot frequency

multiple data dimensions for intermediate steps

Easy to aggregate

minimal aggregation

not easy to aggregate

largest database size

Medium Database size

Smallest Database Size

Only Insert

Only Insert

Insert and Update

Most business requirement

business performance is reviewed at regular interval

the Business process has multiple stages

Last updated