Como crear un gráfico de Pareto en MS Access

Me surge la siguiente duda, tengo una base de datos y quisiera saber como hacer un gráfico de pareto mediante una consulta access.

Bueno mi base de datos tiene la siguiente estructura:

http://www.filebig.net/files/PRGgwemXhD

http://www.filebig.net/files/A3NkqxF3cK

y para crear un pareto se me ocurrió crear la siguiente consulta:

http://www.filebig.net/files/23JKP7h2Ep

1.- Me falta crear un campo llamado promedio acumulado el cual es el acumulado de los promedios hasta llegar a 100%, este campo no se como crearlo, tengo la idea que se hace con DSum pero no me ha resultado.

2.- Lo otro es como hacer que un formulario muestre mi gráfico aplicando el mismo orden:

(El de Cantidad mayor cantidad primero en orden ascendente).

3.- Yo ocupo MS Access 2007 y el asistente de gráficos no funciona del todo bien, no me deja entrar al formulario una vez creado por falla del Objeto OLE o algo así.

Pero usando el otro día MS Access 2010 pude ver el asistente de gráfico, pero no pude ordenarlo (el de Cantidad mayor cantidad primero en orden ascendente), la consulta me muestra ordenado pero el gráfico no.

Por eso quiero saber ¿Cómo ordenarlo? Y si ¿Se puede trabajar con gráficos en Access 2007? Si ¿Es fácil de solucionar el problema o es preferible cambiarme a 2010?.

1 Respuesta

Respuesta
1

De nuevo Niko,

Me picó el tema de hacer el gráfico en access y al final, he logrado algo que quizás te sirva, usando Access 2007. Además, te doy dos opciones para hacer el gráfico.

Te explico un poco el proceso, que tiene mucho de prueba y error:

1º/ La consulta que tienes hecha, la llamo Aux_Pareto. Como añadido, convierto la columna Total a Número doble, con CDoble.

2º/ Creo un módulo nuevo (mdlCodigos) con una función (fncAcumuladoPareto) que calculará el porcentaje acumulado.

3º/ Creas una consulta nueva sobre Aux_Pareto, seleccionando todos los campos, y añadiendo uno nuevo, Acumulado, que será el resultado de la función:

Acumulado: fncAcumuladoPareto([Proc])

A esta consulta la llamo Consulta_Pareto.

4º/ Creo un Gáfico dinámico sobre ConsultaPareto, siguiendo las instrucciones de este enlace: http://support.microsoft.com/kb/304180/es, en concreto en los apartados crear origen de datos del gráfico y crear un formulario de gráfico, teniendo en cuenta que las referencias que hace a los campos de la BD Neptuno, yo las hago a los campos Proc, Cantidad y Acumulado.

El resultado es Grafico_Pareto

5º/ Como otra opción, está Grafico_Pareto2, en el que directamente inserto en un formulario un control de gráfico, y tienes que ir probando todas las opciones para dejarlo personalizado. Esto tiene mucho de prueba y error (no me preguntes cómo lo hice), pero al final se da sacado con algo de tiempo... XD

Te dejo el archivo: http://www.filebig.net/files/XztYbWphBs

me funciono muy bien, pero tengo un pequeño detalle que se me olvido mencionar, en mi consulta Aux_Pareto tengo añadido un filtro de fecha, te dejo acá una versión con el filtro:
http://www.filebig.net/files/GpFRfzAzMi
al sacarle el filtro todo bien, me muestra los gráficos y las consultas funcionan de buena manera, pero al poner el filtro me aparece un error. ¿como podría hacer que funcione?

te dejo aquí el archivo solucionado: http://filebig.net/files/6uMZjkH7CR

Lo que hice fue lo siguiente:

Creé una consulta de creación de tabla (Crea_Pareto) que será la que lleve el filtro de fecha y lo que hará será crear una tabla (Pareto) con los registros de la tabla DATOS filtrados por les fechas elegidas.

Luego modifiqué Aux_Pareto para que coja los datos de esa nueva tabla en vez de la tabla DATOS, y le quité el filtro.

Por último, en la macro del botón, le añadí un par de órdenes:

EstablecerAvisos: No -> para que no salgan los mensajes de access

AbrirConsulta: Crea_Pareto -> para tener la tabla Pareto actualizada

Y al final EstablecerAvisos: Si -> para volver a dejar los avisos de access

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas