Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hello, guys,
I have this function
let
ExpandIt = (TableToExpand as table, optional ColumnName as text) =>
let
ListAllColumns = Table.ColumnNames(TableToExpand),
ColumnsTotal = Table.ColumnCount(TableToExpand),
CurrentColumnIndex = if (ColumnName = null) then 0 else List.PositionOf(ListAllColumns, ColumnName),
CurrentColumnName = ListAllColumns{CurrentColumnIndex},
CurrentColumnContent = Table.Column(TableToExpand, CurrentColumnName),
IsExpandable = if List.IsEmpty(List.Distinct(List.Select(CurrentColumnContent, each _ is record))) then false else true,
FieldsToExpand = if IsExpandable then Record.FieldNames(List.First(List.Select(CurrentColumnContent, each _ is record))) else {},
ColumnNewNames = List.Transform(FieldsToExpand, each CurrentColumnName &"."& _),
ExpandedTable = if IsExpandable then Table.ExpandRecordColumn(TableToExpand, CurrentColumnName, FieldsToExpand, ColumnNewNames) else TableToExpand,
NextColumnIndex = CurrentColumnIndex+1,
NextColumnName = ListAllColumns{NextColumnIndex},
OutputTable = if NextColumnIndex > ColumnsTotal-1 then ExpandedTable else _ExpandIt(ExpandedTable, NextColumnName)
in
OutputTable
in
ExpandIt
For certain recent reasons I need to use PBI Dataflow, the connector is On-Premise Gateway.
This Function is it's own query, when I call this function in another query it works perfectly. However, this dataflow cannot be saved because I get this error:
The cycle is caused by function calling itself, however, that shouldn't be a problem since, the calling in my fact table works and this whole thing works also in Power BI DEsktop PQ.
The flow is "enhanced mode" in Power BI Premium capacity workspace.
I appretiate andy comment.
Solved! Go to Solution.
So, I fixed it by nesting the function inside my actual query, but... This is some weird behavior that only gives a headache, please could someone from Microsoft admins advise me on this, if this is a bug or a "feature", please?
Then we can consider this thing "Solved".
So, I fixed it by nesting the function inside my actual query, but... This is some weird behavior that only gives a headache, please could someone from Microsoft admins advise me on this, if this is a bug or a "feature", please?
Then we can consider this thing "Solved".
Hi @vojtechsima
Thanks for reaching out to us.
please check if these links help
Exception using Parameter in Power Query: A cyclic... - Microsoft Power BI Community
Cyclic reference in Power Query - How to avoid? - Microsoft Community Hub
Best Regards,
Community Support Team _Tang
If this post helps, please consider Accept it as the solution to help the other members find it more quickly.
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 22 | |
| 22 | |
| 18 | |
| 17 | |
| 13 |
| User | Count |
|---|---|
| 63 | |
| 50 | |
| 46 | |
| 41 | |
| 39 |