Tabla dinamica inconvniente en operacion entre columas

Buenas tardes, estoy intentando calcular la rotación de stock y tengo
Filas: Cliente y Materiales que tiene cada cliente
Columnas:
Suma de retiros, suma y arroja un subtotal del material retirado en el periodo de ese material por ese cliente.
Promedio de stock, es el stock por medio que manejo el cliente durante ese periodo.
Los que necesito hacer es dividir estos dos subtotales para que me arroje la rotación, seria:
Suma de los retiros / promedio del stock.
El problema es que cuando isertouna nueva columna con la fórmula (opciones, fórmula campo calculado) e incluyo la fórmula si(eserror(columna retiro/columna stock);0;columna retiro/columna stock) lo que hace es no tomar el subtotal de la columna stock que ya calcule donde yo modifique el tipo de calculo a PROMEDIO sino que me hace un nuevo calculo para arrojarme el resultado de la fórmula y luego de varias pruebas me di cuenta que lo que hace es:
Suma de los retiros / SUMA del stock.
¿Cómo se puede solucionar esto?
Muchas gracias por la ayuda.

1 Respuesta

Respuesta
1
He estado haciendo pruebas con campo calculado en tabla dinámica sobre los datos que creo que tienes y me funciona correctamente, simplemente poniendo en fórmula: = retiradas/stock promedio.
Me ha parecido entender que tienes una columna con los cltes, otra con el total de retiradas por cada uno y otra con el stk promedio de los mismos. Si es así debe funcionarte, si no lo es.
Perdón jopil01, me enrosque y no explique claramente el problema.
Te comento que no tengo la columna promedio y es por eso que se me complica, los subtotales los hago directamente en la tabla, el problema es que este es un prototipo para una planilla de informes semanales que no voy a tener mucho tiempo así que la quiero lo más automática posible.
La planilla esta conformada por: Gestor de cuentas - Nombre del cliente - Material - StockInic - Cantidad - Retiros (dato extraído por mi de la columna cantidad) - StockFinal. Para orientarte, la planilla no esta armada con subtotales sino que tiene un registro por cada operación realizada.
Armado de la tabla:
Filtro del informe: gestor de cuentas
Rotulo de columnas: sumatoria de valores.
Rotulo de fila: Nombre del cliente - Material
Valores: Promedio de StockInic - Suma de Retiro - Suma de Rotación (el fallido intento).
Gracias
Hola Jopil001, ¿pudiste ver esto?
Gracias
Disculpa el retraso, voy un poco hasta el cuello, te agradecería hicieras un pequeño resumen en tabla con números de lo que tienes y el resultado que quieres obtener, así me lo facilitas un poco.
Te adjunto el ejemplo, no se como subir el xls así que te paso primero la DB que guarde como CSV:
Nombre;Material;  Stock Inic;   Cantidad;Retiros;  Stock Fina;Nombre Gestor Cta
Cliente 1;570174;11.500,00;14.500;14500;26.000,00;RR.CC. 4
Cliente 1;570174;26.000,00;-7.500;0;18.500,00;RR.CC. 4
Cliente 1;570374;0;15.000;15000;15.000,00;RR.CC. 4
Cliente 1;570374;15.000,00;30.000;30000;45.000,00;RR.CC. 4
Cliente 1;570574;7.400,00;-2.000;0;5.400,00;RR.CC. 4
Cliente 1;570674;7.600,00;;0;7.600,00;RR.CC. 4
Cliente 1;570774;12.000,00;;0;12.000,00;RR.CC. 4
Cliente 2;570574;0;28.600;28600;28.600,00;RR.CC. 1
Cliente 2;570574;28.600,00;29.200;29200;57.800,00;RR.CC. 1
Cliente 2;570574;57.800,00;-29.200;0;28.600,00;RR.CC. 1
Cliente 2;570574;28.600,00;-28.600;0;0;RR.CC. 1
Cliente 3;570600;20;-20;0;0;RR.CC. 8
Cliente 4;570300;5.450,00;;0;5.450,00;RR.CC. 3
Cliente 4;570374;38.250,00;-26.600;0;11.650,00;RR.CC. 3
Cliente 4;570574;50;;0;50;RR.CC. 3
Cliente 4;570174;9.300,00;-2.800;0;6.500,00;RR.CC. 3
Cliente 4;570174;6.500,00;-400;0;6.100,00;RR.CC. 3
Cliente 4;570374;25.350,00;-23.250;0;2.100,00;RR.CC. 3
Cliente 4;570574;14.100,00;-600;0;13.500,00;RR.CC. 3
Cliente 4;570674;12.000,00;-12.000;0;0;RR.CC. 3
Cliente 5;570300;6.620,00;24.440;24440;31.060,00;RR.CC. 6
Cliente 5;570300;31.060,00;6.530;6530;37.590,00;RR.CC. 6
Cliente 5;570300;37.590,00;3.800;3800;41.390,00;RR.CC. 6
Cliente 5;570300;41.390,00;-41.380;0;10;RR.CC. 6
Cliente 5;570300;20;;0;20;RR.CC. 6
Cliente 6;570374;30.400,00;;0;30.400,00;RR.CC. 1
Cliente 6;570174;2.800,00;;0;2.800,00;RR.CC. 1
Cliente 6;570274;33.950,00;;0;33.950,00;RR.CC. 1
Cliente 6;570300;26.920,00;;0;26.920,00;RR.CC. 1
Cliente 6;570374;26.900,00;;0;26.900,00;RR.CC. 1
Cliente 6;570674;50;;0;50;RR.CC. 1
Cliente 6;572074;2.150,00;;0;2.150,00;RR.CC. 1
Cliente 6;572574;50;;0;50;RR.CC. 1
Cliente 6;570674;8.500,00;;0;8.500,00;RR.CC. 1
Cliente 7;570374;30.000,00;;0;30.000,00;RR.CC. 5
Cliente 8;570374;28.500,00;30.000;30000;58.500,00;RR.CC. 2
Cliente 8;570874;15.000,00;;0;15.000,00;RR.CC. 2
Cliente 9;570300;120;;0;120;RR.CC. 3
Cliente 9;570374;29.300,00;;0;29.300,00;RR.CC. 3
Cliente 9;570374;27.549,00;;0;27.549,00;RR.CC. 3
Tambien te adjunto el link donde lo subi completo:
http://rapidshare.com/files/445046498/datos_ficticios_1.XLS.xlsx
Y por ultimo te adjunto unas imágenes de la base de datos, la organización de tabla dinámica y la fórmula y resultados para mayor información.
En un rato subo unas imágenes para que tengas más info.
Muchas gracias
Tarde y a lo mejor no te soluciono lo que quieres. Vamos a intentarlo.
Parecía sencillo pero después de darle muchísimas vueltas he desistido de insertar en tabla dinámica el campo calculado ya que me daba el mismo resultado que a ti, incluso calculando en columna el stk promedio, rotación, incorporándolo a tabla y no ha habido manera.
Te agradezco el enlace para tratar de facilitar las cosas pero prefiero no hacer descargas.
Mira, he añadido 2 columnas más con las siguientes fórmulas:
=SI(A2=A1;"";(promedio.si.conjunto($F$2:$F$41;$A$2:$A$41;A2))) la cual te dá el promedio stk
=SI(H2="";"";sumar.si.conjunto($E$2:$E$41;$A$2:$A$41;A2)/H2) la cual te dá la rotación
Para ver el total por clte sólo hay que aplicar un filtro y ocultar las vacías.
No sé si te sirve pero es lo que he podido desarrollar. Si te vale la base, se puede profundizar más en los datos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas