Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
JJGil
Contributor II
Contributor II

Mostrar valor anteior

Buenas tardes a todos!

La verdad que estaba tiempo sin pasar por aqui, no me habia surgido problemas como el que os voy a mostrar.

Tengo la siguiente tabla:

JJGil_0-1636123716796.png

Mi problema es que yo voy a tener un gasto de litros mensual pero solo voy a comprar ciertos meses.

¿Al mes de 2021-08 y 2021-09, como le puedo pasar el Coste €/M3 (0,24€) del mes anterior cuando se compro, el 2021-07?

He estado mirando la documentación pero no encuentro ningún función o si existe, la verdad.

Gracias de antemano

Saludos y buen fin de semana

2 Solutions

Accepted Solutions
rubenmarin

Buenas tardes,

Esto se podría resolver en el script con la función Peek(), puedes hacer una carga ordenada de costes y si un mes no tiene valor usar el valor de la fila anterior:

If(IsNull(Coste), Peek(Coste), Coste) as Coste

Si el campo de coste está en una tabla distinta donde no están todos los meses antes tendrás que generar los meses sin datos para después completar el dato del coste.

Saludos.

View solution in original post

rubenmarin

Hola, si el campo lo has cargado con el nombre de Compra_Agua_Coste debería ser:

If(IsNull(costeM3), Peek(Compra_Agua_Coste), costeM3) as Compra_Agua_Coste

View solution in original post

5 Replies
rubenmarin

Buenas tardes,

Esto se podría resolver en el script con la función Peek(), puedes hacer una carga ordenada de costes y si un mes no tiene valor usar el valor de la fila anterior:

If(IsNull(Coste), Peek(Coste), Coste) as Coste

Si el campo de coste está en una tabla distinta donde no están todos los meses antes tendrás que generar los meses sin datos para después completar el dato del coste.

Saludos.

JJGil
Contributor II
Contributor II
Author

Gracias @rubenmarin 

No conocía la función, con eso lo soluciono, gracias.

JJGil
Contributor II
Contributor II
Author

Hola de nuevo @rubenmarin 

Perdona, lo habia marcado como solucionado pero algo puede ser que me falte.

JJGil_0-1636475679929.png

He aplicado la funciona peek en el script pero no me rellena los null

If(IsNull(costeM3), Peek(costeM3), costeM3) as Compra_Agua_Coste

Ya no se si puede ser la sintaxis que no la he aplicado bien.

Saludos

 

rubenmarin

Hola, si el campo lo has cargado con el nombre de Compra_Agua_Coste debería ser:

If(IsNull(costeM3), Peek(Compra_Agua_Coste), costeM3) as Compra_Agua_Coste

JJGil
Contributor II
Contributor II
Author

Hola

Es verdad 😥

Ya lo he cambiado y funciona, muchas gracias @rubenmarin 

Saludos