Data Factory or Logic Apps?

%3CLINGO-SUB%20id%3D%22lingo-sub-2546417%22%20slang%3D%22en-US%22%3EData%20Factory%20or%20Logic%20Apps%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2546417%22%20slang%3D%22en-US%22%3E%3CP%3EI%20currently%20use%20Power%20Automate%20to%20get%20daily%20logs%20from%20a%20third%20party%20service%20using%20the%20HTTP%20connector.%20The%20Power%20Automate%20flow%20returns%20around%2020%20separate%20json%20files%20per%20day.%20When%20combined%20the%20files%20provide%20the%20complete%20log%20for%20the%20day.%20The%20files%20have%20to%20be%20separated%20out%20to%20keep%20the%20GET%20request%20within%20the%20limit%20of%20the%20third%20party%20service.%20The%20files%20are%20saved%20in%20SharePoint%20and%20then%20combined%20in%20Power%20BI%20via%20a%20Dataflow%20that%20only%20combines%20the%20latest%2015-days%20of%20data.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThis%20approach%20has%20worked%20well%20for%20the%20use%20case%20but%20I%20have%20other%20similar%20use%20cases%20and%20I%20know%20they%20will%20put%20a%20strain%20on%20my%20Power%20Automate%20account%20and%20SharePoint.%20From%20time%20to%20time%20the%20writing%20(by%20Power%20Automate)%20or%20subsequent%20reading%20of%20the%20files%20(by%20the%20Dataflow)%20is%20impacted%20by%20SharePoint%20throttling.%20I%20feel%20I%20need%20to%20industrialise%20the%20approach%20and%20move%20away%20from%20using%20SharePoint%20as%20the%20repository.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI've%20looked%20through%20the%20Microsoft%20documentation%20for%20Power%20BI%20and%20Data%20Factory%20and%20I%20cannot%20pick%20a%20clear%20path.%20It%20is%20not%20clear%20to%20me%20that%20Data%20Factory%20will%20be%20able%20to%20get%20the%20data%20from%20the%20third%20party%20service.%20My%20current%20thinking%20is%20that%20I%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EConvert%20my%20existing%20Power%20Automate%20flow%20to%20an%20Azure%20Logic%20App%3C%2FLI%3E%0A%3CLI%3EWrite%20the%20data%20to%20Azure%20Blob%20storage%3C%2FLI%3E%0A%3CLI%3EModify%20the%20combining%20Power%20BI%20dataflow%20to%20access%20the%20Blob%20Storage.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%20could%20create%20a%20new%20Logic%20App%20for%20each%20additional%20use%20case.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20alternative%20seems%20to%20be%20to%20use%20Data%20Factory%20and%20then%20Power%20BI%20but%20then%20I%20am%20not%20clear%20whether%20I%20need%20to%20use%20a%20Logic%20App%20to%20stage%20the%20files%20first%20for%20Data%20Factory%20to%20consume.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%20do%20not%20need%20extra%20items%20like%20Synapse%20Analytics.%20Power%20BI%20is%20more%20than%20adequate.%20It%20is%20important%20that%20I%20save%20the%20daily%20snapshots%20as%20the%20third%20party%20service%20only%20holds%20data%20for%207-days.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWhat%20does%20this%20community%20advise%3F%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%5BI've%20also%20asked%20the%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.powerbi.com%2Ft5%2FService%2FUsing-Logic-Apps-and-Power-BI-for-ETL%2Ftd-p%2F1957206%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPower%20BI%20community%20to%20get%20their%20perspective%3C%2FA%3E.%5D%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2616591%22%20slang%3D%22en-US%22%3ERe%3A%20Data%20Factory%20or%20Logic%20Apps%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2616591%22%20slang%3D%22en-US%22%3EHi%20Simon%2C%3CBR%20%2F%3EWhat%20purpose%20are%20pursuing%20with%20an%20alternative%20solution%3F%3C%2FLINGO-BODY%3E
MVP

I currently use Power Automate to get daily logs from a third party service using the HTTP connector. The Power Automate flow returns around 20 separate json files per day. When combined the files provide the complete log for the day. The files have to be separated out to keep the GET request within the limit of the third party service. The files are saved in SharePoint and then combined in Power BI via a Dataflow that only combines the latest 15-days of data.

 

This approach has worked well for the use case but I have other similar use cases and I know they will put a strain on my Power Automate account and SharePoint. From time to time the writing (by Power Automate) or subsequent reading of the files (by the Dataflow) is impacted by SharePoint throttling. I feel I need to industrialise the approach and move away from using SharePoint as the repository.

 

I've looked through the Microsoft documentation for Power BI and Data Factory and I cannot pick a clear path. It is not clear to me that Data Factory will be able to get the data from the third party service. My current thinking is that I:

 

  • Convert my existing Power Automate flow to an Azure Logic App
  • Write the data to Azure Blob storage
  • Modify the combining Power BI dataflow to access the Blob Storage.

 

I could create a new Logic App for each additional use case.

 

The alternative seems to be to use Data Factory and then Power BI but then I am not clear whether I need to use a Logic App to stage the files first for Data Factory to consume. 

 

I do not need extra items like Synapse Analytics. Power BI is more than adequate. It is important that I save the daily snapshots as the third party service only holds data for 7-days.

 

What does this community advise?

 

[I've also asked the Power BI community to get their perspective.]

3 Replies
Hi Simon,
What purpose are pursuing with an alternative solution?

In part because I lose several hours per day due to SharePoint throttling. In part because the Power Automate calls are not 100% reliable. But also there is element of product development maturity. I've started out as a citizen data cruncher and I recognise the need to industrialise and professionalise my work. 

I migrated data from SharePoint to ADL Gen 2 and Power dataflows and Power queries started to work way faster. But there is one caveat that our SharePoint was not deployed properly, so maybe this is the reason.

Talking about your points:
1. Convert my existing Power Automate flow to an Azure Logic App
2. Write the data to Azure Blob storage
3. Modify the combining Power BI dataflow to access the Blob Storage.

#1 - cannot really say as I don't have too much experience with Power Automate.
#2 and #3 - this is a good point despite the cost. In Azure you will spend more money, depending on the sizes of your files.