Ocultar botón de apagado o evitar que puedan apagar el sistema
07/12/2010C# Crear un Report con Crystal y cargar imagenes de una Base de Datos
25/12/2010Hacía bastante tiempo que quería documentar y actualizar el procedimiento para realizar una gráfica de velocímetro que en los cuadros de mando siempre es interesante adjuntar para reforzar la información que nos aportan los datos de las tablas.
El objetivo será montar una gráfica parecida a la siguiente imagen, donde en función de unos parámetros la aguja nos indicará un valor que tendrá diferentes interpretaciones en función de los parámetros a estudiar.
El ejemplo o práctica lo voy a basar en un estudio del Teorema de Pareto, de tal manera que según el teoría de pareto, una distribución normal de las ventas haría que el 80% de nuestras ventas debería estar repartida entre un 20% de nuestros clientes (Clientes A). Así la gráfica velocímetro, indicará el % de clientes A que tenemos en la empresa respecto al total que será un 100%.
Así pues, comencemos:
Datos a estudiar: Tenemos la siguiente tabla y como hemos comentado, vamos a seleccionar los datos que reflejan el porcentaje de clientes A
También necesitaremos tener claro el tipo de velocímetro que queremos hacer, para lo cual debemos establecer unos parámetros, que marcarán las segmentaciones y el radio de acción del velocímetro. En nuestro caso, vamos a tomar como dato inicial 0% y dato final 100%, para lo cual con medio arco de circunferencia bastaría, si bien podríamos utilizar tantos segmentos como queramos de una circunferencia. También utilizaremos 4 divisiones, que marcarán 0, 25%, 50%, 75% y 100%.
Finalmente os pongo una imagen de la distribución de las tablas y ubicación en la hoja para que podais seguir las fórmulas. Vereis que hay algunas fórmulas y más datos que explicaré más adelante.
Para la construcción de la aguja que indicará la graduación del velocímetro utilizaremos un gráfico de dispersión, pero previamente debemos calcular cuantos grados mide cada punto porcentual, que será una división entre el valor que le pasamos (debe estar en tanto por ciento) y los parámetros del velocímetro.
Intentaré explicarlo algo más claro utilizando nuestro ejemplo.
- Los clientes A representan un 21% del total de clientes.
- En nuestra gráfica el valor máximo son 100%, que se representa como 1.
- De tal manera que 0,21/1 nos da 0,21 que debemos convertirlo en radianes (por eso multiplicamos por pi) para poder representarlo en una circunferencia.
- Para poder ubicar esos radianes nos basamos en trigonometría y mediante el coseno y el seno podemos obtener la posición del punto (X,Y) que indicarán esos radianes.
- Finalmente añadiremos un punto (0,0) para poder unir el valor de los grados, y así obtener una recta o radio que será nuestra aguja.
Bien, ahora que hemos visto la teoría pasemos a la práctica.
Lo primero que haremos será crear la gráfica de anillos. Marcaremos la columna de segmento de la tabla de parámetros de velocímetro (Rango B9:B14) e insertaremos una gráfica de anillos de tal manera que nos quede algo parecido a esto.
Una vez tenemos el gráfico realizaremos las siguientes tareas:
- Seleccionar “Formato de serie de datos” y en “Opciones de Serie”, girar el gráfico 270º. con la idea que los segmentos pequeños queden en la parte superior.
- Seleccioanr el area más grande (el que ocupara la mitad del círculo) y en formato de punto de datos hemos de hacer que no se vea, para lo cual en “Relleno” poner “Sin relleno”, y si hubiera borde, en “Color del borde” marcar “Sin línea”
- Para añadir los porcentaje ir a “Seleccionar origen de datos”, y en “Etiquetas del eje horizontal” marcar la columna de títulos de la tabla de “Parámetros Velocimetro” sin incluir el título de la columna. Posteriormente en la gráfica marcar la serie de datos y “Añadir las etiquetas de datos”.
- Cómo no son los datos lo que queremos sino los títulos, seleccionaremos los datos y con botón derecho iremos a “Dar formato Etiqueta de datos”. Allí marcaremos el nombre de la categoría y desmarcaremos el check de valor. Finalmente ubicaremos(con el ratón) cada porcentaje en la posición que queramos que ocupe.
- Por último borramos la leyenda y el título del gráfico lo modificamos con el texto “Indicador de Clientes A”
El resultado será algo parecido a esto:
Vamos con la parte más laboriosa, que no es otra que añadir la aguja del indicador y hacer que funcione.
La primera complicación es que hemos de mezclar dos tipos de gráficos que utilizan origenes de datos de diferente tipo, ya que los anillos unicamente necesitan un valor por coordenada, y en cambio los gráficos de dispersión necesitan dos (X,Y).
Comencemos:
- Sobre el gráfico existente, marcar “Seleccionar Origen de Datos” y agregar una nueva serie de datos. En nombre de la serie seleccionaremos la celda A18 (Puntos) y en Valores de la serie, borraremos el contenido y marcaremos las celdas B20 y C20.
- Lo que queremos hacer es añadir una nueva serie de datos, que nos creará un gráfico de arco nuevo, y posteriormente cambiar este gráfico a “Gráfico de dispersión” y seleccionar los datos correctos, ya que necesitamos dos coordenadas, el punto (0,0) y el punto que indicará el valor de la aguja.
- Una vez hemos añadido la nueva serie de datos quedará esta imagen:
- El paso a realizar, es seleccionar sólo el anillo exterior, que es la nueva serie de datos, y modificar el tipo de gráfico a X Y (Dispersión).
- Sobre el gráfico “Seleccionar origen de datos” y allí marcar editar para modificar los valores de este tipo de gráfico.
- En nombre de la serie seleccionar la celda “A18” Puntos, y seleccionar en Valores X de la serie marcar la columna X (sín títulos) y en Valores Y la columna Y
- Los siguientes pasos serán modificar los ejes de coordenadas, para hacer coincidir los dos gráficos.
- Seleccionamos el Eje Vertical (Y), y entramos en “Dar formato a Eje”.
- En opciones del Eje, en valor mínimo seleccionamos “Fija” y ponemos -1, en valor máximo seleccionamos “Fija” y ponemos 1.
- En Etiquetas del eje seleccionamos “ninguno”
- Y en “El eje horizontal cruza” seleccionamos “Valor del Eje” cruza en 0,0.
- Hacemos lo mismo para el Eje Horizontal (Y)
- Marcamos las lineas de división Horizontales y Verticales, y las eliminamos y tendremos ya algo bastante definitivo. Y También quitamos la línea del Eje vertical.
- Finalmente debemos dar formato a la aguja de nuestro indicador, que será el vector que nos unirá los puntos amarillos.
- Seleccionamos uno de los puntos amarillos, y seleccionamos “Formato de serie de Datos”.
- En color de línea, marcamos “línea sólida” y le cambiamos el color de tal manera que sea diferentes a los utilizados.
- Ahora podemos eliminar los marcadores (cuadrados amarillos), para lo cual en “opciones de marcador” seleccionamos ninguno.
- En estilo de línea, ampliamos el ancho a 3 puntos, y modificamos la configuración de de flechas, de forma que los extremos sean unos círculos no muy grandes.
El resultado final debería ser algo similar a esta gráfica:
Adjunto algunos gráficos definitivos, para ver artes finales y diferentes opciones de acabados.
- Los datos y parámetros para realizar este gráfico serían los siguientes
Finalmente, me gustaría agradecer a L.Quezada su post de gráficos velocímetro I y II
30 Comments
Gracias me parecio muy bueno, seguro que esto me va a ayudar bastante
Cómo haces para quitar el espacio en blanco de la mitad inferior del gráfico, o es que así queda y para efectos de mostrarlo en esta página aparece recortado?
Hola Roger, efectivamente queda un espacio en blanco que corresponde al arco inferior del círculo, y aquí en las fotos lo he recortado.
Era demasiado bonito, ¿no?
Excel—-ente trabajo, me stoy profundizando en excel y me gustaria sabes que mas se puede hacer….. Gracias por el aporte.
Hola
Este velocimetro de verdad lo encuentro de mucha utilidad, sin embargo, habiendo seguido todos los pasos, me aparece la selección invertida, es decir, no me marca el 21% si no que alrededor de un 76%.
1.-Como puedo invertir la selección? (seguí todos los pasos aquí expuestos)
2.-Si cambio los valores en mi tabla de clientes (b2) por ende se me moidifica mi porcentaje, sin embargo en el grafico, la flecha del velocimetro no se mueve hacia el nuevo valor…Alguien me puede orientar al respecto?
Hola Patricio,
He observado en alguna de las formaciones que doy, que ocurre lo que me comentas. Esto es debido a cómo se ha realizado la gráfica de puntos (creo que era equivocación de los ejes).
hola
quisiera saber como le das los detalles finales .. es decir como haces para que en vez de una linea te quede una flecha!.. alguien sabe eso?
Hola Horacio,
en el formato de la forma, al seleccionar la línea, debes escoger el formato de la línea y tienes una opción de configuración de flechas
Allí tienes el tipo de inicio y el tipo de final (podrás escoger remate final en forma de flecha y al principio una bola)
Ojo, depende de los valores de la gráfica, los extremos inicial y final se intercambian, y la flecha apuntaría hacia al centro.
Excelente artículo. Esta muy bien desarrollado y explica perfectamente cada uno de los pasos. Creo que es una muy buena guía para crear un velocímetro en Excel. Altamente recomendado.
escelente post, esta explicado de manera clara, sencilla y compresible, se entiende a la perfeccion.
continua con ese empeño
La explicación es Excelente y de mucha ayuda, seguro que es un tema que me sirve muchos
Gracias, gracias
Excelente aportación, muchas gracias por compartir tus conocimientos, nos fue demucha utiliada.
Muchas gracias, como dice Daniel, claro´y sencillo
Excelente grafica, gracias por el aporte muy facil de aplicar muchas gracias me sirve enormemente
Muchas gracias por el aporte, me han pedido una serie de gráficos de este estilo y en 5 minutos he podido realizarlos siguiendo el tutorial.
Excelente.
Un articulo muy interesante, se me ocurre ponerlos en mi web www_origenes_es para ver el indice de visitantes.
Muchas gracias
Este aporte originalmente lo habia encontrado en el blog de jldexcel, habra que darle el crédito por esta maravilla de gráfico
gracias Me salvo la vida es excelente felicidades
Buenísimo, funcionó. Muchas gracias.
Muchas gracias por el artículo!
Sólo había logrado hacer lo del gráfico de dispersión y se me había ocurrido ponerle una foto de fondo (con colores de velocímetro-semáforo, pero me faltaba pensar en este gráfico de anillo con el que puedo modificar las áreas de velocímetro-semáforo.
Genial conocer tu página!
Excelente, que super artículo. No sabes cuánto me ayudó a descrestar en el sitio donde trabajo. Muchas gracias, este fue un excelente aporte al conocimiento de los gomosos de Excel!
Gracias, Lluis, para que no quedara tan vacía la parte inferior, le di mayor ángulo al sector de la aguja, por ejemplo 210°.
Como lo estoy usando para mostrar gráficamente los consumos específicos, puse verde a la derecha, para 100% (Real = Standard, ángulo Pi/2) queda vertical y pasa a amarillo, y para valores altos queda rojo.
Con paciencia pude borrar todos los bordes.
Lo de la flecha es cierto, a veces apunta al centro, la tuve que sacar.
Nuevamente muchas gracias!
Muy explicativo, agradezco tu aporte.
Saludos
excelente aporte, es de gran ayuda.
gracais por compartir estos conocimientos
Muchas Gracias por el tutorial!! Excelente, muy completo.
La flecha camba de dirección dependiendo del cuadrante
Cierto Jaun,
todavía no he sido capaz de solucionar ese detalle
Puedes poner dos puntas redondas a la flecha para disimularlo. 😉
que pedazo de trabajo!!!
Mil gracias por el post! Muy útil!
¿Sabes si es posible condicionar el color de una burbuja en un gráfico de excel a un valor concreto? P.e. para que los clientes con buena rentabilidad me aparezcan con color verde y los de mala rentabilidad con color rojo. Gracias
Gracias a ti,
Sobre tu pregunta, una opción es la de superponer gráficos y predefinir colores previamente.
Pero si lo que planteas es como si hubiera un formato condicional para gráficos no me consta.