Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
josemaria
Creator II
Creator II

problema condicion Script ?

Hola a Tod@s,

Tengo una duda, estoy trabajando en una condición dentro del script y no tengo los resultados deseados.

Lo que quiero es que hacer esta condición

If(Temporada='P15' or ([Carry Over]='C8'), 'Universo2015',
If(Temporada='P16' or ([Carry Over]='C9'), 'Universo2016',
'No Universo'))
as Universo

hasta aquí bien, pero necesitaría que los que son de Temporada='P15' con Carry over='C9' estuvieran en el 'Universo2016'.

adjunto documento.

Gracias,

1 Solution

Accepted Solutions
alex_millan
Creator III
Creator III

Hola de nuevo,

Prueba a ver si te sirve el ejemplo que te adjunto.

Lo que hago es:

- Creo un nuevo campo ('ID_Universo') en la tabla Datos concatenando el valor de los campos 'Temporada' y '[Carry Over]'

- Creo una nueva tabla (Universos) donde asigno a cada ID_Universo, el/los valor/valores deseados como Universo basándome en las condiciones que has dado.

Seguro que hay alguna forma más limpia de hacerlo pero creo que así funciona.

Un saludo

View solution in original post

5 Replies
jolivares
Specialist
Specialist

igual debes seguir preguntando... lo que sucede es que debes preguntar primero

If(temporada=p15 and carry=c9, universo2016,

luego las demas preguntas.

alex_millan
Creator III
Creator III

Hola Jose María,

tal y como indica Juan, pon primero el criterio más selectivo (el que debe cumplir dos condiciones simultáneamente) y luego los otros dos. Al evaluar la expresión primero mira el primer criterio, si no lo cumple el segundo, etc...

If(Temporada='P15' And ([Carry Over]='C9'), 'Universo2016',

If(Temporada='P15' or ([Carry Over]='C8'), 'Universo2015',

If(Temporada='P16' or ([Carry Over]='C9'), 'Universo2016',

'No Universo'))) As Universo

Un saludo

josemaria
Creator II
Creator II
Author

Hola,

me funciona bien, pero me dado cuenta que los que son Temporada='P15' y Carry over='C9' también tienen que estar en el Universo2015.

Tenéis alguna idea como lo puedo hacer?

Gracias a los dos por vuestra ayuda.

Saludos

alex_millan
Creator III
Creator III

Hola de nuevo,

Prueba a ver si te sirve el ejemplo que te adjunto.

Lo que hago es:

- Creo un nuevo campo ('ID_Universo') en la tabla Datos concatenando el valor de los campos 'Temporada' y '[Carry Over]'

- Creo una nueva tabla (Universos) donde asigno a cada ID_Universo, el/los valor/valores deseados como Universo basándome en las condiciones que has dado.

Seguro que hay alguna forma más limpia de hacerlo pero creo que así funciona.

Un saludo

josemaria
Creator II
Creator II
Author

Muchas gracias Alex,

Me funciona perfectamente,

Un saludo