Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
P0ach3r1
Frequent Visitor

A cyclic reference was encountered

Hi I'm trying to get a power query to work and each way I try I'm encountering the cyclical reference error.

 

So I can get this info in DAX but final aim is to have dynamic filters for a matrix - so I need the data to be compiled in query editor first.  I want a column created (CSATDue) that checks what survey cycle the account is grouped into "SurveyCycle" versus the current quarter we are in. 

 

My company has financial quarters that are not Jan-March, apr-Jun etc so the previous step works out the company quarter we are currently in: (CurrentCmpyQuarter).

 

The code I'm trying to use is below - I can't see how this is causing a cyclical error so hoping you can help.

 

let

    Source = #"Client_list",

    fnCSATDue = (CurrentCmpyQuarter as text, SurveyCycle as text) as text =>

        if SurveyCycle = null then "No SurveyCycle"

        else if ( CurrentCmpyQuarter = "Qtr4" or CurrentCmpyQuarter = "Qtr2") and SurveyCycle = "Q2/Q4" then "Yes"

        else if ( CurrentCmpyQuarter = "Qtr1" or CurrentCmpyQuarter = "Qtr3") and SurveyCycle = "Q1/Q3" then "Yes"

        else "No",

    AddedCustom = Table.AddColumn(Source, "CSATDue", each fnCSATDue([CurrentCmpyQuarter], [SurveyCycle]))

in

    AddedCustom

4 REPLIES 4
AlienSx
Super User
Super User

hi, @P0ach3r1 first, use SurveyCycle as nullable text.Otherwise your function won't accept nulls. Other than this I don't see any problems with your function. How about Source = #"Client_list"? Does it feel good?

Hi - #"Client_list"? Does it feel good?

 

Client_list is the name of the table so I assume so?

@P0ach3r1 your code works just fine. I believe that either smth is wrong with Client_list or bad things happen outside of your code. 

wf.jpg

 

Thanks for taking the time to support.  I was trying this last night in another table and got the same error.  I then did a join to pull survey cycle across to Client_list table.  Both times the query to calculate the current company quarter worked fine but the query for CSATDue fails.  I also combined both queries to see if that resolved it (so calculated current quarter then did the lookup vs other columns) but got the same cyclical error.  Maybe I need to rebuild client list.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.