Hello,
I have Power BI dataflows connected to our Dynamics 365 environment for custom reporting.
The issue is, we are having to ping multiple tables and therefore create multiple dataflows for the semantic models of some reports.
To reduce query time we staggered the dataflows and separated our extraction and transformation layers.
Simple example, *Dataflow 1: data pull -> **Dataflow 2: data transformation.
*Dataflow 1 will contain some transformation, but limited to reducing the table size. (e.g., filtering rows and removing columns).
**Dataflow 2 will contain the heavy transformations including all the joins.
The refreshes are then scheduled with PowerAutomate.
e.g., 1. Refresh Dataflow 1. -> 2. Once Dataflow 1 Refresh Completed... -> 3. Refresh Dataflow 2. -> ... etc.
With this approach we are able to reduce the query times of the datapull tables/dataflows to sub 1 min 30 seconds.
Still, on some refreshes, the connection to Dynamics will be forcibly closed by host.
Ref. error code:
DataSource.Error: OData: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.:
Is there a better approach to mitigate the issue?
Regards!