I have used Power BI and let's say Python (or any other programming language that has a graphic lib) gives you way more freedom.
Power BI and Tableau are favoured by analysts who do not necessarily want to put down a lot of efforts to learn programming (which is fine).