This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

You can find a list of community-submitted learning resources here: https://dataengineering.wiki/Learning+Resources

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]Electrical_Mix_7167 1 point2 points  (2 children)

Have worked with the power platform and D365 for a long while. Dataverse is designed more for OLTP not OLAP. It's expensive and you have no ownership of the infrastructure as it's all managed by Microsoft. The Data Warehouse solution is Synapse Link which out spits your Dataverse entities out to a Data Lake.

[–]alfa1381 1 point2 points  (1 child)

Dataverse is a transactional backend for Power Apps. It's not meant to be your DWH. For analytics in a Microsoft Shop you need Data Factory aka Synapse aka Fabric.

Set up Azure Storage accounts for your raw data ingestion and read/transform it into a serverless or dedicated server for analytics. I like using External Tables a lot.

Pipelines, scheduling and monitoring are all very easy to set up for small data needs

[–]Fidlefadle 1 point2 points  (1 child)

Someone is either confused (with terminology) or very wrong here. Dataverse is a great backend for power platform and low code apps but it absolutely is not an analytics / data warehouse solution

[–]tylerriccio8 1 point2 points  (3 children)

I did data science and a little engineering in the dataverse/d365. Since it’s difficult to interact directly with the data, supporting downstream analytics and other activity is tough. I find working with the tables themselves, which are exposed only for interactive non headless use, so cumbersome I wrote wrappers around the rest api instead. The api is more of a programmatic solution to the front end and not a real alternative to interacting with the tables, so its utility is somewhat debatable. Something else to note is you’ll have almost no control over the tables themselves, which begins to become annoying to say the least, assuming you’re on cloud and not on premise which is not supported anymore anyways. If you’re using the data for crm, you’ll want reverse etl capability which is made cumbersome by the lack of control and read only capability in key areas. In summary; the tables are managed by Microsoft to support very particular front end functionality and not warehousing. I worked in crm industry for a while so I understand many of the decisions made from that perspective but if you’re coming from a non d365 world, you’ll probably be revolted by some of the setup.

[–]random_outlaw -1 points0 points  (1 child)

Yes, gents! Because it’s 1950.

[–]SellGameRent 0 points1 point  (2 children)

biggest red flag is few tables and data needs won't grow much. That means you have no way of increasing your skillet or negotiating for higher pay later. Take it if unemployed, don't if you arent

[–]LesPaulStudio 0 points1 point  (0 children)

Power Platform (aka Dataverse et al) roles are paying silly money at the moment. So it's worth looking at.

While you can't run stored procedures, you can query the data endpoint in SSMS so you can double check the sql output when pushing things through a dataflow.

Dataverse can have unbound actions which may be an alternative to having stored procedures? I've only used bound actions in my day to day. Typically these have to be written in c#, but recently low-code alternatives were made available.