Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

campo de registro de ejecucion

Buenas noches

necesito una colunma en un script que registre el instante exacto en el que la linea es leida por el sistema qlikivew para asi tener un registro de control de datos.

adicional a esto en el modelo que me planteo debo actualizar la informacion de los campos que al paso de tiempo cambia de estado

EJ:

este es un registro que al cargarodo hoy se registra así en la base y se guarda en qvd

Fecha            Estado       ID       key         Fecha-modificacion

2014/01/01          1          102     102E-1                    null

pero al paso de unos dias el registro cambia en su estado  en la base y en mi qvd sigue igual,

Fecha            Estado       ID       key         Fecha-Modificacion

2014/01/01          2          102     102E-2       2014/01/04

que posibilidad hay de actualizar el estado 1 por el 2 y que ese cambio registre una fecha de modificación en mi qvd

ayuda es super importante este caso

4 Replies
Not applicable
Author

adjunto script

fkeuroglian
Partner - Master
Partner - Master

David, lo que podes hacer es crear una variable que guarde la fecha actual y luego esa fecha es la que registrar al guardar el qvd

Let vTime = today();

luego en tu qvd :

load *,

'$(vTime)' as FechaModificacion

from Tabla;

Cualquier cosa a las ordenes

slds.

Fernando

Not applicable
Author

Gracias Fernando con la variable today()

me surge una pregunta ?

al ejecutarlo el registra linea a linea el nuevo registro para guardar el qvd

y como hago para actualizar el campo de estado sin afectar las demas columnas

gracias

fkeuroglian
Partner - Master
Partner - Master

Dadiv, lo que se me ocurre es que vos vas a tener que agregar informacion a tu qvd, para esto tenes que usar CONCATENATE, es decir vas a tener lineas en que estaran con fechas null y luego vas a querer agregar las lineas con la fecha de modificacion no?

para esto vas a tener que levantar tu archivo base y luego concatenar lo nuevo con las fechas

ejemplo:

load *

from tablaBase

concatenate

load *,

'$(vTime)' as FechaModificacion

from Tabla;

de esta forma lo que hace es agarrar tu archivo base y AGREGARLE las filas nuevas (que si tienen en este caso fecha de modificacion)

cualquier consulta a las ordenes

slds

Fernando