My company recently put a new set of CRM features into production and management is eager to find ways to monetize them. A large part of my job has become analyzing the new data and making recommendations on how to leverage it. I'm generally expected to produce results within a short amount of time, which would be fine, but more often than not, I discover major issues that make the data unusable. As the system is quite complex and has a lot of moving parts, it can take many hours across multiple teams to find the root cause of an issue and even more time after it's been resolved to collect enough new data to be used in a report.
The people I'm presenting to are non-technical and aren't interested in hearing excuses about why a report wasn't finished by the deadline. As I am the one responsible for delivering the results, I am also the one who bares most of the responsibility for the failure to deliver. It also doesn't help that I'm fairly new to the company and everyone else on the project is a senior leader with many years' worth of successful deliveries under their belts.
Going forward, what can I do to manage expectations and reduce the amount of blame for a missed deadline that lands on me?