Skip to main content
Announcements
Do More with Qlik - Qlik Cloud Analytics Recap and Getting Started, June 19: REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
carlosac
Creator II
Creator II

MEDIA EN TABLE PIVOTANTE


Buenas, tengo una pregunta muy tonta pero me he atascado.

Tengo una tabla pivotante del tipo

ARTICULOJUL/2013AGO/2013SEP/2013OCT/2013NOV/2013DIC/2013ENE/2014FEB/2014MAR/2014ABR/2014MAY/2014
A5663251622105910920
B207253207293341341693341424250
C20203121834387190

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

ARTICULOJUL/2013AGO/2013SEP/2013OCT/2013NOV/2013DIC/2013ENE/2014FEB/2014MAR/2014ABR/2014MAY/2014
A5663251622105910920
B207253207293341341693341424250
C20203121834387190
media94112781071271690117531490media o promedio
1 Solution

Accepted Solutions
male_carrasco
Creator
Creator

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

View solution in original post

9 Replies
etendero
Partner - Creator
Partner - Creator

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.

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Galvan,

Si estas usando una tabla pivotante, debes ir a la solapa "Presentacion" y ahi marcar la opcion que dice "Mostrar suma parcial".

suma.png

Saludos

JV

carlosac
Creator II
Creator II
Author

Gracias a ambos pero no funciona bien ya que para el caso de arriba sale

ARTICULOJUL/2013
Total39
A56
B207
C20

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

jvitantonio
Luminary Alumni
Luminary Alumni

Perdon Galvan,

Reemplaza sum(Cantidad) por AVG(Cantidad) y reemplaza "Cantidad" con la formula que uses tu.

Saludos

JV

male_carrasco
Creator
Creator

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

etendero
Partner - Creator
Partner - Creator

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.

carlosac
Creator II
Creator II
Author

Gracias Alejandra, has dado en el clavo. Gracias de todas formas a todos....

carlosac
Creator II
Creator II
Author

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....

male_carrasco
Creator
Creator

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