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
Anonymous
Not applicable

Error de columna de diferencia

Hola

Esta tabla se refiere a un proyecto real que recibe nuevos datos a diario, creé una medida para calcular la diferencia como se muestra en el ejemplo siguiente, pero cuando mi acumulativo real es 0, la diferencia se establece en null, pero en mi medida especifico cuál es tratar este caso solo si mi real acumulado es nulo. Si es 0 debe hacer una resta normal, pero no está sucediendo.

nulo.PNGLa tabla funciona de la siguiente manera: los datos diarios se insertan en esta tabla, el campo PLAN se rellena completamente a principios del día, mientras que el REAL se rellena de acuerdo con la hora actual, si somos, por ejemplo, a las 9 am, los datos en los campos REAL y DIFF en los campos siguientes deben ser nulos y sólo el campo PLAN debe rellenarse , como se muestra en el ejemplo siguiente.

Capturar.PNG

En resumen, con la medida vista en la primera imagen, me las arreglo para tratar el caso de que el real acumulado es nulo, pero él está haciendo el mismo tratamiento para 0 cuando debe hacer una suma simple. ¿Alguien puede ayudar?

5 REPLIES 5
v-easonf-msft
Community Support
Community Support

Hola , @henriqu3nzo

No está muy claro lo que pasó.

Cuando se utiliza la siguiente medida, ¿se produce el mismo problema?

DIFF =[REAL] - [PLAN] )

Si ayuda , probar esta medida por favor:

DIFF =
IF ( ISERROR ( [REAL] - [PLAN] ), BLANK (), [REAL] - [PLAN] )

Si no funciona por favor muéstrame el resultado /o el mensaje de error de detalle

Saludos
Equipo de Apoyo Comunitario _ Eason

Anonymous
Not applicable

@v-easonf-msft hola, esta medida:

DIFF =[REAL] - [PLAN] )

Funciona parcialmente, pero al hacer esto, tengo una diferencia con todos los tiempos mostrados, y en este caso debo mostrar las diferencias sólo hasta la hora actual.

Por ejemplo, en este caso:

Capturar.PNG

Tengo datos REAL hasta las 10 de la mañana y por lo tanto debo tener DIFF antes de las 10 de la mañana también, pero con esta medida anterior, establece todos los DIFF incluso si no hay REAL (nulo). El problema actual es cuando tengo un REAL con un valor 0, porque está considerando que mi REAL es null y está poniendo null en el DIFF también, porque mi medida actual es:

DIFF = IF([**bleep** REAL] = BLANK(), BLANK(), [**bleep** REAL] - [**bleep** PLAN])

amitchandak
Super User
Super User

@henriqu3nzo , No muy claro se puede crear una nueva columna como esta

table[plan] - maxx(filter(table,table[plan]<earlier(table[plan])),table[plan])

Anonymous
Not applicable

@amitchandak No funciona, tanto PLAN como REAL son medidas utilizadas para hacer una suma acumulada. Sin embargo, de alguna manera o poder, el bi no se diferencia entre cero y null, porque como se puede ver la medida que puse en el archivo adjunto solicito que el diff recibe null sólo si REAL es null, entonces ese null también se mostrará null.

@henriqu3nzo comprobar isblank(Table[REAL]) que debería darte true para el espacio en blanco

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.