Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Suma de cantidad por rango de fechas

Buenas Tardes:

Quisiera solicitar la ayuda de ustedes en algo que no me resulta.

Tengo dos variables con un rango de fecha:

vFechaInicio = YearStart(MIN(Date(dd.Fecha)))

vFechaFinal = MAX(DATE(dd.Fecha))

En la fecha de inicio traigo el primer día del año de la fecha seleccionada, en la fecha final obtengo la fecha mas alta del mes seleccionado. Por lo tanto lo que quiero conseguir es que me sume las cantidades vendidas desde el primer día del Año de la fecha seleccionada y el ultimo dial del mes de la fecha seleccionada; por ejemplo: Si selecciono el mes de Abril del 2016, me sume las cantidades vendidas desde el 01 de Enero del 2016 hasta el 30 de Abril 2016. y lo mismo con los otros meses, que siempre empiece a sumar desde el 01 de enero hasta la ultima fecha en que se registro la venta en el mes seleccionado.

Estoy usando el siguiente script:

SUM( { <dd.Fecha = {">=$(vFechaInicio) <=$(vFechaFinal)"}> } Cantidad )

También cambie las comillas dobles por las simples:

sum( { <dd.Fecha = {'>=$(vFechaInicio) <=$(vFechaFinal)'}> } Cantidad )

De ninguna de las dos forma me muestra el resultado de la suma. Les agradecería si me pudieran orientar a encontrar el problema.

Saludos y muchas gracias de antemano.

15 Replies
jolivares
Specialist
Specialist

Te sugiero lo siguiente: si ya tienes seleccionado el mes con el cual vas a trabajar y lo que quieres es hacer la suma entre el inicio del ano y el ultimo dia del mes seleccionado, puede ser asi

Sum({<Ano={$(=Max(Ano))}, [dd.Fecha]={"<=$(vFechaFinal)"}>} Cantidad)

Debe tomar en cuenta que [dd.Fecha] tenga un formato igual al que tiene la variable vFechaFinal.

sorrakis01
Specialist
Specialist

Hola Francisco,

prueba esto


Sum({<dd.Fecha={'>=$(=Date($(vFechaInicio))) <=$(=Date($(vFechaFinal)))'}>}Cantidad)

Saludos,

ramoncova06
Partner - Specialist III
Partner - Specialist III

aquí todo depende de como están declaradas las variables con "=" o sin "="

si las variables están empezando con "=" esto debe servir

Sum({<dd.Fecha={''>=$(=(vFechaInicio))<=$(=(vFechaFinal))'}>}Cantidad)


si las variables no empiezan con "=" entonces debes de usar esta expression


Sum({<dd.Fecha={''>=$(=$(vFechaInicio))<=$(=$(vFechaFinal))'}>}Cantidad)

hcabrera
Contributor III
Contributor III

Hola,

intenta

sum({<dd.Fecha = {">=$(=YearStart(vFechaInicio))<=$(=vFechaFinal)"}>}Cantidad)

saludos,

H.C.

Not applicable
Author

Estimado Juan:

Agradezco tu respuesta, pero me muestra valor cero, como si no realizara la suma.

Not applicable
Author

Estimado Jordi:

Gracias por responder, hice la prueba pero me muestra el valor en cero como si no hiciera la suma.

Saludos

Not applicable
Author

Estimado Ramon:

Agradeciendo tu respuesta te comento que probé con las dos manera pero el valor lo deja en cero. Tengo las variable declaradas de la siguiente manera:

vFechaInicio: YearStart(MIN(Date(dd.Fecha)))

vFechaFinal: MAX(DATE(dd.Fecha))

Ambas sin el signo = al pincipio.

Saludos.

Not applicable
Author

Estimado Henry:

Agradecido por tu respuesta, pero al igual que las otras respuestas probe con lo que me indicaste sin embargo me sigue mostrando como resultado cero.

Saludos.

jolivares
Specialist
Specialist

queda que publiques un QVW con datos reducidos para verlo y poder ayudarte.