What is the best solution to implement to replicate a database, with a purging process is in place
If I understand you correctly the data is purged from the publisher database on a weekly basis - correct?
In this case I would set up replication to a subscriber and then transfer the data from the subscriber to a data warehouse, as Max Vernon suggested.

Hope this helps

Yomet