Curva de la ballena

Qué clientes aportan o restan beneficio.

Definición

La curva de la ballena ordena clientes, productos o segmentos de más a menos rentable y acumula su beneficio. La curva sube por encima del 100 % del resultado final y luego cae: esa caída es lo que devuelven los que pierden dinero. Se usa para ver cuánto beneficio genera una minoría y cuánto se come otra.

El beneficio del año está hecho en la octava cuenta: las cuatro últimas se llevan 1,1 M€ de vuelta
Datos
category · value
Buena para
Ver qué parte de la cartera genera todo el beneficio y cuánto se pierde en la cola.
Evítala cuando
Cuando la medida no puede ser negativa, como la facturación: sin pérdidas no hay joroba.
Se lee bien
Entre 4 y 12 elementos; dibuja hasta 24
Datos que faltan
Omite el valor ausente y lo declara aparte.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
categorystringLa entidad que se ordena: la cuenta, el producto o el segmento. Una fila por entidad, y sin repetir nombre — el eje es de banda y dos filas homónimas colapsarían en una.
valuenumberLo que esa entidad aporta al resultado, CON SU SIGNO: el margen una vez cargado su coste de servir. Los negativos son la mitad del argumento, así que una columna de facturación —que no puede bajar— aquí dibujaría otra figura. Con varias columnas numéricas se desempata por nombre; si ninguna se llama como un resultado, se falla listándolas en vez de coger la primera.

Tamaños

Recompuesta, no encogida

El motor vuelve a componer la pieza a cada ancho: los rótulos conservan su cuerpo y la figura gana alto si lo necesita.

Móvil · 408 × 684 px
Escritorio · 988 × 772 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Hay entidades que pierden dinero?

Si todas aportan en positivo, un diagrama de Pareto enseña la concentración sin más.

Sí: quédate con curva de la ballena

No: usa Diagrama de Pareto

¿Te importa el efecto acumulado y no sólo el margen de cada una?

Si basta con ver quién gana y quién pierde, unas barras medidas desde el cero lo enseñan entidad a entidad.

Sí: quédate con curva de la ballena

No: usa Gráfico de barras horizontales

¿Ordenas clientes o productos de una cartera y no segmentos de un sector?

Para ver qué eslabones de la cadena de un sector facturan y cuáles ganan, el pool de beneficios cruza ingresos y margen.

Sí: quédate con curva de la ballena

No: usa Pool de beneficios

Código

La misma pieza, con tus datos

import { getPreset, renderComposition } from 'visx-render/node';

const spec = await getPreset('whalecurve');
spec.data.rows = misFilas; // category, value
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿Qué tengo que leer primero?

La altura de la joroba, cuánto supera el 100 %, y el tamaño de la caída final. Son las dos cifras de la lámina.

¿Puedo usar la facturación?

No. Hace falta el margen con su signo, una vez cargado el coste de servir; con facturación saldría otra figura.

¿Puedo repetir nombres?

No. Cada fila es una entidad distinta; dos filas con el mismo nombre se confundirían en el eje.

¿Qué hace si faltan datos?

Omite el valor ausente y lo declara aparte.

¿Cómo se ve en el móvil?

El motor la recompone a 360 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «quién va primero»

Guía para elegir: quién va primero →