Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
usa la "P" en tu set analysis
sum({<ID_Vendedor={1}, ID_Pais = {1,2,3},Fecha1=P(Fecha2) >}Saldos)
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?
p te da los valores posibles de un campo, es algo parecido a una intersección
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
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
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
se me acaba de ocurrir esta opción
sum({<ID_Vendedor={1}, ID_Pais = {1,2,3},Fecha1={"=sum(Fecha1-Fecha2)=0"}>}Saldos))
¿Me podrías poner un ejemplo? es que no termino de entender la idea...
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?