Forum Discussion

cqueiroz2222's avatar
cqueiroz2222
Helper I
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

    • cqueiroz2222's avatar
      cqueiroz2222
      Helper I

      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 cqueiroz2222 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.