Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
Hola a todos
Por favor, ayúdeme a aconsejar mi caso a continuación. ¡Gracias!
Tengo una medida:
Lo mismo si elijo febrero, por lo que febrero muestra correcto y enero también está por debajo del 0%
Por favor, aconseje cómo puedo presentar correctamente para el mes no elegido. ¡¡Gracias a todos por su ayuda!!
Solved! Go to Solution.
Hola @Cherry04 ,
A partir de las capturas de pantalla y la medida DAX, parece que el problema radica en cómo se comporta el cálculo cuando se seleccionan meses específicos. Su medida actual:
varTarvsAct = DIVIDE(SUM('Act'[Actual Cost]), SUM('Bud'[Target Cost])) - 1
Es sensible al contexto. Eso significa que, cuando filtras por un mes específico (por ejemplo, febrero), el SUM('Act' [Costo real]) y el SUM('Bud' [Costo objetivo]) solo se calculan para ese mes seleccionado, y los meses que no están seleccionados se muestran en blanco o tergiversados (a menudo como 0%), lo que puede explicar los valores negativos que estás viendo.
Para solucionar este problema y comparar siempre el valor real de cada mes con el objetivo de forma independiente, independientemente de las selecciones de segmentación, puede modificar su DAX de la siguiente manera:
varTarvsAct =
DIVIDE(
CALCULATE(SUM('Act'[Actual Cost]), ALLSELECTED('Date'[Month])),
CALCULATE(SUM('Bud'[Target Cost]), ALLSELECTED('Date'[Month]))
) - 1
O bien, si está trazando datos por mes y necesita valores para todos los meses, puede intentar quitar el contexto del filtro de mes de un lado:
varTarvsAct =
DIVIDE(
SUM('Act'[Actual Cost]),
CALCULATE(SUM('Bud'[Target Cost]), ALLEXCEPT('Bud', 'Bud'[Month]))
) - 1
Esto garantizará que los gráficos de líneas o columnas muestren porcentajes de variación precisos para cada mes, incluso cuando solo se seleccione un mes en una segmentación. Como alternativa, puede crear una tabla desconectada para la selección de meses y usarla solo con fines de segmentación de datos, manteniendo los cálculos independientes.
Apasionado por aprovechar el análisis de datos para impulsar la toma de decisiones estratégicas y fomentar el crecimiento empresarial.
Conéctate conmigo en LinkedIn: Rohit Kumar.
Espero que esta información sea útil. Por favor, hágamelo saber si tiene más preguntas o si desea discutir esto más a fondo. Si esto responde a tu pregunta, por favor acéptalo como una solución y dale un "Felicitaciones" para que otros miembros de la comunidad con problemas similares puedan encontrar una solución más rápido.
Gracias.
Quería comprobar si ha tenido la oportunidad de revisar la información proporcionada. No dude en ponerse en contacto con nosotros si tiene más preguntas. Si mi respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
Gracias.
Gracias por ponerse en contacto con la comunidad de Microsoft Fabric.
¡Gracias @Ashish_Excel @rohit1991 para la pronta respuesta.
¿Puedo preguntarle si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.
Gracias.
Hola @Cherry04 ,
A partir de las capturas de pantalla y la medida DAX, parece que el problema radica en cómo se comporta el cálculo cuando se seleccionan meses específicos. Su medida actual:
varTarvsAct = DIVIDE(SUM('Act'[Actual Cost]), SUM('Bud'[Target Cost])) - 1
Es sensible al contexto. Eso significa que, cuando filtras por un mes específico (por ejemplo, febrero), el SUM('Act' [Costo real]) y el SUM('Bud' [Costo objetivo]) solo se calculan para ese mes seleccionado, y los meses que no están seleccionados se muestran en blanco o tergiversados (a menudo como 0%), lo que puede explicar los valores negativos que estás viendo.
Para solucionar este problema y comparar siempre el valor real de cada mes con el objetivo de forma independiente, independientemente de las selecciones de segmentación, puede modificar su DAX de la siguiente manera:
varTarvsAct =
DIVIDE(
CALCULATE(SUM('Act'[Actual Cost]), ALLSELECTED('Date'[Month])),
CALCULATE(SUM('Bud'[Target Cost]), ALLSELECTED('Date'[Month]))
) - 1
O bien, si está trazando datos por mes y necesita valores para todos los meses, puede intentar quitar el contexto del filtro de mes de un lado:
varTarvsAct =
DIVIDE(
SUM('Act'[Actual Cost]),
CALCULATE(SUM('Bud'[Target Cost]), ALLEXCEPT('Bud', 'Bud'[Month]))
) - 1
Esto garantizará que los gráficos de líneas o columnas muestren porcentajes de variación precisos para cada mes, incluso cuando solo se seleccione un mes en una segmentación. Como alternativa, puede crear una tabla desconectada para la selección de meses y usarla solo con fines de segmentación de datos, manteniendo los cálculos independientes.
Apasionado por aprovechar el análisis de datos para impulsar la toma de decisiones estratégicas y fomentar el crecimiento empresarial.
Conéctate conmigo en LinkedIn: Rohit Kumar.
Gracias por ponerse en contacto con la comunidad de Microsoft Fabric.
¡Gracias @Ashish_Excel para la pronta respuesta.
He creado un archivo pbix utilizando datos de muestra. Estos son algunos pasos que se siguen para generar pbix:
1.Cargado de datos de muestra en Powerbi.
2. Relaciones creadas, puede verificar en el archivo pbix adjunto.
3.Medidas DAX creadas (Costo real, Costo objetivo, % Diff).
4.Ordenado MonthName por MonthNum para mantener el orden cronológico.
Puede revisar el archivo pbix adjunto para su referencia.
Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones", ¡realmente lo apreciaría!
Hola
Comparta el enlace de descarga del archivo PBI y muestre el problema allí claramente.
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.