Re: Fwd: Graficar con Pivot Tables

From: Anthony Sotolongo <asotolongo(at)gmail(dot)com>
To: Jose Moreira <jgmoreira(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Fwd: Graficar con Pivot Tables
Date: 2015-06-29 16:31:30
Message-ID: 559172E2.1050203@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Attachment Content-Type Size
image/png 9.9 KB
unknown_filename text/plain 157 bytes

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gilberto Castillo 2015-06-29 17:28:49 Re: pg_dump del servidor esclavo
Previous Message Kernel 2015-06-29 16:24:20 pg_dump del servidor esclavo