Análisis de desviaciones
Real frente a presupuesto por partida.
Definición
Un análisis de desviaciones compara, partida a partida, lo ejecutado con lo presupuestado y marca cada diferencia como favorable o desfavorable. Se lee buscando las partidas con mayor desviación y su sentido. Se usa en el control presupuestario mensual o trimestral.
- Datos
- category · target · value · weight · order
- Buena para
- Ver qué partidas se han desviado del presupuesto y si eso es bueno o malo.
- Evítala cuando
- Cuando no hay un presupuesto o un objetivo previo: sin referencia, una desviación no significa nada.
- Se lee bien
- Entre 3 y 20 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é |
|---|---|---|
category · opcional | string | La linea del presupuesto. columns.category selecciona la columna exacta; sin binding se busca por nombre y luego por texto. Si falta, falla con INVALID_DATA. |
target · opcional | number | Lo presupuestado: columns.target, nombre reconocido o primera numerica no asignada. Admite signos y rellena celdas ausentes con cero. Con presupuesto cero, variancePct es null y se muestra N/A. |
value · opcional | number | Lo ejecutado: columns.value, nombre Actual o siguiente numerica no asignada. Admite signos; ausente significa cero y un valor malformado falla. |
weight · opcional | number | Desviacion absoluta suministrada, no peso estadistico. columns.weight o un nombre reconocido la declara; debe coincidir con actual-budget dentro de tolerancia de redondeo binario. Si falta la columna, se calcula. No se lee Variance (%) como importe. |
order · opcional | string | Juicio financiero, no orden de filas: columns.order o Status/Favorable. Favorable y Unfavorable explicitos; ausente o vacio produce favorable:null y Unclassified neutral. Un estado no reconocido falla, nunca se infiere del signo. |
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
¿Comparas real y presupuesto en muchas partidas?
Si solo es un indicador frente a su objetivo, el gráfico de bala lo resume.
Sí: quédate con análisis de desviaciones
No: usa Gráfico de bala¿Importa cada partida por separado?
Si la pregunta es cómo se pasa del total presupuestado al total real, la cascada enseña el camino.
Sí: quédate con análisis de desviaciones
No: usa Gráfico de cascada¿Hay un presupuesto contra el que medir?
Si solo tienes diferencias con signo sin referencia, unas barras divergentes bastan.
Sí: quédate con análisis de desviaciones
No: usa Barras divergentesCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('varianceanalysis');
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
¿Por qué favorable no es lo mismo que positivo?
Porque un gasto por encima de lo previsto es una desviación positiva y desfavorable. Por eso el sentido viaja en el dato y no en el signo.
¿Cómo indico si una desviación es favorable?
Con una columna de estado que diga favorable o desfavorable. Si falta, la partida queda sin clasificar.
¿Puedo dar la desviación ya calculada?
Sí, pero tiene que coincidir con lo ejecutado menos lo presupuestado.
¿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 «comparar cifras»
Gráfico de barras verticalescomparar valores entre pocas categorías
Barras mensualesuna sola serie por periodo
Economía unitariaingresos y costes de cada unidad vendida
Análisis de accretion/dilutionefecto de una operación en el beneficio por acción
Gráfico de flechascambio con dirección entre dos momentos
Serie con banda de referenciatu serie frente al rango de sus pares