¿Contra qué comparo un KPI? La meta, la semana anterior y la tendencia
Convierte un número solo en uno que dice si vas bien: contra la meta, contra la semana anterior y contra su propia historia.
Curso gratis. Tu Maestro, una IA, .
El lunes, el tablero de Lucía dice: Inasistencia de la clínica: 11.5 %. ¿Es bueno o malo? ¿Hace algo o no?
No hay forma de saberlo. Un número solo no dice si vas bien. Lo que lo convierte en una señal es la comparación: contra qué esperabas, contra la semana pasada, contra los demás. Elige la que le sirve a Lucía:
Comprueba lo que sabes: ¿Cuál de estas líneas le sirve más a Lucía el lunes en la mañana?
Tres comparaciones que casi siempre sirven
- Contra la meta. La dirección de la Clínica Alba fijó 10 % o menos. Con la meta en pantalla, Lucía no tiene que recordarla, y 17.1 % se lee como "7 puntos arriba" sin hacer cuentas. Si no hay meta, pregúntate quién debería ponerla: un tablero sin meta invita a discutir cada lunes si el número es alto.
- Contra el periodo anterior. ¿Va mejorando o empeorando? La semana anterior Cholula tenía 16.5 %. La comparación natural es contra el periodo con el que decides: si Lucía decide cada semana, contra la semana anterior.
- Contra su propia historia. Una sola semana puede ser ruido. En julio, Cholula estaba cerca de 9 %; desde finales de agosto no ha bajado de 12 %. Eso no se ve en un número: se ve en una línea.
En negocios con temporadas, como una tienda en diciembre o una escuela en vacaciones, suma una cuarta: el mismo periodo del año anterior. Los datos de la clínica cubren un trimestre, así que aquí no la usamos.
Recorre la gráfica para ver la historia de cada sede:
Paso 1 de 3
Tres sedes, trece semanas
Cada punto es la tasa de inasistencia de una sede en una semana, calculada con la ficha de Lucía. Antes de buscar la sede problema, lee los ejes: el vertical es la tasa de inasistencia y empieza en 0 %, así que las distancias entre líneas son reales.
Puntos porcentuales, no por ciento
Cuando un porcentaje cambia, hay dos maneras de decirlo, y se confunden todo el tiempo. Cholula pasó de 16.5 % a 17.1 %:
- Subió 0.6 puntos porcentuales. Es la resta: 17.1 menos 16.5.
- Subió cerca de 4 %. Es el cambio relativo: 0.6 puntos sobre 16.5.
Las dos son ciertas, pero "subió 0.6 %" no es ninguna de las dos. En un tablero, escribe el cambio de una tasa en puntos y pon junto el valor anterior: "+0.6 pts. (antes 16.5 %)". Nadie tiene que adivinar.
¿Y el semáforo?
Pintar un número de rojo o verde ayuda a ver rápido dónde mirar, pero no reemplaza a la comparación: el rojo no dice si estás un punto o siete arriba de la meta, ni si vienes mejorando. Además, no todas las personas distinguen bien el rojo del verde. Si usas color, que acompañe al número y a la meta, nunca que los sustituya. Si en tu trabajo usan semáforos, pregúntale a tu Maestro cómo darles contexto.
Comprueba lo que sabes: La inasistencia de Cholula pasó de 16.5 % a 17.1 %. ¿Cómo lo escribes en el tablero?
Inténtalo
Esta gráfica ya compara cada sede contra la semana anterior: la barra es esta semana y la marca delgada, la semana pasada. Le falta la meta. Agrega una línea punteada en 10 % para que Lucía vea de un vistazo qué sedes están arriba.
Para lograrlo, agrega una capa más a la lista layer. Una regla vertical en 10 % se escribe así:
{"mark": {"type": "rule", "strokeDash": [4, 4]}, "encoding": {"x": {"datum": 0.1}}}Terminaste cuando ves la línea punteada cruzando las tres barras y la barra de Cholula se pasa de ella. Si el editor marca un error de JSON, pégale el error a tu Maestro.
Agrega la meta del 10 % como una tercera capa: una regla vertical punteada en x = 0.1. Terminaste cuando la línea cruza las tres barras y se ve que Cholula es la única sede claramente arriba de la meta.
Tu turno
Agrega la meta del 10 % como una tercera capa: una regla vertical punteada en x = 0.1. Terminaste cuando la línea cruza las tres barras y se ve que Cholula es la única sede claramente arriba de la meta.
Edita el JSON; la vista previa se actualiza cuando haces una pausa.
Cómo se traduce a Altair
Altair genera este mismo JSON: chart.to_json() lo imprime. "mark": "point" es alt.Chart(df).mark_point(). Cada canal de encoding es un argumento de .encode(), por ejemplo x=alt.X("campo:Q", scale=alt.Scale(type="log")) o color="campo:N". Cada entrada de transform es una llamada como .transform_filter("datum.year == 2007").
Con la meta en la gráfica, la decisión del lunes casi se toma sola: Cholula está arriba, sigue subiendo, y las otras dos están en la meta. Ese es el trabajo de la comparación: que el número diga qué hacer sin que nadie tenga que recordar cuánto era la semana pasada.