Retención neta de ingresos

Cómo evolucionan los ingresos de los clientes actuales.

Definición

La retención neta de ingresos apila, periodo a periodo, la retención bruta y la expansión, resta la contracción hacia abajo y dibuja encima la NDR resultante como una línea. Se lee si la línea queda por encima o por debajo del 100 %. Sirve para saber si la base de clientes crece por sí sola, sin ventas nuevas.

Net Dollar Retention
Datos
x · value · high · low · target
Buena para
Ver si los clientes existentes generan más o menos ingreso que antes, y por qué.
Evítala cuando
Cuando quieres la evolución en importes: aquí todo son porcentajes sobre la base.
Se lee bien
Entre 4 y 30 elementos; dibuja hasta 300
Datos que faltan
Dibuja el valor ausente como cero.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
x · opcionalstringEl rótulo del periodo. NO se parsea como fecha: el eje temporal se reconstruye por el ORDEN de las filas.
value · opcionalnumberPRIMERA columna numérica: la retención bruta, la capa de abajo.
high · opcionalnumberSEGUNDA columna numérica: la expansión, apilada encima de la bruta.
low · opcionalnumberTERCERA columna numérica: la contracción, que se dibuja hacia abajo (en negativo).
target · opcionalnumberCUARTA columna numérica: la NDR resultante, la línea. No se deriva de las otras tres: se lee.

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 × 531 px
Escritorio · 848 × 782 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Quieres la retención en porcentaje?

Si hay que explicar el movimiento en importes, se usa el puente de MRR.

Sí: quédate con retención neta de ingresos

No: usa Cascada de MRR

¿Mides ingreso y no clientes?

Si la pregunta es cuántos clientes siguen activos con el tiempo, se trazan curvas de retención.

Sí: quédate con retención neta de ingresos

No: usa Curvas de retención

¿Te basta con un dato por periodo?

Si hay que separar por cohorte de alta, cada cohorte va en su fila.

Sí: quédate con retención neta de ingresos

No: usa Retención por cohortes

Código

La misma pieza, con tus datos

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

const spec = await getPreset('ndr');
spec.data.rows = misFilas; // tus columnas
const { svg, warnings } = await renderComposition(spec);

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

Dudas

¿La NDR se calcula a partir de las otras columnas?

No: se lee de la cuarta columna numérica. Las tres primeras son retención bruta, expansión y contracción, en ese orden.

¿Tengo que escribir los periodos como fechas?

No: el rótulo del periodo no se interpreta como fecha y el eje sigue el orden de las filas.

¿Qué marca el 100 %?

La frontera: por encima, la base crece sin ventas nuevas; por debajo, se encoge.

¿Qué hace si faltan datos?

Dibuja el valor ausente como cero. Si un hueco no es un cero en tus datos, rellénalo o elimina la fila antes de dibujar.

¿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 «partes de un todo»

Guía para elegir: partes de un todo →