Звания гуру мне ещё не присвоили, но попробую ответить.
Данные в куб пишутся кумулятивно, т.е. их нельзя перезаписать. Например документы FI, при создании документа он загружается в куб и после каких либо его изменений он вновь будет подхвачен дельта-процедурой и отправиться в куб, в результате чего показатели по этому документу начнут двоить. У ODS, в отличии от куба, есть первичный ключ, который должен совпадать с ключом таблицы источника данных, и существует такая штука как журнал изменений который работает следующим образом, перед вставкой записи в ODS происходит проверка наличия записи с таким же ключом, если её нет то запись пишется в ODS и журнал, если запись существует и отличается от вставляемой то эта запись извлекается из ODS и отправляется в журнал с признаком "сторнировать", а новая запись перезаписывает старую в ODS и отправляется в журнал. Таким образом старая запись в кубе сторнируется и создаётся новая.
ODS конечно получится большой, но журнал будет ещё больше
В этой схеме есть исключения, например логистика, в которой журнал находится непосредственно в R/3 и можно грузить данные непосредственно в кубы без использования ODS.