Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola Buenas Tardes
Tengo un problema con scripts de QlikView en el uso de Variables, sucede lo siguiente
1.- Tengo una consulta inicial que me devuelve los datos de ventas del ultimo dia de venta.
VentasDiaAIDISA:
SQL
SELECT DISTINCT TOP (1) Fecha FROM TblHVentasAcumuladasAlim WHERE fecha >= '$(V_FechaInicioGestionAct)' ORDER BY Fecha DESC )
STORE VentasDiaAIDISA INTO VentasDiaAIDISA.qvd;
2.- Tengo otra consulta que necesito tomar la Fecha de la consulta anterior para Filtrar los datos de esta ultima consulta
VentaAidisaAcumUlmFechaVenta:
SQL
SELECT *
FROM TblHVentasGestiones V
WHERE
V.Fecha = FechaAnteriorConsulta;
Store VentaAidisaAcumUlmFechaVenta INTO VentaAidisaAcumUlmFechaVenta.qvd;
Alguien tiene idea de como realizar este filtro en la segunda consulta??
Comentarles que hize un Join entre las dos Tablas pero en temas de rendimiento en la consulta y los volumnes de datos la consulta demora demasiado tiempo con el join.
gracias de antemano por su ayuda
saludos
Ariel Coca
Hola Ariel, puedes gaurdar el valor en una variable:
LET vFechaAnterior = Peek('Fecha', 0, 'VentasDiaAIDISA');
Y usar esta variable como filtro:
SQL
SELECT *
FROM TblHVentasGestiones V
WHERE
V.Fecha = $(vFechaAnterior)
Al ser una fecha puede que tengas que modificar el formato de la variable hasta devolverlo tal como lo espera el servidor.
También hay un lugar para consultas en español: Qlik en Español
Hola Ariel, puedes gaurdar el valor en una variable:
LET vFechaAnterior = Peek('Fecha', 0, 'VentasDiaAIDISA');
Y usar esta variable como filtro:
SQL
SELECT *
FROM TblHVentasGestiones V
WHERE
V.Fecha = $(vFechaAnterior)
Al ser una fecha puede que tengas que modificar el formato de la variable hasta devolverlo tal como lo espera el servidor.
También hay un lugar para consultas en español: Qlik en Español
Te agradesco estimado Ruben, salio todo perfecto, esto me ayuda a mejorar el tiempo de carga de otras consultas
Saludos
ACM