Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Set Analysis: condicion campo1=campo2

Hola!

Estoy intentando calcular un valor en un cuadro de texto que consiste en la suma de los saldos cuando se cumplen ciertas condiciones.

El problema me surge cuando intento aplicar una condicion diciendo que "los valores de dos celdas sean iguales".

Es decir, yo quiero replicar esta select de SQL en mi script:

select sum(Saldos)

from TablaDatos

where ID_Vendedor=1

and ID_Pais in (1,2,3)

and Fecha1=Fecha2;

Este ultimo Fecha1=Fecha2 es el problema que me surge, ya que no se esta refiriendo a un valor en concreto sino a que en los registros que vaya a sumar esas dos fechas sean exactamente las mismas.

¿Alguna idea?

Gracias

Maria

1 Solution

Accepted Solutions
jvitantonio
Luminary Alumni
Luminary Alumni

Hola Maria, prueba esta expresion:

=sum(if(ID_Vendedor = 1 AND (ID_Pais = 1 OR ID_Pais = 2 OR ID_Pais = 3) AND Fecha1 = Fecha2, Saldos))

JV

View solution in original post

11 Replies
ramoncova06
Specialist III
Specialist III

usa la "P" en tu set analysis

sum({<ID_Vendedor={1}, ID_Pais = {1,2,3},Fecha1=P(Fecha2) >}Saldos)

Anonymous
Not applicable
Author

Hola Ramón,

Gracias por tu comentario, pero usando lo que me dices no me cambia nada, el valor que me devuelve es exactamente el mismo que sin esa condición, y no es el correcto.

¿Que se supone que tiene que hacer la P?

ramoncova06
Specialist III
Specialist III

p te da los valores posibles de un campo, es algo parecido a una intersección

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Maria, prueba esta expresion:

=sum(if(ID_Vendedor = 1 AND (ID_Pais = 1 OR ID_Pais = 2 OR ID_Pais = 3) AND Fecha1 = Fecha2, Saldos))

JV

Anonymous
Not applicable
Author

Hola Juan,

Así si que me funciona, muchas gracias!!

no obstante voy a dejar el hilo abierto un poco mas porque me gustaria saber si se puede hacer utilizando el set analysis.

Un saludo,

Maria

ramoncova06
Specialist III
Specialist III

no habia entendido bien que era lo que necesitabas, pero si el "if" de Juan te da el resultado que buscas entonces la única opción que veo es meter un if pero a la fecha y el resto hacerlo por set analysis

if(Fecha1=Fecha2,

sum({<ID_Vendedor={1}, ID_Pais = {1,2,3}>}Saldos))


la P te da los valores posibles por consecuencia no es una relación directa entre los dos campos y como Fecha1 y  Fecha2 son un array de datos QV no sabe como hacer esa conexion

ramoncova06
Specialist III
Specialist III

se me acaba de ocurrir esta opción

sum({<ID_Vendedor={1}, ID_Pais = {1,2,3},Fecha1={"=sum(Fecha1-Fecha2)=0"}>}Saldos))

Anonymous
Not applicable
Author

¿Me podrías poner un ejemplo? es que no termino de entender la idea...

Anonymous
Not applicable
Author

Hola Ramón,

Me parecen ideas interesantes, puesto que preferiría usar parte del Set Analysis en lugar de condiciones en IF,pero no consigo que me muestren ningún resultado.

Una me da 0, y la otra directamente null.

¿A ti te funcionan?