Podria usarse este script:
Datos:
LOAD * INLINE [
ID_CLIENTE, PERIODO, ESTADO
1, 201412, ACTIVO
1, 201501, INACATIVO
3, 201412, ACTIVO
3, 201412, ACTIVO
3, 201501, ACTIVO
3, 201502, INACATIVO];
Left Join (Datos)
LOAD ID_CLIENTE, ESTADO_1MES_ANTES, Year(PERIODO_TMP)*100+Month(PERIODO_TMP) AS PERIODO;
LOAD ID_CLIENTE,
AddMonths(Date#(PERIODO,'YYYYMM'),1) as PERIODO_TMP,
ESTADO AS ESTADO_1MES_ANTES
Resident Datos;
Left Join (Datos)
LOAD ID_CLIENTE, ESTADO_1MES_DESPUES, Year(PERIODO_TMP)*100+Month(PERIODO_TMP) AS PERIODO;
LOAD ID_CLIENTE,
AddMonths(Date#(PERIODO,'YYYYMM'),-1) as PERIODO_TMP,
ESTADO AS ESTADO_1MES_DESPUES
Resident Datos;
LOAD * INLINE [
ID_CLIENTE, PERIODO, ESTADO
1, 201412, ACTIVO
1, 201501, INACATIVO
3, 201412, ACTIVO
3, 201412, ACTIVO
3, 201501, ACTIVO
3, 201502, INACATIVO];
Left Join (Datos)
LOAD ID_CLIENTE, ESTADO_1MES_ANTES, Year(PERIODO_TMP)*100+Month(PERIODO_TMP) AS PERIODO;
LOAD ID_CLIENTE,
AddMonths(Date#(PERIODO,'YYYYMM'),1) as PERIODO_TMP,
ESTADO AS ESTADO_1MES_ANTES
Resident Datos;
Left Join (Datos)
LOAD ID_CLIENTE, ESTADO_1MES_DESPUES, Year(PERIODO_TMP)*100+Month(PERIODO_TMP) AS PERIODO;
LOAD ID_CLIENTE,
AddMonths(Date#(PERIODO,'YYYYMM'),-1) as PERIODO_TMP,
ESTADO AS ESTADO_1MES_DESPUES
Resident Datos;
No hay comentarios:
Publicar un comentario