На уровне архитектуры существует два подхода для решения этой проблемы.
Первый - это ETL данных на ваш склад до , к которым применяется бизнес-логика. Я предпочитаю такой подход.
Иногда, однако, это невозможно сделать, т. Е. Бизнес-логика применяется к данным до их записи в OLTP (источник, используемый для заполнения хранилища данных), поэтому у вас нет выбора. В этом случае эту проблему обычно называют проблемой быстро меняющегося измерения . (Я предполагаю, что данные, указанные в вашем вопросе, хранятся в таблице измерений, а не в таблице фактов).
В Интернете доступно огромное количество комментариев . Среди этих источников я рекомендую любые статьи (бесплатно) или книги (не бесплатно) Ральф Кимбалл .
Лучший способ примирить быстро меняющееся измерение почти наверняка зависит от конкретного факта; тем не менее, возможно, наиболее распространенным методом является создание новой таблицы измерений, в которой хранятся данные, примененные к новой бизнес-логике. Другими словами, в вашей схеме DW должна быть отдельная таблица измерений для каждого бизнес-правила.