The Hard Parts of Dimensional Modeling

Grain, multi-valued dimensions, temporal facts and the edge cases that break otherwise correct analytical models