There's nothing that I know of for this that is built into the Dashboard, or as part of the API. The best solutions I've seen in the past are either using SNMP to poll the interface, or collecting Netflow records from the MX. Then you store them for as long as you want and report on them how you want.