Proposition d'amélioration : Création d'une nouvelle famille permettant de créer des rapports croisés à partir de requêtes SQL

Proposition d'amélioration : Création d'une nouvelle famille permettant de créer des rapports croisés à partir de requêtes SQL

But de ce document

Le but de cette famille est de pouvoir faire des analyse sur les documents de Freedom. Actuellement dans les rapports de Freedom, il n'est pas possible de :

  • Faire des regroupements (group-by) pour connaitre par exemple le nombre de personnes par service.
  • Faire des jointures pour avoir les documents de plusieurs familles

De plus cette famille crée un rapport croisé sur le même principe que les rapports croisés dynamiques d'Excel ou de Calc.

La création/modification de documents dans cette famille doit être réservée à l'administrateur car elle accepte n'importe quelle requête SQL (Update, delete, drop, …)

De plus les résultats obtenus par une requête SQL, ne prennent pas en comptes la gestion des droits des utilisateurs

Présentation de cette famille

Écran de création d'un document :

Dans cette famille, il est possible de saisir :

  • le titre du rapport
  • n'importe quelle requête SQL retournant 3 champs (Le premier correspond aux lignes, le deuxième correspond aux colonnes et le troisième aux données)
  • un titre pour chaque colonne du résultat
  • Une liste de variables permettant à l'utilisateur de filtrer le résultat du rapport
  • La largeur du rapport
  • Le thème de couleurs
  • Un tableau de correspondance permettant de renommer les colonnes du rapport

Exemple de résultat :

Installation

Les fichiers nécessaires à l'installation de cette famille sont disponible dans cette archive rapport_croise_sql.tgz

Voici ou placer ces fichiers :

  • Method.Report_Croise_SQL.php : FDL
  • report_croise_sql_0.1.ods : Sans importance (ex : FDL)
  • view_report_croise_sql.xml : FDL/Layout
  • stabilo.js : FDL/Layout

Une fois les fichiers mis en place, il faut importer la famille avec cette commande :

wsh --api=freedom_import --file=report_croise_sql_0.1.ods
contribution/cookbook/rapport_croise_sql.txt · Dernière modification: 09/03/2010 14:36 (édition externe)