Приведенный выше ответ от Wuzardor предлагает подход с использованием процессов TI, но ваш вопрос, похоже, предполагает, что вы используете TM1py/Python для загрузки в TM1 либо напрямую, либо путем запуска процессов TI через REST API.
Как правило, не существует простого способа отката изменений данных куба. Тем не менее, должно быть достаточно просто структурировать ваш код Python таким образом, чтобы существование и действительность всех файлов загрузки устанавливались до того, чтобы вы отправили что-либо в любой из ваших кубов. Трудно предложить лучший подход без более подробной информации о том, чего вы пытаетесь достичь и как.
Обновлено в ответ на комментарий OP:
Хорошо, пока непонятно, с чем ИТ-отдел не сотрудничает, но если вы не можете проверить источник до его извлечения, вы всегда можете сначала загрузить его в промежуточный куб, где можно проверить данные, прежде чем копировать что-либо в Ваши основные кубы. В зависимости от того, с какими проблемами вы, как правило, сталкиваетесь с данными, вы можете автоматизировать эту проверку или, возможно, вам придется положиться на человека, который просматривает ее. В любом случае, просто не перезаписывайте свои исторические данные, пока не проверите новые данные.
Кроме того, вы можете подумать о своем общем дизайне. Есть ли смысл в любом случае сохранять копию предыдущих данных в кубах? Почему бы не построить свои кубы так, чтобы вы могли сохранить историю, а не перезаписывать ее каждый раз? Поиск разумного дизайна действительно зависит от деталей вашего приложения, но вам может быть полезно взглянуть на него свежим взглядом.
Привет Алекс
person
mrfrogger
schedule
18.10.2020