Report
Rapports
Des rapports construits une fois, produits en PDF, Word, Excel ou CSV, à la demande ou à heure fixe.
Report s'installe sur votre appareil (Windows) et s'ouvre avec votre compte Prophetix, le même que pour les applications web.
Report se branche sur vos bases de données (SQL Server, PostgreSQL, MySQL, ODBC) et sur vos fichiers plats, délimités ou à largeur fixe. On en tire des jeux de données que plusieurs rapports peuvent partager, on les transforme (colonnes calculées, tri, filtre, regroupement, jointure, croisement), puis on dessine la mise en page par glisser-déposer.
Chaque rapport sort en PDF fidèle à ce que montre le concepteur, en document Word modifiable, en classeur Excel aux valeurs typées ou en CSV. Un planning, avec ses échéances de type cron, les produit tout seul et les dépose dans un dossier ou les envoie par courriel ; l'historique garde la trace de chaque exécution.
Un service Windows exécute les rapports et garde le catalogue, dont les chaînes de connexion sont chiffrées pour le poste. Les deux applications — le Studio, qui configure, et le Planificateur — passent par lui.
Report est en préparation. Elle rejoindra le catalogue de l'abonnement Prophetix à sa sortie.
Toutes les fonctionnalités de Report
76 fonctionnalités en 11 domaines
Sources de données
- Connexion à SQL Server, PostgreSQL, MySQL et, par ODBC, à toute base dont le pilote est installé sur la machine du service.
- Fichiers plats comme sources : fichiers délimités (CSV, texte) et fichiers à largeur fixe, lus depuis un dossier racine.
- Options des fichiers : séparateur, encodage, caractère de citation, lignes à ignorer en tête, culture pour les nombres et les dates, première ligne en en-tête.
- Fichiers à largeur fixe : largeur de chaque colonne et noms de colonnes à déclarer.
- Détection du type de chaque colonne d'après les valeurs lues.
- Test de la connexion sur la saisie en cours, sans l'enregistrer, et exploration des objets de la source (tables, vues).
- Délai maximal d'exécution d'une requête par source.
- Sources classées en dossiers dans une arborescence, avec recherche, duplication et copie du nom.
Jeux de données partagés
- Un jeu de données = une source + une requête, partagé par plusieurs rapports qui le retravaillent chacun à leur façon.
- Requête écrite dans le langage de la base, avec des paramètres notés @nom quelle que soit la base.
- Paramètres déclarés avec type, valeur par défaut et caractère obligatoire, ajoutés automatiquement d'après la requête.
- Aperçu des données au clavier (Ctrl+Entrée) avec valeurs de paramètres saisies à la volée.
- Schéma des colonnes détecté et mémorisé : le concepteur propose les colonnes sans rouvrir de connexion.
- Plafond de lignes retournées et mise en cache du résultat pendant un nombre de secondes choisi.
- Classement en dossiers, recherche, duplication.
Transformations des données
- Quatorze étapes empilables dans un pipeline propre à chaque rapport, que l'on monte, descend, désactive sans la supprimer et commente.
- Colonnes : choisir ou retirer, renommer avec libellé d'en-tête, ajouter une colonne calculée, fusionner plusieurs colonnes avec un séparateur.
- Types et valeurs : convertir le type d'une colonne avec un format, remplacer des valeurs (expression régulière, casse, valeurs nulles seulement).
- Lignes : filtrer par une condition, trier sur plusieurs clés, dédoublonner, limiter à une tranche.
- Regroupements : regrouper et agréger (somme, moyenne, minimum, maximum, nombre, valeurs distinctes, première, dernière, concaténation).
- Ensembles : joindre un autre jeu (interne, gauche, droite, complète, croisée), empiler un autre jeu, croiser (tableau croisé).
- Chaque étape montre un aperçu du résultat : les colonnes proposées sont toujours celles du brouillon en cours.
Expressions
- Expressions proches d'Excel, sans code : multiplier deux colonnes, tester si un solde est négatif, assembler un nom et un prénom, comparer une année à l'année en cours.
- Les colonnes, les paramètres du rapport et les variables système (date du jour, numéro de page, nombre de lignes, utilisateur, nom du rapport) se désignent chacun par un préfixe, sans ambiguïté en cas d'homonymes.
- Fonctions de texte : Concat, Left, Right, Mid, Len, Upper, Lower, Trim, Replace, PadLeft, PadRight, Contains, StartsWith, EndsWith.
- Fonctions de nombre et de date : Round, Floor, Ceiling, Abs, Sqrt, Pow, Today, Now, Year, Month, Day, AddDays, AddMonths, DateDiff, FormatDate.
- Fonctions de conversion et de test : If, IfNull, Coalesce, IsNull, IsEmpty, ToNumber, ToDate, Format.
- Éditeur d'expressions avec listes de colonnes, de fonctions, de paramètres et de variables, à insérer d'un double-clic.
Concepteur de rapport
- Mise en page à bandes : en-tête et pied de rapport, en-tête et pied de page, en-têtes et pieds de groupe (plusieurs niveaux), détail.
- Éléments à glisser sur une bande : libellé, champ, expression, image, ligne, rectangle, tableau, numéro de page.
- Champs de synthèse (somme, moyenne, nombre, etc.) sur le rapport entier, le groupe ou la page.
- Tableau avec colonnes d'expressions, ligne de totaux, lignes alternées, en-tête répété à chaque page, étirement à la largeur.
- Mise en forme : police, corps, gras, italique, souligné, couleur, fond, bordures, marges intérieures, interligne, alignement, retour à la ligne.
- Visibilité d'un élément ou d'une bande selon une condition, saut de page avant ou après une bande, bande insécable, bande extensible ou réductible.
- Positionnement précis à la souris : règles, grille, magnétisme, déplacement et redimensionnement, sélection par rectangle, alignement.
- Annuler et rétablir, duplication et suppression d'éléments.
- Réglage de page : format du papier, orientation, marges, avec unités en millimètres ou en points.
- Aperçu paginé fidèle, calculé sur le brouillon sans rien enregistrer, avec numérotation Page x / y.
Formats de sortie
- PDF fidèle, au point près, à ce que montre le concepteur : c'est le format de référence.
- Word : document en flux réellement modifiable, avec en-têtes et pieds de page réels et tableau à ligne d'en-tête répétée.
- Excel : valeurs typées (un nombre arrive en nombre), filtre automatique et largeurs de colonnes ajustées.
- CSV : jeu de données transformé, séparateur point-virgule, UTF-8 avec marque d'ordre des octets.
- Formats par défaut choisis dans chaque rapport, modifiables à chaque exécution ou planning.
- Paramètres de rapport avec libellé, type, valeur par défaut, caractère obligatoire et liste de valeurs autorisées.
Planification et livraison
- Plannings par expression cron, par intervalle, ou pour une exécution unique, avec raccourcis pour tous les jours, certains jours de la semaine ou un jour du mois.
- Période de validité (début, fin) et fuseau horaire des échéances.
- Aperçu des prochaines échéances et date de la prochaine exécution.
- Valeurs de paramètres avec dates relatives résolues à chaque exécution : hier, aujourd'hui, mois précédent, il y a N jours, etc.
- Formats de sortie propres à chaque planning et modèle de nom de fichier avec date, heure, nom du rapport, du planning ou d'un paramètre.
- Livraison dans un dossier : écrasement ou numérotation des doublons, nombre de générations conservées.
- Livraison par courriel : destinataires, copie et copie cachée, sujet, corps en texte ou en HTML, fichiers joints.
- Reprise automatique en cas d'échec, avec nombre de tentatives et délai entre elles.
- Exécution immédiate d'un planning d'un clic, activation, désactivation et duplication.
Historique
- Historique de chaque exécution : planning, rapport, déclencheur, début, durée, nombre de lignes, statut.
- Filtres par période, rapport, planning et statut, avec rafraîchissement automatique toutes les trente secondes.
- Journal détaillé de l'exécution, paramètres utilisés et fichiers produits.
- Enregistrement d'un fichier produit à l'endroit de votre choix.
Droits d'accès et sécurité
- Authentification Windows intégrée : le service sait qui appelle, sans mot de passe supplémentaire.
- Droits par source, jeu de données et rapport : lecture, exécution, modification, propriété, accordés à un compte ou à un groupe Windows.
- Un objet n'est restreint que si vous le décidez : tant que la restriction n'est pas cochée, il reste ouvert à tous.
- Garde-fous : impossible de se retirer la propriété d'un objet ; un administrateur de la machine garde toujours la main.
- Le Studio désactive à l'avance ce que le service refusera et affiche votre niveau effectif.
- Chaînes de connexion chiffrées dans le catalogue, liées à la machine ; le service n'écoute que sur la machine locale.
- Les plannings s'exécutent sous le compte du service, même sur un rapport dont l'accès est restreint.
Sur vos appareils
- Windows 10 22H2 ou Windows 11 : trois composants, un service Windows, le Studio de configuration et le Planificateur.
- Le service garde le catalogue (base SQLite ; seules ses chaînes de connexion sont chiffrées), exécute les rapports et tient l'ordonnanceur ; il redémarre seul après un incident.
- Studio et Planificateur sont deux applications de bureau qui passent par l'interface locale du service, jamais par la base.
- Scripts de publication et d'installation du service, avec choix du compte de service.
À savoir
- Pas de version web, ni Linux, ni Android : PxReport est réservé à Windows.
- Un compte de domaine est nécessaire pour une authentification Windows intégrée vers une base distante ou un dépôt sur partage réseau.
- Les pilotes ODBC doivent être installés sur la machine du service, dans la même architecture que lui.
- La chaîne a été essayée de bout en bout avec une source CSV, jusqu'à la livraison en dossier ; connexions aux bases et envoi par courriel ne sont pas annoncés comme éprouvés sur vos serveurs.
- L'envoi par courriel passe par un serveur SMTP configuré sur le service.
- Le Word produit est un document en flux, sans le positionnement absolu du PDF ; Excel n'a pas de pages.
- Le service n'écoute que sur la machine locale : Studio et Planificateur s'utilisent sur la même machine que lui.
- Les paquets d'installation et la publication dans le Microsoft Store ne sont pas encore prêts.