Re: Fwd: Graficar con Pivot Tables

From: Anthony Sotolongo <asotolongo(at)gmail(dot)com>
To: Felipe Guzman <felipeguzmanv(at)gmail(dot)com>
Cc: Jose Moreira <jgmoreira(at)gmail(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Fwd: Graficar con Pivot Tables
Date: 2015-06-29 19:42:20
Message-ID: 55919F9C.30104@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <asotolongo(at)gmail(dot)com
> <mailto:asotolongo(at)gmail(dot)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
>> desclimit 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(at)postgresql(dot)org <mailto:pgsql-es-ayuda(at)postgresql(dot)org>)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Guzman 2015-06-29 21:29:31 Re: Fwd: Graficar con Pivot Tables
Previous Message Jose Moreira 2015-06-29 18:56:43 Re: Fwd: Graficar con Pivot Tables