Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Necesito realizar un cálculo difícil en mi modelo y parece que no puedo encontrar la respuesta a esto.
El contexto es:
Cada mes tengo un costo total, pero tengo un límite sobre cuánto puedo pagar, si el costo excede este límite tengo que llevar la diferencia al próximo mes.
El problema es que este cálculo me está dando el problema de referencia circular.
Ilustración del problema:
El problema es que la fila roja actual hace referencia a la fila naranja anterior, que hace referencia a la fila roja anterior, no tengo idea de cómo resolver este problema en power bi.
¿Alguien puede ayudarme?
Solved! Go to Solution.
¿Cuáles son sus columnas originales? Obtuve Mes, Costo, Límite solamente, luego 3 columnas Calculadas
Difference =
VAR CurMonth = 'Table'[Month]
VAR T1=FILTER('Table','Table'[Month]<=CurMonth)
RETURN
SUMX(T1,[Cost]-[Limit])
Previous Month =
MAXX(FILTER('Table','Table'[Month]=EDATE( EARLIER('Table'[Month]),-1)),[Difference])
Total = [Cost]+[Previous Month]
¿Cuáles son sus columnas originales? Obtuve Mes, Costo, Límite solamente, luego 3 columnas Calculadas
Difference =
VAR CurMonth = 'Table'[Month]
VAR T1=FILTER('Table','Table'[Month]<=CurMonth)
RETURN
SUMX(T1,[Cost]-[Limit])
Previous Month =
MAXX(FILTER('Table','Table'[Month]=EDATE( EARLIER('Table'[Month]),-1)),[Difference])
Total = [Cost]+[Previous Month]
¡Funciona perfectamente! Acabo de incluir una declaración if sobre la diferencia para rendir '0' si es negativo, de esta manera no acumularemos valores negativos en la diferencia.
Si tienes tiempo, ¿podrías explicarme por qué funciona esto?
Estaba intentando usar Calculate(sum(difference, Filter (mes anterior)) y no funcionaba, dando el error circular
No tengo suficiente contexto para entender cómo calculaste todos los valores, ¿son todas columnas o medidas calculadas por DAX? ¿Ha comprobado si hay cierto valor como hacer referencia entre sí?