Ok gracias Anthony Saludos Enviado desde mi iPad
> El 29-06-2015, a las 18:36, Anthony Sotolongo <asotolo...@gmail.com> escribi贸: > > si siempre :D, deja buscar donde esta lo que hicimos, que la memoria me esta > traicionando, :D. > saludos > >> El 6/29/2015 a las 6:29 PM, Felipe Guzman escribi贸: >> Pero puedes compartirla y generamos algo como comunidad. >> >> >> 馃憣馃憣 >> >> Sent from my iPhone >> >> On Jun 29, 2015, at 4:42 PM, Anthony Sotolongo <asotolo...@gmail.com> wrote: >> >>> Gracias, la verdad que comenc茅 junto con colegas y alumnos a hacer una >>> extensi贸n, pero no la terminamos completa, pues qued贸 como un ejercicio >>> docente :( , voy a revisar en mis cosas y hacer un poco de tiempo para ver >>> si por fin la terminamos :D >>> Saludos >>> >>>> El 6/29/2015 a las 3:43 PM, Felipe Guzman escribi贸: >>>> Excelente ejemplo Anthony!! >>>> Muchas gracias tienes slides o algo as铆 con m谩s ejemplos. >>>> >>>> >>>> Saludos >>>> >>>> Sent from my iPhone >>>> >>>> On Jun 29, 2015, at 1:31 PM, Anthony Sotolongo <asotolo...@gmail.com> >>>> wrote: >>>> >>>>> Hola Jose, has visto el PLR? con eso puedes generar tus gr谩ficas, hace un >>>>> tiempo hicimos algo para eso, para unos temas docentes, te pongo un code >>>>> de ejemplo que te puede orientar(se genera un pie), puedes generar el >>>>> tuyo a conveniencia, con las opciones que te brinda R : >>>>> >>>>> CREATE OR REPLACE FUNCTION pie(nombre text, vector integer[], texto text, >>>>> textovector character varying[], porciento character) >>>>> RETURNS integer AS >>>>> $BODY$png(paste(nombre,"png",sep=".")) >>>>> if (porciento=="t") >>>>> { >>>>> resultado<- round(vector/sum(vector) * 100, 2) >>>>> resultado<-paste(resultado,"%", sep=" ") >>>>> pie(vector,header=TRUE,col = >>>>> rainbow(length(vector)),main=texto,labels=paste (as.factor(textovector >>>>> ),resultado,sep="-")) >>>>> >>>>> } >>>>> else >>>>> { >>>>> resultado<- round(vector/sum(vector) * 100, 2) >>>>> >>>>> pie(vector,header=TRUE,col = >>>>> rainbow(length(vector)),main=texto,labels=paste (as.factor(textovector >>>>> ),resultado,sep="-")) >>>>> } >>>>> dev.off()$BODY$ >>>>> LANGUAGE plr VOLATILE; >>>>> >>>>> >>>>> Ejemplo de como llamarla: >>>>> select pie('minombre',array[3,6,7,9],'mi >>>>> texto',array('a','d','c','d'),'f'); >>>>> >>>>> >>>>> Y obtienes un gr谩fico de pie como se adjunta, el gr谩fico se guarda en el >>>>> home de postgres, en mi caso esta en /var/lib/postgresql/9.4/main, en >>>>> los array puedes pasar una consulta a tu tabla, por ejemplo array(select >>>>> b from mitabla order by b desc limit 4) >>>>> >>>>> Si necesitas enviar por correo, en este caso usando SMTP, puede ver >>>>> http://pgxn.org/dist/pgsmtp/ , te puede servir para enviar adjuntos >>>>> tambi茅n. >>>>> >>>>> >>>>> saludos >>>>> >>>>> >>>>> >>>>> >>>>>> El 6/29/2015 a las 12:29 PM, Jose Moreira escribi贸: >>>>>> >>>>>> Estimados, >>>>>> >>>>>> Escenario actual: hay una base MSSQL Server que mediante las Pivot >>>>>> Tables crea reportes y charts y esto lo manda por mail a los jefes de >>>>>> forma automatizada (un add-on llamado PowerPivot del Excel 2010 permite >>>>>> correr queries y crear charts de forma automatica, luego otro proceso lo >>>>>> envia por mail). Los jefazos estan muy contentos... >>>>>> >>>>>> Ahora, puede existir esto con una base Postgre y usando Libre u >>>>>> OpenOffice? Hay algun "Pivot-master" en este grupo que haga algo >>>>>> parecido? >>>>>> >>>>>> O cambio la pregunta: alguien desarrollo alguna tool que permita hacer >>>>>> consultas, graficar ese output y que se pueda automatizar para ser >>>>>> ejecutado en forma periodica? >>>>>> >>>>>> gracias! >>>>>> >>>>>> jose >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> <minombre.png> >>>>> - >>>>> Enviado a la lista de correo pgsql-es-ayuda >>>>> (pgsql-es-ayuda@postgresql.org) >>>>> Para cambiar tu suscripci贸n: >>>>> http://www.postgresql.org/mailpref/pgsql-es-ayuda >>> >