Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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])
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