On a recent project we used the TIMESERIES procedure to interpolate/transform a set of data into different frequencies. This method does require time-series data to start with, of course, or an easy path to create a date/time identifier in the data. TIMESERIES is part of SAS/ETS, and has the advantage of being able to handle large amounts of data.