Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Seleccionar fechas independientemente de la selección

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

1 Solution

Accepted Solutions
sorrakis01
Specialist
Specialist

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.

View solution in original post

20 Replies
sorrakis01
Specialist
Specialist

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,

jsanchezh
Partner - Creator
Partner - Creator

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

sorrakis01
Specialist
Specialist

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

Anonymous
Not applicable
Author

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

sorrakis01
Specialist
Specialist

Sum({1< Fecha={$(=max(Fecha)-7)} >} Cantidad)

sorrakis01
Specialist
Specialist

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

Anonymous
Not applicable
Author

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

sorrakis01
Specialist
Specialist

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,

Anonymous
Not applicable
Author

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