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
    Icon for Solution Sage rankSolution 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
        Icon for Solution Sage rankSolution 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.