Self-serve on semantic layer works (so yes some engineering but it's not hard for people who know SQL).
Self-serve without is just a weird concept to me... what does it even mean? Are we talking about how you a non-technical user can filter a Tableau dashboard without an analyst helping them?