The exchanges do not do very good (if any) reports at all and I've used various paid tools/sites to import the data and they were all completely wrong with errors. They cant keep up with margin vs exchange wallet, altcoins, deposits/withdrawals, etc.
I used https://bitcoin.tax/ and did the best that I could. Is it perfect? Nope. At least I tried.