Forum Discussion

vaz19's avatar
vaz19
New Member
4 years ago
Solved

Circular Dependency error

Hi all,

I'd like to create two new columns, but I get an error "circular dependency was detected: DailyEntry[Intensity (%)], DailyEntry[Volume (%)], DailyEntry[Intensity (%)]"

 

The first column I want it to be:

 

Volume (%) =
VAR TD = [TD_Game%]
VAR sprint = [Sprint Distance_Game%]
VAR HSR = [HSR_Game%]
VAR acceldecel = [SUM A:D_Game%]
VAR result =
(TD + sprint + HSR + acceldecel)/4
RETURN result
 
and the second one:
 
Intensity (%) =
VAR td = [Distance/min_Game%]
VAR HSR = [HSR/min_Game%]
VAR SD = [Sprint Distance/min_Game%]
VAR acceldecel = [SUM A:D/min_Game%]
VAR result =
(td + HSR + SD + acceldecel)/4
RETURN result

I cannot understand where the dependency is, since the variables are different.
 
Could you please help me?
 
Thank you,
 
Apostolos
  • Hi vaz19 ,

    If there is only one data table in the report, you need to set a key column for the table and then use removefilters() in the two calculated columns:

    Column = 
    VAR TD = [TD_Game%]
    VAR RESULT = TD / 4
    RETURN
        CALCULATE ( RESULT, REMOVEFILTERS ( 'Table'[Column 2] ) )
    
    Column 2 = 
    VAR td = [TD_Game%]
    VAR result = td / 4
    RETURN
        CALCULATE ( result, REMOVEFILTERS ( 'Table'[Column] ) )

     

    Please refer this blog: Avoiding-circular-dependency-errors-in-dax 

     

    Best Regards,
    Community Support Team _ Yingjie Li
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

3 Replies

  • It is based on your model how you make the relations 

  • HotChilli's avatar
    HotChilli
    Community Champion

    The main problem I think is that these look like columns based on measures.  Is that right? e.g. [Sprint Distance_Game%]

    If so, you need to rewrite the columns to not use measures.

  • v-yingjl's avatar
    v-yingjl
    Community Support

    Hi vaz19 ,

    If there is only one data table in the report, you need to set a key column for the table and then use removefilters() in the two calculated columns:

    Column = 
    VAR TD = [TD_Game%]
    VAR RESULT = TD / 4
    RETURN
        CALCULATE ( RESULT, REMOVEFILTERS ( 'Table'[Column 2] ) )
    
    Column 2 = 
    VAR td = [TD_Game%]
    VAR result = td / 4
    RETURN
        CALCULATE ( result, REMOVEFILTERS ( 'Table'[Column] ) )

     

    Please refer this blog: Avoiding-circular-dependency-errors-in-dax 

     

    Best Regards,
    Community Support Team _ Yingjie Li
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.