Hi Neha,
I would like to suggest creating the snapshots programmatically. Mostly it goes over the last available snapshot + changes during the time period since last snapshot OR sum of the KF till current date.
Both the options are used, depending on the business requirements. If the changes to the transaction data happen to the historical data, then you might have to sum up all the values till the date to correct the snapshots. Otherwise you may have to write the logic for the historical snapshot corrections.
Please provide more details on the requirements and may be we can discuss this in details, if required.
Regards,
Ravi