Clearer connection to dataflow using names
By default, Power Query generates GUI generates dataflows connection using ids
. Resulting code doesn't provide an idea of the chosen dataflow.
Using names generates clearer code:
// Power Query call dataflow with names
let
DataFlowTable = PowerPlatform.Dataflows(null)
{[Id="Workspaces"]}[Data]
{[workspaceName="MyWorkspaceName"]}[Data]
{[dataflowName="MyDataflowName"]}[Data]
{[entity="MyDataFlowTable"]}[Data]
in
DataFlowTable
// Dataflow_GUI New Connector
let
Source = PowerPlatform.Dataflows(null),
Workspaces = Source{[Id="Workspaces"]}[Data],
#"4fz7bf89-3596-4d22-888b-d42a903923ad" = Workspaces{[workspaceId="4fz7bf89-3596-4d22-888b-d42a903923ad"]}[Data],
#"8zd8511i-5e9b-4809-8816-8fd7503b8d4a" = #"4fz7bf89-3596-4d22-888b-d42a903923ad"{[dataflowId="8zd8511i-5e9b-4809-8816-8fd7503b8d4a"]}[Data],
MyDataFlowTable = #"8zd8511i-5e9b-4809-8816-8fd7503b8d4a"{[entity="MyDataFlowTable",version=""]}[Data]
in
MyDataFlowTable
// Power BI Dataflow GUI (Old Connector)
let
Source = PowerBI.Dataflows(null),
#"4fz7bf89-3596-4d22-888b-d42a903923ad" = Source{[workspaceId="4fz7bf89-3596-4d22-888b-d42a903923ad"]}[Data],
#"8zd8511i-5e9b-4809-8816-8fd7503b8d4a" = #"4fz7bf89-3596-4d22-888b-d42a903923ad"{[dataflowId="8zd8511i-5e9b-4809-8816-8fd7503b8d4a"]}[Data],
MyDataFlowTable = #"8zd8511i-5e9b-4809-8816-8fd7503b8d4a"{[entity="MyDataFlowTable"]}[Data]
in
MyDataFlowTable
Also, if you inspect a connection with dataflow using ids, you can check the dataflow name by clicking the wheel of the step Navigation
.
Please note that Microsoft advises to use the new connector Dataflow instead of Power BI dataflow.