What are you using as your stopping point, i.e. if you want to see YTD in weeks, do you do all weeks until the last Sunday for example?
If you reload daily then calculating a YTD & PYTD flag in the calendar script is really the best way to go (IMHO) as you can simply use this in set analysis then