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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Medida - Restar un campo de otro

He creado una columna con lo siguiente

diff in per no previous = if(isblank([Rendimiento anterior]),0,[Rendimiento actual]-[Rendimiento anterior])

Me gustaría crear una medida creando la misma para poder hacer flechas para el formato condicional. ¿Puede alguien, por favor, decirme cómo puedo escribir el DAX para el código anterior? La tabla donde están los campos Rendimiento actual y Rendimiento anterior se denomina Rendimiento

Muchas gracias

@v-shex-msft , @tamerj1 @amitchandak

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

¡Seguro! Puede crear una medida que calcule la diferencia entre los valores de rendimiento actuales y anteriores mediante la fórmula de DAX:
Diff in Per No Previous Measure = IF(ISBLANK(MAX(Performance[Previous Performance])), 0, MAX(Performance[Current Performance]) - MAX(Performance[Previous Performance]))

Esta medida utiliza el Función MAX para obtener el valor máximo de las columnas de rendimiento anterior y actual de la tabla Rendimiento . A continuación, comprueba si el valor de rendimiento anterior está en blanco y, si es así, devuelve 0. De lo contrario, calcula la diferencia entre los valores de rendimiento actuales y anteriores. Puede utilizar esta medida para crear flechas para el formato condicional en función de la diferencia entre los valores de rendimiento actuales y anteriores.


Syndicate_Admin
Administrator
Administrator

@spandy34 ,

Si [Rendimiento anterior] y [Rendimiento actual] son medidas, puede utilizarlas directamente.

Si [Rendimiento anterior] y [Rendimiento actual] son columnas, debe utilizar la función SUM()/MAX()/MIN() para utilizarlas. La medida devolverá la agregación.

Medir:

Diff in Per No Previous =
IF (
    ISBLANK ( SUM ( 'TableName'[Previous Performance] ) ),
    0,
    SUM ( 'TableName'[Current Performance] )
        - SUM ( 'TableName'[Previous Performance] )
)

Saludos

Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors