Valor de la última fecha que no está en blanco

Un usuario Pregunto ✅

jacob2102

Hola,

Tengo una fuente de datos similar al ejemplo, con diferentes indicadores, diferentes fechas y el valor del indicador para cada fecha.

Sin título.png

Quiero obtener el último valor del año, cuando el valor no es 0.

Si uso «calcular (última fecha ([date]),no([value])=0)», obtengo «30/06/2020». Pero, cuando lo intento con «lastnonblank» obtengo 43,50 para el Id 0.2 en lugar de 40,00.

El objetivo es mostrar en una tabla el último valor del año (según fechas) cuando no es 0, y si filtro por cada trimestre obtener el valor de esta fecha. En este caso quiero obtener para el año 2020 el valor 79,80 para Id 0.1 y 40,00 para Id 0.2.

¿Me podrían ayudar a resolver esta expresión de dax?

Gracias,

Hola @jacob2102

LASTNONBLANK Devuelve el último valor de la columna, columna, filtrado por el contexto actual, donde la expresión no está en blanco. Debido a que su columna de fecha no está ordenada de menor a mayor, obtiene resultados inesperados.

Después de ordenar la columna de fecha, utilicé la siguiente medida para obtener el resultado esperado:

Measure = LASTNONBLANKVALUE('Table'[Date],SUM('Table'[Value]))

Capturar3.PNG Captura4.PNG

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

Atentamente,

dai demon

Hola @jacob2102

LASTNONBLANK Devuelve el último valor de la columna, columna, filtrado por el contexto actual, donde la expresión no está en blanco. Debido a que su columna de fecha no está ordenada de menor a mayor, obtiene resultados inesperados.

Después de ordenar la columna de fecha, utilicé la siguiente medida para obtener el resultado esperado:

Measure = LASTNONBLANKVALUE('Table'[Date],SUM('Table'[Value]))

Capturar3.PNG Captura4.PNG

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

Atentamente,

dai demon

jacob2102

En respuesta a v-deddai1-msft

Gracias por tu respuesta.

Uno de los problemas estaba en el orden de los datos. No sé por qué aunque ordeno los datos en PowerQuery, este orden no aparece más adelante en la tabla.

Para resolver el problema, he ordenado las fechas, identifico los valores «0» como espacios en blanco y uso su medida. Con estos cambios, ahora obtengo el resultado correcto.

Gracias.

amichandak

@ jacob2102 , prueba como

LASTNONNOBLANKVALUE(Tabla[fecha], máx(Tabla[valor]))

sumx(resumir(Tabla, Tabla[Id],»_1″,ÚLTIMO VALOR NO EN BLANCO (Tabla[fecha], máx(Tabla[valor]))),[_1])

jacob2102

En respuesta a amichandak

Hola,

Antes que nada, gracias por tu respuesta, pero esta opción no es la solución.

En este caso tengo todas las fechas del año, algunas con valor y otras con 0. Si utilizo esta expresión dax me sale como resultado 0, ya que la última fecha es el 31/12/2020, y en este momento no tiene valor para esta fecha.

En este caso me gustaría obtener el valor para la última fecha que no es 0, en el ejemplo 40,00 para ID 0.2 en la fecha 30/06/2020.

Gracias,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *