As for the farthest date that you can use, it depends primarily on the date wherein the object in question has first generated statistics. You may use
custom date ranges or you could also use the
ALL_TIME date range. However, I would recommend that you break down your report request's dates in order to avoid
timeouts when you are generating reports that are too big.
I hope this has been helpful.