Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosac
Creator II
Creator II

CONDICION

Buenas tardes.

Tengo una consulta y es la siguiente. La siguiente tabla muestra nº albaran y producto. Me piden calcular los albaranes que contienen los productos A y B y solo si estan ambos productos, el albaran nos vale (ESTADO OK).

   

ALBARANPRODUCTO
1A
1B
2A
2C

El resultado seria algo como esto: ALBARAN 1 OK PORQUE LLEVA AMBOS PRODUCTOS Y ALBARAN 2 NO OK PORQUE NO LLEVA PRODUCTO A Y B

   

ALBARAN ESTADO
1OK
2NO OK
1 Solution

Accepted Solutions
ecolomer
Master II
Master II

Puedes hacer lo siguiente (en el script de carga):

1.- si contiene A, pon F1 a 1, y si no a 0

2.- si contiene B, pon F2 a 1 y si no a cero

3. Si F1*F2 = 1, entonces contiene ambos

Es simple pero creo que te puede servir.

View solution in original post

3 Replies
ecolomer
Master II
Master II

Puedes hacer lo siguiente (en el script de carga):

1.- si contiene A, pon F1 a 1, y si no a 0

2.- si contiene B, pon F2 a 1 y si no a cero

3. Si F1*F2 = 1, entonces contiene ambos

Es simple pero creo que te puede servir.

Not applicable

Una cosa que puedes intentar es, durante la carga, añadir a tu tabla una columna que te indique si un albarán cumple A y B.

Es decir, si tu tabla original tiene este aspecto:

MiTabla:

LOAD

     Albaran,

     Producto

FROM <mi origen de datos>

A tu tabla le puedes añadir un campo que te indique los Albaranes que cumplen A y B de la siguiente manera:

Left Join(MiTabla):

LOAD

     Albaran,

     'SI' as Cumple

Resident MiTabla

Where Producto = 'A' y Producto = 'B';

Con esto acabas teniendo una tabla como esta:

ALBARANPRODUCTO
Cumple
1ASI
1BSI
2A-
2C-

Luego sólo tienes que comprobar en tus expresiones si cumple (ya sea con un if o un set analysis)

carlosac
Creator II
Creator II
Author

Gracias Enrique. He realizado algo parecido con 0 y 1 y funciona correctamente.

José Federico, tu opción tambien me vale pero al final me decidi por la de Enrique.

DE todas formas gracias a ambos