Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, yo tengo un campo fecha y quiero hacer la suma de las ventas de los últimos 7 días, pero sin tener en cuenta la selección que se haga. No puedo usar la función today() porque los datos no siempre están actualizados a tiempo real,
por ejemplo si la máxima fecha es 2015-03-28, me tendría que sumar hasta el día 22
La siguiente expresión, se supone que da lo que busco pero sobre la selección que se hace
sum({<fecha={">$(=max(date(fecha-7)) <= $(=max(date(fecha)))"}>} cantidad)
Pense en quitarle los $, pero no funciona. ¿Alguna sugerencia?
Un saludo
y otra posibilidad es:
Sum({$<Fecha={">=$(=Date($(vDateMax)-7))"},Año=,Mes=,Día=,Semana=,PeriodoID=,Trimestre=,TrimestreID=,Periodo=>} Cantidad)
En esta no tendrá en cuenta las selecciones que hagas de Año, Mes, Dia, Trimestre, TrimestreID, Periodo pero si que tendría en cuenta las de ID o Cliente o lo que tenga tu proyecto.
Hola Jonay,
Si le quitas el $ le tienes que poner el 1 para que te haga lo que quieres, que te obvie las selecciones.
Otra opcion es que no tenga en cuenta los campos que tu quieras......
Por ejemplo: {<Mes =, Año =, Trimestre =>} estos no los tendría en cuenta...
Saludos,
Hola,
Si la fecha final coincide con la de la última recarga puedes probar a usar la función ReloadTime(). Sino, también puedes probar a crear 2 variables para utilizar en el set análisis en vez de las expresiones
Saludos
Mira Jopnay creo que tu expresion no la acabo de entender del todo ya que solo necesitas el maximo y restarle 7
Sum({$<
Fecha={$(=max(Fecha)-7)},
Año=, Mes=,
Día=, Trimestre=, TrimestreID=, Periodo=
>} Cantidad)
O si no
Sum({1< Fecha={1(=max(Fecha)-7)} >} Cantidad)
Ya me cuentas,
Saludos
Buenas Jordi,
la expresión:
Sum({1< Fecha={1(=max(Fecha)-7)} >} Cantidad) me da fallo de sintaxis, en la penúltima '}'
la otra expresion, me da siempre 0, es como sino me calculara nada
No se que estoy haciendo mal
Un saludo
Sum({1< Fecha={$(=max(Fecha)-7)} >} Cantidad)
Jonay,
Creo que esta es la buena:
Sum({1< Fecha={">=$(=Date(max(Fecha)-7))"} >} Cantidad)
El problema es que fecha no es numérico y era necesaria la doble comilla. Tambien faltaba el >=
Ya me cuentas
Buenas Jordi, esta última forma es la que da resultados a tener en cuenta. Pero me los hace en principio sobre la selección realizada, no me realiza el cálculo para la máxima fecha que tenga datos
Sum({1< fecha={">=$(=date(max(fecha)-7))"}, ID = $::ID >} Cantidad)
Le pongo ID para que me haga los cálculos en función del ID concreto que selecciono y no de todos los ID. La información que me saca si es correcta respecto a la selección de dicho ID
Un saludo
Hola Jonay,
Esta costando mas de lo que pensaba, sorry.
Mira te propongo lo siguiente: en el script del calendario calcula con una variable la ultima fecha que contenga datos
aquí la he llamado vDateToday, y en la expresion pon esto:
Sum({1<Fecha={">=$(=Date($(vDateToday)-7))"} >} Recuperacion)
Te tiene que funcionar seguro.
Saludos,
Dos dudas elementales pero que no se resolver,
- Como defino la fecha máxima que tengo guardada en el campo del calendario maestro fecha
yo hago algo del tipo let vDateMax = max(date(fecha)) pero eso no funciona
- ¿Lo que llamas en la expresión recuperación es el campo que yo tengo que sumar no?
Muchs gracias por tu ayuda
Un saludo