Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago

How to solve circular dependency

I'am trying to calculte my result + another measure but it keeps generatin circular results

Circular Dependency: Measure: 'Medidas'[Result], Measure: 'Medidas'[Total Variable], Measure: 'Medidas'[Value to rec Step I], Measure: 'Medidas'[Result Aloc Step I], Measure: 'Medidas'[C/C], Measure: 'Medidas'[Result].

 

Result =
VAR vPreviousMonth = CALCULATE([Total Variável], PREVIOUSMONTH(dim_Calendario[Data]))
VAR vCurrentMonth = [@Result]
RETURN
    vPreviousMonth + vCurrentMonth
 
C/C =
VAR CurrentDate = MAX('dim_Calendario'[Data])
RETURN
    SUMX(
        FILTER(
            ALL('dim_Calendario'),
            'dim_Calendario'[Data] <= CurrentDate
        ),
        [Result]
    )

Result Aloc Step I =
CALCULATE(
    IF(
        [C/C] < 0, 0,
            IF([C/C] > 0,
                IF([C/C] < [Target, [C/C], [Target])
            )
    )
)
 
Value to rec Step I = [Result Aloc Step I] * [% Step I]

Total Variable = [Value to rec Step I] + [Value to rec Step II]

7 Replies

  • pborah's avatar
    pborah
    Solution Sage

    Anonymous , What action triggers that error?

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hello pborah when I try to calculate

      C/C based on the [Result]:

       

      Result =
      VAR vPreviousMonth = CALCULATE([Total Variável], PREVIOUSMONTH(dim_Calendario[Data]))
      VAR vCurrentMonth = [@Result]
      RETURN
          vPreviousMonth + vCurrentMonth
      • pborah's avatar
        pborah
        Solution Sage

        Thanks Anonymous can you tell me the order of your measure calculations? As in which one you are calculating first, second, third,......, last?

  • Hi,

    Share some data to work with, explain the question in simple English and show the expected result.