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

Consulta Set Análisis month to date dinámico

Estimados,

tengo que hacer la sumatoria de sum(Inicial + Cantidad_Compra - Cantidad_Ventas) desde el primer día del mes hasta el día seleccionado.

por ejemplo si el usuario selecciona 'Día =15' y 'Mes = sept', la formula debe calcular la sumatoria desde el día 1 de sept hasta el 15 de sept.

si el usuario selecciona 'Día =20', sería lo mismo, la sumatoria desde el 1 de sept hasta el 20 de sept.

Hice este Set de análisis pero siempre me da 0, qué estoy haciendo mal?

Sum({<Fecha= {">=$(vPeriodoPartida)<=$(vPeriodoHasta)"} >}[Cantidad Compra]+INICIAL-[Cantidad Venta])

Las variables las calculo así

vPeriodoHasta=(PeriodoHasta)

vPeriodoPartida=(PeriodoPartida)

donde

Year([Fecha Movimiento Venta])&num(Month([Fecha Movimiento Venta]),'00')&num(Day([Fecha Movimiento Venta]),'00') AS PeriodoHasta,

Year([Fecha Movimiento Venta])&num(Month([Fecha Movimiento Venta]),'00')&01 AS PeriodoPartida,

traté con este otro set de análisis y tampoco funcionó

Sum({<Año=, Mes=, Fecha={">=$(=Num(MonthStart(Max(Fecha))))<=$(=vPeriodoHasta)"}>} [Cantidad Compra]+INICIAL-[Cantidad Venta])

1 Reply
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Joaquín:

Esta sentencia tuya debería funcionar

Sum({<Fecha= {">=$(vPeriodoPartida)<=$(vPeriodoHasta)"} >}[Cantidad Compra]+INICIAL-[Cantidad Venta])


Asegúrate que las dos variables tienen el mismo formato que Fecha, a veces QV nos sorprende con las fechas internas.


Si todo lo anterior es correcto añade esto en el calendario


LOAD Num(Floor(Fecha)) as FechaOrd


y ajusta tus variables a

vPeriodoHasta=Num(Floor(PeriodoHasta))

vPeriodoPartida=Num(Floor(PeriodoPartida))

y el Set Analysis a

Sum({<FechaOrd= {">=$(vPeriodoPartida)<=$(vPeriodoHasta)"} >}[Cantidad Compra]+INICIAL-[Cantidad Venta])



La función Floor solo es necesaria si tus campos en BBDD origen son de tipo TimeStamp.


Saludos

Joaquín