lunes, 17 de septiembre de 2012

Posibilidades del gráfico dinámico en Excel.

Hoy trataré la manera de trabajar con datos para construir un gráfico dinámico en nuestra hoja de Excel, gráfico que nos permitirá mostrar la información por elementos y por series sin necesidad de macros.
Se trata también en esta entrada de reconocer cuál es la mejor manera de distribuir los datos en nuestras tablas origen, ya que en ocasiones la manera en que tenemos nuestros datos, en forma de tablas, no es la mejor para posteriores trabajos. Veámoslo con un ejemplo.

Tenemos un distribución de Ventas por meses y años; a modo de ejemplo he construido un gráfico de columnas que representan esas Series de datos por Años para cada elemento (mes):

Posibilidades del gráfico dinámico en Excel.


En principio podría ser un gráfico que represente adecuadamente la información de la tabla origen de datos (tabla de referencia cruzada por año y Meses); sin embargo, si quisieramos interactuar con el gráfico para filtrar la información por Series(Años) y Elementos(Meses) tendríamos que habilitar algunos de los trucos de gráficos conocidos o bien contruir una macro que actúe sobre el gráfico (ver)
Y esa es la cuestión importante en esta entrada. ¿Cómo conseguir mostrar en un gráfico algunas de las Series de datos (Años) para algunos de los valores del Eje horizontal (Meses)?.

El asunto es muy sencillo, sólo debemos reestructurar el origen de datos, para ello generaremos una Tabla de tres columnas, una para los Meses, otra para los Años y otra para las Ventas; podemos recomponer el origen copiando y pegando los datos. Debe quedar de esta manera:

Posibilidades del gráfico dinámico en Excel.



El siguiente paso es fácil, sólo hay que crear un Informe de gráfico dinámico, con el rango de datos seleccionado, navegamos hasta la ficha Insertar > grupo Tablas > botón desplegable Tablas dinámicas > Gráfico dinámico:

Posibilidades del gráfico dinámico en Excel.


Lo que nos lleva a tener generado una tabla dinámica y al tiempo un gráfico asociado a ésta:

Posibilidades del gráfico dinámico en Excel.


LLevamos los tres campos de nuestro origen a las siguientes Etiquetas:
Año al área de columnas,
Meses al área de filas,
Ventas/Facturación al área de datos.
Nuestro gráfico dinámico adquiere la siguiente forma:

Posibilidades del gráfico dinámico en Excel.



He remarcado en rojo los campos importantes para conseguir nuestro objetivo; en el gráfico dinámico se muestran los botones de campo, botones sobre los que podremos trabajar directamente desplegando y filtrando los elementos elegidos, tanto de Series (Años) como valores del Eje horizontal (Meses):

Posibilidades del gráfico dinámico en Excel.


Igualmente sobre el botón de campo Meses, eligiendo mostrar los 'meses' del estudio.
Nota: Esta selección de datos se puede realizar igualmente, en lugar de sobre el gráfico dinámico sobre los campos de la tabla dinámica, no olvidemos que existe una vinculación entre tabla y gráfico.

El resultado obtenido podría ser:

Posibilidades del gráfico dinámico en Excel.



Hemos logrado lo que buscabamos, esto es, disponer de un gráfico que muestre según nuestros criterios las Series de datos que queramos para los valores del Eje horizontal elegidos. Con una gran ventaja, el dinamismo que nos permite trabajar con un informe de tabla/gráfico dinámico, esto implica que podremos cambiar cuando queramos Series y valores del Eje.

