Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
josemaria
Creator II
Creator II

Crear un campo con agrupacion

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

1 Solution

Accepted Solutions
josemaria
Creator II
Creator II
Author

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;


View solution in original post

3 Replies
alexandros17
Partner - Champion III
Partner - Champion III

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;

josemaria
Creator II
Creator II
Author

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;


josemaria
Creator II
Creator II
Author

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