Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas, tengo una pregunta muy tonta pero me he atascado.
Tengo una tabla pivotante del tipo
ARTICULO | JUL/2013 | AGO/2013 | SEP/2013 | OCT/2013 | NOV/2013 | DIC/2013 | ENE/2014 | FEB/2014 | MAR/2014 | ABR/2014 | MAY/2014 |
A | 56 | 63 | 25 | 16 | 22 | 10 | 59 | 10 | 9 | 2 | 0 |
B | 207 | 253 | 207 | 293 | 341 | 34 | 169 | 334 | 142 | 425 | 0 |
C | 20 | 20 | 3 | 12 | 18 | 3 | 43 | 8 | 7 | 19 | 0 |
donde las cantidades de cada articulo se obtienen como sum(stock)/sum(facturacion)
¿Como podria calcular la media mensual en esta tabla pivotante?
Es decir algo como esto
ARTICULO | JUL/2013 | AGO/2013 | SEP/2013 | OCT/2013 | NOV/2013 | DIC/2013 | ENE/2014 | FEB/2014 | MAR/2014 | ABR/2014 | MAY/2014 | |
A | 56 | 63 | 25 | 16 | 22 | 10 | 59 | 10 | 9 | 2 | 0 | |
B | 207 | 253 | 207 | 293 | 341 | 34 | 169 | 334 | 142 | 425 | 0 | |
C | 20 | 20 | 3 | 12 | 18 | 3 | 43 | 8 | 7 | 19 | 0 | |
media | 94 | 112 | 78 | 107 | 127 | 16 | 90 | 117 | 53 | 149 | 0 | media o promedio |
Hola Galvan,
Una opción es usar la función AGGR y hacer el promedio de la función.
avg(Aggr ((sum(stock)/sum(facturacion)),ARTICULO ))
AGGR la tienes que pensar como si crearas una tabla, entonces le pones el calculo q quieres hacer y las dimensiones por la cual lo quieres agrupar.
Entonces para tu caso haces el calculo del promedio por articulo y para obtener el total haces el promedio del calculo anterior.
Espero te sea de utilidad.
Slds,
Ale
Hola Galvan,
Tienes que mostrar las sumas parciales que se encuentran en la pestaña de presentación, en la configuración de la tabla pivotante, sobre la dimensión del MES/AÑO.
Un saludo y espero haberte ayudado.
Hola Galvan,
Si estas usando una tabla pivotante, debes ir a la solapa "Presentacion" y ahi marcar la opcion que dice "Mostrar suma parcial".
Saludos
JV
Gracias a ambos pero no funciona bien ya que para el caso de arriba sale
ARTICULO | JUL/2013 |
Total | 39 |
A | 56 |
B | 207 |
C | 20 |
cuando me tendria que dar 94,3 que el la media de (56+207+20). El problema lo causa que para calcular el articulo A divido por ejemplo (783517/423566 )*30.4=56 , para B (285244/41975)*30 =207 y para C (484100/730818)*30=20 y el sistema lo que hace es ((783517+285244+484100)/(423566+41975+730818))*30=39
Perdon Galvan,
Reemplaza sum(Cantidad) por AVG(Cantidad) y reemplaza "Cantidad" con la formula que uses tu.
Saludos
JV
Hola Galvan,
Una opción es usar la función AGGR y hacer el promedio de la función.
avg(Aggr ((sum(stock)/sum(facturacion)),ARTICULO ))
AGGR la tienes que pensar como si crearas una tabla, entonces le pones el calculo q quieres hacer y las dimensiones por la cual lo quieres agrupar.
Entonces para tu caso haces el calculo del promedio por articulo y para obtener el total haces el promedio del calculo anterior.
Espero te sea de utilidad.
Slds,
Ale
Hola de nuevo,
De ese matiz no me había dado cuenta,
Resulta que si estuvieras utilizando una Tabla Simple, si podrías decidir con que fórmula quieres calcular el total.
Pero al utilizar una Tabla Pivotante, no te queda otra que utilizar el truco del Aggr que te comenta Alejandra.
Un saludo.
Gracias Alejandra, has dado en el clavo. Gracias de todas formas a todos....
Una última pregunta que me ha pasado, el promedio me lo hace bien, pero tengo campos null y me los coge para hacer la media. Hay alguna forma de que los excluya y que asi me salga una media más realista....
Puedes condicionar el calculo con un IF, diciéndole q calcule si es <>NULL o de 0 o con set analysis.
if(not IsNull((sum(stock)/sum(facturacion)),avg(Aggr ((sum(stock)/sum(facturacion)),ARTICULO )))
Investiga algo así debería de funcionar.
Slds