mercredi 12 mars 2014

Tableau croisé dynamique avec des données postgresql

Dans le billet précédent, nous nous sommes efforcés de construire dans Libreoffice Calc un rapport du même genre que celui que nous avions obtenu dans Libreoffice Base. Mais Libreoffice Calc permet beaucoup plus. Nous allons ici construire à partir des mêmes données postgresql un tableau croisé dynamique (pour la définition de la table et de la vue utilisée, ainsi que pour les données: voir ce billet).

On commence par utiliser le menu Données => Table de Pilote => Créer:


Nous supposons que le fichier bdtest.odb permettant la connexion à postgresql existe et qu'il a été enregistré:


Nous sélectionnons la source de données opérationsv qui correspond à une vue définie au niveau de postgresql:


Dans la fenêtre qui surgit, il suffit de faire glisser ce qui convient là où ça convient:


"an" placé dans la zone "Champs de page" nous permettra de filtrer le tableau suivant l'année:


Il reste à formater convenablement les cellules et c'est terminé:


Plutôt que de placer "mois-n" et "mois" dans la zone "Champs de colonne", on pourrait y placer "date_exec". On arriverait alors à un tableau tel que celui-ci (dont nous n'affichons qu'une partie):

(Il faut mettre la ligne "contrepartie" au format date)

Ensuite appuyant sur F12 après avoir sélectionné une date, nous avons la possibilité de grouper par mois:


ce qui transforme radicalement le tableau:


En plaçant "crédit" et "débit" dans la zone "Champs de données", on aboutirait  à ceci:


En cas de changement de données au niveau de postgresql, il suffit de cliquer droit sur le tableau qui nous intéresse et dans le menu contextuel qui surgit, choisir "Actualiser".