jacob2102
Hola,
Tengo una fuente de datos similar al ejemplo, con diferentes indicadores, diferentes fechas y el valor del indicador para cada fecha.
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,
v-deddai1-msft
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]))
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
v-deddai1-msft
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]))
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,