Cadena de valor
Actividades que generan margen.
Definición
Una cadena de valor dibuja las actividades primarias en una fila de galones encadenados y las de apoyo en una banda aparte, cada una con lo que aporta. Se lee siguiendo la cadena y separando quién crea valor de quién lo hace posible. Se usa para analizar dónde gana margen una empresa.
- Datos
- label · value · group
- Buena para
- Situar cada actividad en la cadena y distinguir las primarias de las de apoyo.
- Evítala cuando
- Cuando el proceso no se parece a una cadena de producción y venta: la plantilla fuerza un orden que quizá no exista.
- Se lee bien
- Entre 3 y 10 elementos; dibuja hasta 20
- 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é |
|---|---|---|
label · opcional | string | El nombre de la actividad, dentro de su galón. Sin ella (o sin la de valor) `fromExportRows` devuelve []. |
value · opcional | number | Lo que aporta la actividad, impreso como porcentaje bajo su nombre. No se normaliza ni se comprueba que sume 100. |
group · opcional | string | La banda: «support» (sin distinguir mayúsculas) manda la actividad a la fila de apoyo; CUALQUIER otro valor —incluida la celda vacía— la manda a primaria. `heuristica`, no `columns`: se busca en `ValueChain.data.ts::resolveData` el nombre exacto «type» sobre las claves de la fila, sin pasar por el buscador de la casa ni por `spec.columns`. Sin columna «type» todas son primarias, y ahí el marco pierde su partición. |
Tamaños
Ancha por necesidad
Esta pieza necesita anchura para que cada rótulo quepa entero. El motor prefiere decirlo a apretarla.
A menos de 480 px sus rótulos no caben sin pisarse o recortarse, y el motor no la publica así. En el móvil se ve la versión ancha, a tamaño legible y sin recortar, dentro de un marco que se desliza.
Cuándo usarla
Tres preguntas antes de elegirla
¿Separas actividades primarias y de apoyo?
Si solo hay una secuencia de eslabones, sin esa distinción, basta con una cadena simple.
Sí: quédate con cadena de valor
No: usa Cadena de eslabones¿Interesa qué aporta cada actividad?
Si la pregunta es dónde se va el tiempo de un proceso, hace falta medir trabajo y espera.
Sí: quédate con cadena de valor
No: usa Mapa de flujo de valor¿Miras dentro de una sola empresa?
Si quieres ver cómo se reparte el margen entre los eslabones de un sector, conviene un pool de beneficios.
Sí: quédate con cadena de valor
No: usa Pool de beneficiosCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('valuechain');
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
¿Tienen que sumar 100 los porcentajes?
No se comprueba. Cada aportación se imprime tal como viene.
¿Cómo mando una actividad a la banda de apoyo?
Marcándola como «support» en la columna de banda. Cualquier otro valor, incluida la celda vacía, la deja como primaria.
¿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?
A menos de 480 px el motor no la compone sin pisar o cortar rótulos, y lo dice. En el móvil se ve la versión ancha, a tamaño legible, dentro de un marco que se desliza.
Relacionadas
Otras formas de responder «cómo funciona algo»
Matriz de adyacenciaquién se conecta con quién en una red
Diagrama de arcosconexiones entre nodos ordenados en una línea
Diagrama de pajaritacausas y consecuencias de un riesgo central
Columnas enfrentadascontrastar dos o más posturas
Rejilla con casilla vacíaver qué combinación falta
Diagrama de Ishikawacausas posibles de un problema por familias