Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
Si claro
Dimensiones
Expresiones
sum(cantidad)
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
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
Gracias a todos, creo que con esto me vale.
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.