Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda de AVG Forward Badge!!!

Hola socios,

Estoy desesperado tratando de resolver esta fórmula, le pido amablemente su ayuda.

Esta es la fórmula que estoy usando. Si puede ayudarme a encontrar el error y dar una solución, estaré infinitamente agradecido. Lo he intentado todo. No sé qué más hacer para que la medición funcione correctamente respetando los filtros. Necesito resolver el denominador de la división ya que siempre tanto en el cálculo que propongo en este post como en el que te muestro, necesito restar dinámicamente el mes en el que se ubica a doce meses, es decir, si es enero (12 - 1 = 11), si es febrero (12 - 2 = 10), etc.. así que hasta diciembre es 0.

Fórmula original

presupuesto total para el año - presupuesto acumulado/12 meses(n)

DAX

AVG Insignia de reenvío =
DÓNDE TotalBadge = CALCULAR(SUMA(«Presupuesto consolidado»[Valor del presupuesto]),FILTRO(ALL(Calendario),Calendario[Año]))
DÓNDE AcumBadge = CALCULATE([SumBudget],FILTRO(ALLSELECTED(Calendario), Calendario[Mes] <= MÁXIMO(Calendario[Mes])))
DEVOLUCIÓN
SI(SUMA(«Presupuesto consolidado»[Valor del presupuesto]) =0,BLANK(),CALCULATE (DIVIDE (TotalBadge-AcumBadge,DATEDIFF(MÁXIMO(Calendario[Fecha]),Aquí debe ir el máximo fecha del año ese es filtrado pero puedo no obtenerlo sin dejándolo como una constante,MES))))
1 ACCEPTED SOLUTION

Hola mi amigo

Después de mucho sufrimiento, esta fue la fórmula que funcionó. siento responder tarde. Te dejo la fórmula por si alguien te puede servir

AVG Insignia de avance =
DÓNDE TotalBadge = CALCULAR(SUMA(«Presupuesto consolidado»[Valor del presupuesto]),FILTRO(ALL(Calendario),Calendario[Año]))
DÓNDE AcumBadge = CALCULATE([SumBudget],FILTRO(ALLSELECTED(Calendario), Calendario[Mes] <= MÁXIMO(Calendario[Mes])))
DÓNDE Mes = CALCULAR(MÁXIMO(Calendario[Mes]),FILTRO(ALLSELECTED(Calendario), Calendario[Mes] <= MÁXIMO(Calendario[Mes])))
DEVOLUCIÓN
SI(SUMA(«Presupuesto consolidado»[Valor del presupuesto]) =0,BLANK(),CALCULATE (DIVIDE (TotalBadge-AcumBadge,12 - Mes)))

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Shiroe, ¿en qué contexto visual estás usando esto? ¿Cómo sabe Power BI en qué mes se encuentra?

Cuando dices "fecha máxima del año en que esto se filtra", ¿te refieres a la fecha máxima en la tabla de hechos?

¿Has intentado:

DATEDIFF(MÁXIMO(Calendario[Fecha]),MAX(Hecho[Fecha],MES)

Hola, Allison

El verdadero problema es que necesito mantener el total del presupuesto para un año específico que puede cambiar con un filtro en una variable. ¿Podrías ayudarme? Por favor, 😞

@Shiroe ¿Puede proporcionar un archivo de ejemplo a través del vínculo de OneDrive? Estoy luchando por ver tu panorama general de lo que has descrito hasta ahora (lo siento, tratando de ponerme al día, pero no he invertido todas las horas en ello, ¡estoy seguro de que lo has hecho! 😄)

Allí, @AllisonKennedy

Adjunto el archivo de prueba que estoy utilizando. Si ves que tengo lío en _totalbudget y en el resultado de devolución Actual Disponible Por Mes. Solo puedo orar si puedes ayudarme

por cierto, las fórmulas de este archivo son diferentes. Todo el proceso de cálculo está separado y la medida Real Disponible por Mes contiene todo dentro de sí misma para facilitar la revisión.

@Shiroe ¿Esto se acerca a lo que quieres?

insignia de AK_AvgForward =
DIVIDE([_TotalBudget]-[_Cumulative], 12 - MAX('Calendario'[Mes]))
AllisonKennedy_0-1634189761406.png

No está seguro de si desea usar _Cumulative o si debería usar valores de presupuesto en lugar de ejecución???

Hola mi amigo

Después de mucho sufrimiento, esta fue la fórmula que funcionó. siento responder tarde. Te dejo la fórmula por si alguien te puede servir

AVG Insignia de avance =
DÓNDE TotalBadge = CALCULAR(SUMA(«Presupuesto consolidado»[Valor del presupuesto]),FILTRO(ALL(Calendario),Calendario[Año]))
DÓNDE AcumBadge = CALCULATE([SumBudget],FILTRO(ALLSELECTED(Calendario), Calendario[Mes] <= MÁXIMO(Calendario[Mes])))
DÓNDE Mes = CALCULAR(MÁXIMO(Calendario[Mes]),FILTRO(ALLSELECTED(Calendario), Calendario[Mes] <= MÁXIMO(Calendario[Mes])))
DEVOLUCIÓN
SI(SUMA(«Presupuesto consolidado»[Valor del presupuesto]) =0,BLANK(),CALCULATE (DIVIDE (TotalBadge-AcumBadge,12 - Mes)))

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.