Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
markymich2013
Contributor II
Contributor II

Nuevo campo en Función a Fecha Inicio - Fecha Fin

Buenos días;

Por favor necesito apoyo en esto.

Tengo los siguientes campos

Producto:

Fecha Venta Inicio: 01/01/2017

Fecha Venta Fin:01/03/2017

Quiero obtener en el script un nuevo campo que me muestre cada uno de los registros de dicho rango de la fecha de venta. Es decir para el caso:

01/01/2017

02/01/2017

03/01/2017

04/01/2017

.

.

.

01/02/2017

02/20/2017

.

.

.

01/03/2017


Quedo atento.. y gracias de Antemano.

11 Replies
sorrakis01
Specialist
Specialist

Hola,

Puedes Probar con:

Let vFechaVentaInicio = Num('01/01/2017');

Let vFechaVentaFin = Num('01/03/2017');

Tabla:

LOAD date($(vFechaVentaInicio)+IterNo()-1) AS CampoFecha

AUTOGENERATE (1)

WHILE $(vFechaVentaInicio)+IterNo()-1<= $(vFechaVentaFin);

Saludos,

markymich2013
Contributor II
Contributor II
Author

Ok Gracias por el apoyo.

Pero no tengo un solo registro. Como puedo hacer si tengo una tabla con esos tres campos. Por ejemplo:

Producto     Fecha Inicio      Fecha Fin

Artefactos    01/01/2016       01/03/2017

Vestidos       01/04/2017       01/07/2017

Comidas      01/02/2014      01/04/2016

Quedo Atento;

sorrakis01
Specialist
Specialist

Hola,

Que ea exactamente lo que te propones hacer? Es q depende de lo q necesites podras hacerlo con Resident, Mapping.... Di q tabla resultante quieres pq aqui veo 3 campos y en tu mail inicial solo tenias uno.

Un abrazo,

markymich2013
Contributor II
Contributor II
Author

Lo que tengo es un campo Producto, y dos campos Fecha Inicio y Fecha Fin. Lo que necesito es calcular todos los días de ventas por productos.

Por Ejemplo:

Producto:Artefactos  -  Fecha Inicio: 01/01/2016   - Fecha Fin: 01/03/2017

Resultado:

01/01/2016

02/01/2016

03/01/2016

.

.

.

01/03/2017


Y así para cada producto




sorrakis01
Specialist
Specialist

Hola,

Y si creas una tabla calendario? Relacionas calendario y tu tabla por fecha

La tabla calendario se tiene q basar en tu fecha minima y maxima. Usa el ejemplo anterior

Saludos

markymich2013
Contributor II
Contributor II
Author

Buenas Tardes;


No creo que sea la solución Correcta ... tiene que ser dinámico... imagínate una tabla calendario de aquí a unos años... el caso solo es el ejemplo pero la aplicación contempla mas allá.

Lo primero satisfacerla mis necesidades pero como lo asocio a una tabla. Según el caso.

sorrakis01
Specialist
Specialist

El calendario no es estatico depende del valor minimo y maximo de tus datos por lo que en cada carga sera dinamico. Luego si lo prefieres mapea los campos y quedate con una unica tabla. Saludos,

markymich2013
Contributor II
Contributor II
Author

Buenas tardes;

No puedo entender si puedes indicarme como por favor con un ejemplo .

Quedo atento.

juanma21
Contributor III
Contributor III

Hola Marky, tuve la misma interrogante y encontré esta solución, no se si sera la ideal pero me funciono.

Adjunto los archivos para que lo analices.

Cierres:

LOAD Tienda,

     Fecha_Inicio,

     Fecha_Fin

FROM

(ooxml, embedded labels, table is Cierres);

Ventas:

LOAD Tienda,

     Fecha,

     Month(Fecha)*1 as Mes,

     Year(Fecha) as Año,

     Venta

FROM

(ooxml, embedded labels, table is Ventas);

Final:

IntervalMatch(Fecha)

LOAD Fecha_Inicio, Fecha_Fin

Resident Cierres;

DROP Table Cierres;