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.
- 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
| Columna | Tipo | Para qué |
|---|---|---|
x · opcional | string | El rótulo del periodo. NO se parsea como fecha: el eje temporal se reconstruye por el ORDEN de las filas. |
value · opcional | number | PRIMERA columna numérica: la retención bruta, la capa de abajo. |
high · opcional | number | SEGUNDA columna numérica: la expansión, apilada encima de la bruta. |
low · opcional | number | TERCERA columna numérica: la contracción, que se dibuja hacia abajo (en negativo). |
target · opcional | number | CUARTA 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.
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 cohortesCó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»
Anidamiento conceptualconceptos contenidos unos dentro de otros
Gráfico de anilloreparto de un total en pocas partes
Matriz de puntosresultados de casos individuales en cuadrícula
Descomposición DuPontdescomponer el ROE en sus factores
Gráfico de carámbanosjerarquía y pesos en bloques por niveles
Árbol con sangríasjerarquía detallada con su valor