while the data is getting updated on the dashboard, the percentage is jumping up and down.
The scan is completed, and 81% of your data was already processed. You are almost there!
>>
The scan is completed, and 38% of your data was already processed. You are almost there!
>>
The scan is completed, and 76% of your data was already processed. You are almost there!
my recommendation :
1. show just a status that update is in progress
2. calculate the data in a temporary place, use atomic jobs to update all the data at once. this can also avoid future failures when the calculation will fail in the middle.