We use Metabase (featured in the image) and for the most part non-tech people do it fact use it. What helped us implement it was having 'office hours' where I walked people through examples of how to use it "This is how to get sales at a specific location or in a state". While it hasn't solved every problem/query/export, a large portion of requests that went in the direction of engineering before no longer make it that far. Other reasons to love metabase, you can self host it and use your GSuite SSO.
From my experience, the issue is not the means to query the data, it's the actual idiosyncrasies of the data. The key metric is thus not "users seem to be more independent as we are receiving less inquiries for help", because there is a very high chance said users are pulling and interpreting completely bogus metrics from the data.
I have seen this over and over. Once low tech users have access to the data, they start building pyramids of bogus analysis, somehow convinced that after all it's not that hard.
The real blocker is all the context that is - let's be honest - always required to perform a correct analysis:
- "Oh no, you cannot use the delivery date to compute monthly sales, since the finance team refill it for recurrent sales"
- "Oh no the prices are stored in USD in the catalog but we actually adjust the rate monthly based on the `monthly_discount` table"
- "Yeah you have to remove items that have a null purchase date from the sales report we have that convention to mark last year's unsold stock"
- "No you cannot sum the sales without joining with the FX rate table since prices are in local currency"
I love metabase! It's something I set up for now programmers at my company, and honestly they don't even use it beyond looking at the dashboards I've set up for them.. but it's been a hit! Super useful tool!