G написал:
Amity написала:
А можно про сторнирующую загрузку подробнее? Или отправьте куда почитать. Заранее благодарна
Я в загрузках не шибко силен и не понимаю почему этой возможностью не пользуются. Видимо вреда больше, чем пользы.
А по существу:
1. Настраиваете загрузку куба в самого себя.
2. Настраиваете трансформацию так, что все показатели считаются по формуле ZMYKF = 0 - ZMYKF
3. Настраиваете фильтр в пакете как в выборочном удалении.
4. Запускаете пакет.
Грабли вижу такие:
Если удалить какой либо из запросов в кубе до сторнирующего удаления -- данные в кубе будут некорректные. Т.е. нужно будет удалять еще и сторнирующий запрос. и перезапускать его для всех запросов до удаленного сторнирующего запроса и его еще потом взять на спецучет, чтобы не забыть удалить если будет удален еще старый запрос.
Запутаться легко. Но у меня таких случаев, чтобы надо было старые запросы удалять не было.
Мне нравится такой способ. Но у меня есть пара вопросов.
На текущий момент у меня ежедневно в куб вставляется порядка 70 млн записей (причем полей тоже очень много, порядка 100). Т.е. таблица фактов очень тяжелая. Куб накопительный, грузится поквартально и хранит все за предыдущие года. На текущий момент через программу RSDRD_SEL_DELETION происходит выборочное удаление загружаемого квартала. С каждым месяцем выборочное удаление выполняется все дольше и исправление индексов рассчитывается просто не реально долго, до 4-5 часов.
На данном этапе хочу каким-нибудь способом ускорить, хотя бы, выборочное удаление. Как думаете, через загрузку из себя в себя сторнировать всю предыдущую загрузку будет быстрее работать чем выборочное удаление? Но тогда объем куба вырастет просто в разы, а он и так ооочень объёмный.
Может быть есть еще какие-то способы ускорения выборочного удаления?