Garmin Connect will do exactly what you want it to do. Within the online software there is a section named "Reports" which will allow you to pull up about 14 different reports from Avg Speed to Avg Heartrate. You can also download that data to your desktop and manipulate it in a variety of spreadsheet programs and you can then create even more reports with your personal data.