22 comentarios:

  1. Hola Buen Dia, lo hago de la misma forma en que lo indicas pero no me aparecen los filtros en el grafico, tal vez sea una opcion o un cmplemento que falta, me podrias colaborar por favor

    ResponderEliminar
    Respuestas
    1. Hola Br1 Style,
      con el gráfico dinámico activo, desde la barra de herramientas de gráfico dinámico, en su pestaña Analizar, presiona del grupo Mostrar u ocultar el botón Botones de campo.
      Slds

      Eliminar
  2. Hola,
    yo también lo hice así pero tampoco me aparecen los filtros directamente en el gráfico. Puedo visualizar el panel de filtros en una ventana, pero no directamente en el gráfico. Si no me equivoco tú usas la versión 2010 o 2013, y yo uso la versión 2007; ¿Es posible que sea esa la razón por la cual se presenta esta situación o existe otro motivo?

    ResponderEliminar
    Respuestas
    1. Hola,
      correcto he usado Excel 2010, si usas Excel 2003, podrías trabajar igualmente; pero si empleas Excel 2007 como indicas, para aplicar los filtros sobre los campos desplegados sobre el gráfico dinámico tendrás que trabajar sobre el Panel de filtros del gráfico dinámico...
      No es tan visual como en las versiones 2010 o 2003 pero igualmente efecteivo y con la misma operatividad.
      Slds

      Eliminar
  3. Hola, se puede tener un gráfico dinámico mostrando valores en %, decimales, y millones en el cual se pueda adaptar a los diferentes tipos de rangos?

    ResponderEliminar
    Respuestas
    1. Hola Adris, para cambiar el formato lo puedes hacer como en cualquier otro gráfico.
      Si quieres ver los datos en %, decimales, millones, sólo accede al Formato de ejes y personalizar el formato de número al que quieras...
      0,00%
      #.##0,00
      ó
      #.##0,00..

      Saludos

      Eliminar
    2. Agregue una tabla de datos en el gráfico dinámico, se puede modificar el formato de numero en la tabla de datos? ya que los numeros mayores a 1 me aparecen bien pero cuando filtro en la gráfica y pongo un filtro que contiene valores menores a 1, dichos valores del filtro no me aparecen

      Eliminar
  4. Hola, quisiera saber si esta permitido en una grafico dinamico de excel 2007 el boton de cambiar fila/columna

    ResponderEliminar
    Respuestas
    1. Hola Marcelo,
      en principio las funcionalidades de un gráfico 'normal' existen de igual forma en un gráfico dinámico...
      Si fuera el caso no lo tuvieras activo siempre puedes cambiar en la tabla dinámica el campo del área filas al de columnas y viceversa.. esto provocará el mismo efecto en tu gráfico dinámico.

      Saludos cordiales

      Eliminar
  5. Hola, tengo un gráfico dinámico con dos filtros en un eje, cada filtro es una columna diferente, una es de regiones y la otra de ciudades. Varias ciudades pertenecen a una región. Cuando voy a filtrar una región necesito que cuando valla a filtrar una ciudad aparezcan solo las ciudades que pertenecen a esa región y no todas las ciudades que están en la tabla. Como puedo hacerlo?

    ResponderEliminar
    Respuestas
    1. Hola Luis,
      lo más parecido a lo que quieres lo obtendrías empleando la segmentación de datos...
      http://excelforo.blogspot.com.es/2011/12/segmentacion-de-datos-en-tablas.html
      ya que aplicar filtros directamente sobre la Tabla dinámica (o gráfico dinámico) obtienes la totalidad de los elementos del campo, no sólo los correspondientes.

      Un saludo

      Eliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  7. Hola,
    no sé si me podéis ayudar. Estoy trabajando con gráficos dinámicos, y quería representar en el gráfico una serie de datos se representara mediante columnas, y otra serie de datos (que me gustaría que siempre fuera fija), poder representarla mediante línea de puntos. El problema que tengo, es que al cambiar la serie de datos que represento en columnas, la que quiero que siempre permanezca lineal y fija, se me quita. ¿Sabría alguien cómo dejarla fija?
    Gracias

    ResponderEliminar
    Respuestas
    1. Hola,
      se trataría de hacer un gráfico combinado, debes seleccionar cada serie por separado y aplicar un tipo de gráfico a cada serie...

      Los gráficos dinámicos en este aspecto son y funcionan igual que los gráficos estándar.

      Saludos

      Eliminar
    2. Muchísimas gracias! :-)

      Eliminar
  8. es posible tener gráfica dinámica sin necesidad de la tabla dinámica en excel 2010?

    ResponderEliminar
    Respuestas
    1. Hola Obed,
      que tal estás?, un placer saludarte.
      NO, parece ser solo en la versión 2016 es posible de momento.
      Slds

      Eliminar
  9. hola, tengo office 2003 estoy creando un grafico dinamico a partir de una tabla, todo se actualiza correctamente el problema es que al actualizarse la tabla se borran mis configuraciones de la grafica, la grafica es una linea-columna de dos ejes y cuando se actualiza queda en grafica de barras al aplicarle el filtro hace lo mismo y tengo que volver a configurarla que puedo hacer para que no me pase esto

    ResponderEliminar
    Respuestas
    1. Hola Raúl,
      Tabla y gráfico dinámico están relacionados, por tanto cambios en uno se reflejan en el otro.
      Lo que se suele hacer es tener dos tablas dinámicas.. una para ver los datos numéricos y otra exclusivamente para asociarla al gráfico dinámico

      Saludos

      Eliminar
    2. asi es como lo tengo el problema es que al modificar algun valor de la tabla mi grafica cambia correctamente pero la representacion cambia a grafico de barras de un solo eje y esta configurado para dos ejes linea columna, esto tambien pasa al aplicarle algun filtro a la grafica

      Eliminar
    3. No puedo recordar el comportamiento al respecto en Excel 2003...
      pero en versiones más modernas, al cambiar/añadir datos en la fuente el gráfico se mantiene con su estructura.
      Obviamente al modificar el diseño de la tabla dinámica, incluyendo o moviendo campos en las áreas de la TD el gráfico cambia.
      Slds

      Eliminar