Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
adjunto script
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
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
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