-- Уровень источников --
Таблицы в том виде, в котором уни уже есть в БД источниках.
-- Детальный уровень (нормализованные данные, снежинка) --
Фактом у вас может быть некое событие с достаточным для ешго идентификации набором сведений - (Дата выплаты, Сумма выплаты, Ид сотрудника).
Все остальное - измерения. Пол, дата_рождения, нанят_дата - атрибуты измерения Сотрудник. Все даты действия (от, до) хранятся в таблицах измерений и определяют состояние атрибутов конкретной записи для выборки на дату совершения какого-то факта или на дату отчета.
-- Уровень OLAP кубов (денормализованная таблица, храним только ид) --
Здесь вы, на основании своего детального уровня (фактов и измерениий), собираете куб.
(ДатаГод, ДатаМесяц, СуммаВыплаты, Ид_сотрудника, Ид_отдела, Ид_должности, ... )
Это пример варианта. Могут быть варианты без детального уровня. с заливкой из источников прямо в куб. Да и еще много какие варианты.