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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Visualización de porcentajes

Hola a todos

Por favor, ayúdeme a aconsejar mi caso a continuación. ¡Gracias!

Tengo una medida:

varTarvsAct = DIVIDIR(SUMA('Actuar'[Actual Coste]),SUMA('Brote'[Coste objetivo]))-1
en el que: Datos de costos reales de enero a abril
Costo de obtener datos de enero a diciembre
Si elijo enero, el gráfico de columnas agrupadas se muestra correcto para enero, pero febrero-abril: % está todo por debajo del 0%

Cherry04_0-1748223480199.png

Lo mismo si elijo febrero, por lo que febrero muestra correcto y enero también está por debajo del 0%

Cherry04_1-1748223765727.png

Por favor, aconseje cómo puedo presentar correctamente para el mes no elegido. ¡¡Gracias a todos por su ayuda!!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Cherry04 ,

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.

Syndicate_Admin
Administrator
Administrator

@Cherry04 ,

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.

Syndicate_Admin
Administrator
Administrator

@Cherry04 ,

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.

Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

@Cherry04 ,

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!

Gracias.

Syndicate_Admin
Administrator
Administrator

Hola

Comparta el enlace de descarga del archivo PBI y muestre el problema allí claramente.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors