mardi 11 mars 2014

Utilisation données postgresql dans lbo calc

Dans le cadre de ce blog, nous avons toujours parlé de connexion entre Libreoffice Base et une base de données postgresql. Ainsi par exemple suite à une connexion vers la base de données bdtest, il en est résulté un fichier bdtest.odb qui contient non seulement les paramètres de connexion


mais aussi tout ce qui a pu être créé (requêtes, formulaires, rapport).
Ainsi on peut y obtenir ce rapport basé sur les données figurant dans une table opérations:


(voir ce billet

Nous allons montrer ici comment utiliser Libreoffice Calc pour réaliser un rapport de ce genre.
Ouvrons Libreoffice Calc et appuyons sur F4 (EDIT: CTRL-MAJ-F4) pour afficher les sources de données:


Si bdtest.odb n'y figure pas, il faut l'ajouter via Outils=> Options => Libreoffice Base => Base de données=> Nouveau




Après que bdtest ait été référencé, nous pouvons y choisir comme source de données pour ce rapport la requête opérationsr (la même qui a été utilisée dans ce billet) et nous filtrons sur l'année 2013:



Ensuite nous trions suivant mois_n et référence:



Après avoir sélectionné l'ensemble des données, il reste à les insérer dans le tableau avec l'icône "Données dans le texte":



Ensuite passant par le menu Données => Sous-totaux:


nous avons la possibilité de calculer les sous-totaux pour chaque mois:


Dans l'onglet "Options", nous n'oublions pas de décocher la case "Trier" car d'une part les données ont déjà été triées, d'autre part le tri positionnerait par exemple "Février" avant "Janvier".
Le reste est du peaufinage:
  • nous formatons de manière adéquate les cellules numériques,
  • déplaçons la colonne "contrepartie" après la colonne "solde_c",
  • déplaçons la colonne "reference" après la colonne "mois",
  • supprimons les colonnes "an" et "seq" et masquons la colonne "mois_n".

Et voici le résultat:


Notons que pour déplacer une colonne, il faut la sélectionner (en cliquant sur l'en-tête) et ensuite procéder avec la souris tout en maintenant la touche 'Alt Gr' enfoncée. Pour la colonne "reference", il faut au préalable insérer une colonne vide avant la colonne "date_exec".

Nous pouvons aussi décider de masquer les détails:


(ne pas sélectionner les deux dernières lignes)