Which processing mode do you use?
Do you have partitions? Do you need to refresh data that is 3 years old? I would think you'd need only to process the last months perhaps.
Need an answer? No, you need a question
My blog at https://sqlkover.com.
MCSE Business Intelligence - Microsoft Data Platform MVP