Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos y feliz año nuevo,
Tengo una duda y no se si se puede solucionar, os comento.
Tengo dos campos que son 'Temporada' y 'Carry overs' y quiero crear un campo con unas condiciones, por ejemplo.
el campo a crear se llamaría Universo y poder filtrar por:
Universo2015= Temporada 'P15' +Carry overs 'C7' + 'C6'
Universo2016=Temporada 'P16' + Carry overs 'C8' + 'C7' +'C6'
No se si me he explicado bien.
Adjunto un documento.
Gracias de antemano.
Saludos
Con un left join y en la condición cambiando and por or me funciona perfectamente.
ORIG:
LOAD * INLINE [
Temporada, ARTICULO, Carry Over
P13, 6A709ENJ0001360, C6
P14, 7A109TUL0EP1360, C7
P15, 8A1A1ENJ00P1340,
P13, 6A100ENJR0P1380,
P14, 7A101TUSECP1510,
P15, 8A164GUIPPT0360, C8
P16, 9A101ENJP01420,
P13, 6A713ENJ00P1460, C6
P14, 7A141TUL0PB1500, C7
]
;
UNIVERSO:
Left join(ORIG)
LOAD *,
If(Temporada='P15' or ([Carry Over]='C6' or [Carry Over]='C7'), 'Universo2015',
If(Temporada='P16' or ([Carry Over]='C6' or [Carry Over]='C7' or [Carry Over]='C8'), 'Universo2016',
'No Universo')) as Universo
Resident ORIG;
this is the script you need to have a new field that you can use as filter
ORIG:
LOAD * INLINE [
Temporada, ARTICULO, Carry Over
P13, 6A709ENJ0001360, C6
P14, 7A109TUL0EP1360, C7
P15, 8A1A1ENJ00P1340,
P13, 6A100ENJR0P1380,
P14, 7A101TUSECP1510,
P15, 8A164GUIPPT0360, C8
P16, 9A101ENJP01420,
P13, 6A713ENJ00P1460, C6
P14, 7A141TUL0PB1500, C7
];
UNIVERSO:
NoConcatenate
LOAD *,
If(Temporada='P15' and ([Carry Over]='C6' or [Carry Over]='C7'), 'Universo2015',
If(Temporada='P16' and ([Carry Over]='C6' or [Carry Over]='C7' or [Carry Over]='C8'), 'Universo2016',
'No Universo'
)
) as FlagUniverso
Resident ORIG;
DROP Table UNIVERSO;
Con un left join y en la condición cambiando and por or me funciona perfectamente.
ORIG:
LOAD * INLINE [
Temporada, ARTICULO, Carry Over
P13, 6A709ENJ0001360, C6
P14, 7A109TUL0EP1360, C7
P15, 8A1A1ENJ00P1340,
P13, 6A100ENJR0P1380,
P14, 7A101TUSECP1510,
P15, 8A164GUIPPT0360, C8
P16, 9A101ENJP01420,
P13, 6A713ENJ00P1460, C6
P14, 7A141TUL0PB1500, C7
]
;
UNIVERSO:
Left join(ORIG)
LOAD *,
If(Temporada='P15' or ([Carry Over]='C6' or [Carry Over]='C7'), 'Universo2015',
If(Temporada='P16' or ([Carry Over]='C6' or [Carry Over]='C7' or [Carry Over]='C8'), 'Universo2016',
'No Universo')) as Universo
Resident ORIG;
Con un left join y en la condición cambiando and por or me funciona perfectamente.
ORIG:
LOAD * INLINE [
Temporada, ARTICULO, Carry Over
P13, 6A709ENJ0001360, C6
P14, 7A109TUL0EP1360, C7
P15, 8A1A1ENJ00P1340,
P13, 6A100ENJR0P1380,
P14, 7A101TUSECP1510,
P15, 8A164GUIPPT0360, C8
P16, 9A101ENJP01420,
P13, 6A713ENJ00P1460, C6
P14, 7A141TUL0PB1500, C7
]
;
UNIVERSO:
Left join(ORIG)
LOAD *,
If(Temporada='P15' or ([Carry Over]='C6' or [Carry Over]='C7'), 'Universo2015',
If(Temporada='P16' or ([Carry Over]='C6' or [Carry Over]='C7' or [Carry Over]='C8'), 'Universo2016',
'No Universo')) as Universo
Resident ORIG;
muchas gracias