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
>>> 
> 

Responder a