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: 
asier
Partner - Contributor III
Partner - Contributor III

Inventario en una tabla

Hola, tengo una tabla de movimientos de artículos con los siguientes campos:

articulo -> Código de artículo

fecha -> fecha del movimiento

tipo -> Tiene una "E" de entrada o una "S" de salida

cantidad-> Cuantas unidades entran o salen

Quiero hacer una tabla pivotante donde las dimensiones son el articulo y la fecha y que me muestra para cada artículo y fecha el stock acumulado. Se puede hacer esto??????

Muchas gracias a todos.

5 Replies
Not applicable

Si claro

Dimensiones

  • Codigo de articulos
  • fecha del movimiento
  • tipo

Expresiones

sum(cantidad)

asier
Partner - Contributor III
Partner - Contributor III
Author

Hola Miguel, si utilizo el tipo como dimensión no voy a poder saber que estock tenía en cada fecha ya que teniendo como dimensión el artículo y la fecha necesito que en la columna stock que será la expresión me sume la cantidad cuando el tipo es igual a 'E' y que me reste la cantidad cuando el tipo sea igual a 'S'.

Saludos

Not applicable

Hola,

pues en principio con esta expresión sería suficiente:

Sum(If(Tipo='E',Cantidad))
-
Sum(If(Tipo='S',Cantidad))

EDITO: Estaba pensando que sino lo que también podrías hacer es agrupar los datos en el script de carga, y crear un campo nuevo con el resultado de la expresión anterior:

Stock:
Load articulo,
fecha,
tipo,
sum(Cantidad) as Cantidad,
Sum(If(Tipo='E',Cantidad)) - Sum(If(Tipo='S',Cantidad)) as Stock
From NombreTabla Group By articulo,fecha,tipo;

Luego la expresión se resumiria a Sum (Stock). Nada, era por aportar más opciones.

Saludos,

Pol

asier
Partner - Contributor III
Partner - Contributor III
Author

Gracias a todos, creo que con esto me vale.

Miguel_Angel_Baeyens

Hola,

Yo lo haría de la forma siguiente. En primer lugar, cuando hagas la carga de la tabla de movimientos de artículos, crearía un campo nuevo con 1 en el caso de E(ntrada) o -1 en el caso de S(alida)

LOAD ... If(Tipo = 'E', 1, -1) AS Factor...


De esta manera, en el gráfico la expresión sería

Sum(Cantidad * Factor)


independientemente del tipo. Así evitas agrupar en el momento del script.

Un saludo.