Qlik Community

New to QlikView

Discussion board where members can get started with QlikView.

Announcements
QlikWorld 2020: Join us May 11 - 14, 2020 in Phoenix, AZ. Register early and save $400. Learn More
Highlighted
Not applicable

variable auxiliar últimos "3" mes

Tengo una tabla MOVIMIENTOS que tiene el campo "Fe.contab." (fecha en el formato dd.mes.año), quiero crear una columna auxiliar que tenga valor 1  si la fecha está dentro de los últimos 3 meses(sino que de valor CERO). Para ello cree la variable "Cantidad_meses_Fe.contab." Que me da la cantidad de meses de una fecha determinada, Ej: 01.02.2013 = 2+2013*12= 24.158 meses

Lo que pretendía era hacer la siguiente operación:

IF(mid(MAX(Fe.contab.),7,4)*12+mid(MAX(Fe.contab).,4,2) - mid(Fe.contab.,7,4)*12 - mid(Fe.contab.,4,2)<=2, 1,0)


Lo que lamentablemente no funciona ¿Que erro estoy cometiendo?¿hay otra forma de hacer esto mismo?

La idea de hacer esto es que automáticamente, en la medida en que se van actualizando los datos,  el sistema identifique los últimos 3 meses.

MOVIMIENTOS:

LOAD CMv as MOV_CMv,

     Ce. as MOV_Ce.,

     Material as MOV_Material,

     Cantidad as MOV_Cantidad,

     Fe.contab. as MOV_Fe.contab.,

     Mid(Fe.contab.,1,2) as dia_Fe.contab.,

     mid(Fe.contab.,4,2) as mes_Fe.contab.,

     mid(Fe.contab.,7,4) as año_Fe.contab.,

     mid(Fe.contab.,7,4)*12+mid(Fe.contab.,4,2) as Cantidad_meses_Fe.contab.,

     IF(mid(MAX(Fe.contab.),7,4)*12+mid(MAX(Fe.contab).,4,2) - mid(Fe.contab.,7,4)*12 - mid(Fe.contab.,4,2)<=2, 1,0)