As a former customer of Tableau, it feels like this has already happened right? I worked at a company where many teams used it, and there were zero defenders of Tableua when it came time to decide whether to renew...it's a mess, especially on Mac.
Any tool that has a purely web based design UI is not limited to an OS, so the alternatives would have to supply a native Mac design tool as Tableau does.
PowerBI feels so Microsoftish, I'm really on the market for something else
1) You have this problem regardless
2) Huh? Why not just the cloud version? Are you trying to report directly on a productive transactional database for a software app? See #3 about source of data.
3) Depends on your source data. I build a dashboard for sales in with data from SalesForce in like 2 hours.
The adoption has been extremely painless and business users are very comfortable creating reports and discovering new ways to represent their data.
In response to your points above... 1) A consultant is not required to set up visualisations. With minimal training (a few hours) most users understand the fundamentals and are ready to go.
2) We use AWS Redshift. You have the option to import data into Power BI or do a direct query from the cloud platform to Redshift with odbc.
3) what are you trying to do with the API? To automate reports you normally set up a gateway connection to your data source and schedule the refresh in powerbi cloud. No API required normally.
It also can use office 365 or Azure AD for single sign on, making sys admin activities a breeze.
Send me a message if you want to discuss anything specific and I'd be happy to help you out.
I believe this is a misunderstanding. You can totally connect to AWS databases with PowerBI, assuming your AWS database is routable. You can't set up the connection through the web interface, but you can use PowerBI Desktop to set up virtually any database that has an ODBC driver as a source[1]. And once you publish it to the Azure-hosted PowerBI instance, it'll use that connection string to connect directly to the data source and automatically update/refresh like any other data source.
As for a VM running Windows Server - that's the option if your AWS database isn't routable by the Azure-hosted PowerBI service. You install a gateway for PowerBI to hop through, and configure all of the data sources within that gateway. That way your internal AWS databases are not publicly routable, and you can lock down and centralize the connection between PowerBI and AWS via that gateway box[2]. Data Gateway is a Windows-only application at the moment, so that part is a pain. But it's a relatively minor pain in the grand scheme of BI implementations.
[1] https://docs.microsoft.com/en-us/power-bi/desktop-connect-to...
[2] https://docs.microsoft.com/en-us/power-bi/service-gateway-ge...
On that note, you don't have to use the official data gateway application. It certainly has a lot of ancillary benefits, but isn't critical. You can just as effectively create a bastion linux host and use ssh to remote forward the connection to AWS database[1]. I've done that plenty of times in the past, to access databases like Redshift and Dynamo that were within non-public VPCs. Easier to manage and cheaper to run per client, if that's a hard requirement.
You could also use something like QuickSight, if you're purely AWS. But I'd only recommend that if you expect to allocate a large amount of development resources for support. PowerBI is a lot more user friendly for business users to be self-sufficient, and sometimes it's less of a hassle to deal with the up-front complexity of that than to deal with the non-stop application support needs of business users.
[1] https://www.ssh.com/ssh/tunneling/example#sec-Remote-Forward...
2) PowerBI uses AWS just fine, you may need a gateway depending on how you expose your AWS DB for external access, but that'd be true of any tool connecting to it.
3) why an expert? Here's the API spec, it's not hiding ...
Here's a customer case study we've just published recently: https://www.holistics.io/customers/floship-ecommerce-fulfill...
Love to get your feedback on how you find us relative to the tools you are currently evaluating! Send me a note at v(@@)holistics.io or our team at hello(@@)holistics.io]!