More generally, you can do all of this same 'stuff' in any language. This seems like a possibly better way to do the same things tho.
Most of your programming should be DAX plus a bit of worksheet functions. Some SQL to filter your data before loading into Power Pivot.
SQL yes, of course. You run SQL queries to load data into Power Pivot through a native SQL Server driver or native drivers for your DB or worst case ODBC.
Then you do all the BI analytics in DAX and show results in pivot tables. DAX is a very fast, concise and very, very powerful language for analytics. This is the whole purpose of OLAP.
Check out this video when you have time :)
For instance, I can ask "what windshield wipers should I buy" and Claude (and ChatGPT and others) will remember where I live, what winter's like, the make, model, and year of my car, and give me a part number.
Sure, there's more control in re-typing those details every single time. But there is also value in not having to.