My best & inelegant suggestion is creating a suite of Custom Fields to capture data for incomplete Story/Tasks in a completed Sprint.
Custom Fields track original Story, Estimate, Percentage completion, and the like.
Store all this either manually or auto-magically when a Sprint is marked Complet...