← 7 · Estadística descriptiva D11

El 72 % de las ventas queda por debajo de la venta media

La pregunta de esta página

¿Cuánto vale una venta normal de TechSoluciones?

1 El problema

La respuesta habitual es el ticket medio, 2.405,41 €. Con esa cifra se fijan objetivos por comercial, se calcula cuántas ventas hacen falta para cubrir un gasto y se compara una provincia con otra.

2 Por qué engaña

La media reparte el total a partes iguales entre todas las ventas. Cuando unas pocas son muy grandes, el resultado queda por encima del importe de la mayoría de las ventas y la cifra deja de describir la venta habitual.

3 El principio

Cuando unas pocas ventas son muy grandes, la venta típica la da la mediana
La mediana es la venta que queda justo en el medio al ordenarlas. Las ventas muy grandes apenas la mueven, así que describe mejor la venta habitual. La media sigue siendo útil para repartir un total.

4 La solución

Dar las dos cifras e indicar para qué sirve cada una. Para describir la venta habitual se usa la mediana. Para calcular cuánto se facturará con cien ventas más se usa la media, porque al multiplicarla por el número de ventas se obtiene el total.

5 Qué pasa con estos datos

2.405,41 €
media del importe
1.200,00 €
mediana del importe
72,2 %
ventas por debajo de la media

La media es 2,00 veces la mediana y el 72,2 % de las ventas no llega a ella. Un objetivo de ticket medio de 2.405 € exigiría a la mayoría de las operaciones un importe que no alcanzan.

Con la cantidad no ocurre: media 2,99 y mediana 3,00, porque no hay unas pocas cantidades mucho más grandes que el resto. El error está en usar la media con una variable que la forma de la distribución ya había descartado.

6 Para qué sirve

Salarios, precios de vivienda, tiempo de atención, valor de un pedido. Las variables de dinero o de tiempo que no bajan de cero y no tienen techo suelen comportarse así.

El detalle técnico

Sobre las 19.984 ventas válidas, sin las ventas marcadas como anomalía.

Las dos cifras
media   = ventas["importe"].mean()
mediana = ventas["importe"].median()
por_debajo = (ventas["importe"] < media).mean()   # que parte de las ventas no llega a la media

Fuente: atipicos_kpi.json, campo d3_d11_forma.variables.