Basically it boils down to one thing: experience
However, there is different ways to get it.
Do it. Build lots of searches, fail miserably, learn, improve, fail harder, learn more.
The Advanced Searching and Reporting course. I learned a bunch of really good tips there, it's definetely worth the time/money.
Stick around in the community. Here on Answers, on Slack, etc. People will post their problems, and you can either try to solve them, or you can just observe and listen how more experienced people will do that. I'd consider this a really good way, because you don't need to make EVERY mistake by yourself - let others make them and learn from it. 😉
There are some really good .conf presentations, take a look at those slides.
Hope that helps you!
... View more