Recommander des outils de reporting open source stables

Mauricio Gracia Gutierrez

Recommander des outils de reporting open source stables


Je suis sur le point de démarrer un développement de plateforme web avec lequel je peux aller:

  • ASP.NET – MVC 4 – Entity Framework
  • Ruby on Rails
  • JAVA (JSP, Spring, Hibernate)

Mon client a besoin de 6 rapports spécifiques mais a en fait demandé qu’il puisse créer plus de rapports lui-même.

Pourriez-vous s’il vous plaît me fournir des liens vers des bibliothèques / services qui sont open source et peuvent permettre à un utilisateur final avancé de créer ses propres rapports en sélectionnant des tables / champs à combiner

Je connais Jasper Studio – http://community.jaspersoft.com/project/jaspersoft-studio mais je souhaite également envisager d’autres outils de création de rapports pour décider dans quelle langue / technologie je déciderai de mettre en œuvre le site Web

MISE À JOUR Il existe une base de données SQL mais mon client ne sait pas / ou ne veut pas utiliser SQL.

Il souhaite sélectionner des tables et des champs et les combiner. En ce moment, les résultats sous forme de liste ou de tableau pourraient être suffisants, mais je suppose que dans le futur, le TABLEAU DE LIGNES ou les TABLEAUX DE TARTE seront nécessaires

Angelo Fuchs

Bienvenue dans les recommandations de logiciels! Pourriez-vous nous en dire plus à quoi devraient ressembler les rapports, quelles fonctionnalités vous souhaitez avoir pour votre suite de rapports, etc. En l’état, tout ce qui sélectionne les données quelque part et les présente d’une manière ou d’une autre à quelqu’un conviendrait, ce qui est plutôt large. Quel type de données doit être présenté? De quelle manière? Listes? Des résumés? Camemberts? L ‘«utilisateur final avancé» connaît-il SQL (s’il existe une base de données SQL?) Où sont stockées les données et comment l’outil de génération de rapports doit-il s’y connecter?

Mauricio Gracia Gutierrez

@AngeloFuchs Je viens de mettre à jour ma question

Mawg

« mon client ne sait pas / ou ne veut pas utiliser SQL. Il veut sélectionner des tables et des champs et les combiner » – donc, vous voulez quelque chose pour effectuer une rétro-ingénierie de la base de données et ensuite le laisser choisir des tables et des colonnes à l’aide d’une interface graphique? Quelque chose comme tmssoftware.com/site/qs.asp , mais basé sur le Web. Est-ce exact?

Mauricio Gracia Gutierrez

@Mawg sonne juste. même si l’ingénierie inverse n’est pas nécessaire (en configurant les tables / colonnes qui peuvent être utilisées pour créer les rapports)

Mauricio Gracia Gutierrez

@NicolasRaoul l’utilisateur ne sait pas comment écrire SQL, l’outil doit lui permettre de sélectionner des tables / colonnes et de les combiner visuellement. l’outil devrait traduire cela en SQL selon les besoins

Réponses


 Angelo Fuchs

Je vous recommande d’utiliser Jasper Reports avec son client Jaspersoft Studio . J’ai utilisé son prédécesseur iReport assez souvent et avec beaucoup de succès. Pour mes besoins, la version communautaire était toujours suffisante, donc je n’ai pas personnellement essayé les produits étendus mais j’ai entendu de bonnes choses à leur sujet.

Les rapports Jasper sont divisés en trois parties: l’une est une bibliothèque que vous livrez avec votre programme Java qui prend la deuxième partie, le fichier JRXml qui contient la définition technique du rapport et produit une belle sortie.

La troisième partie est l’outil de création JRXml (le Studio, anciennement iReport), un outil doté d’une interface graphique fonctionnelle qui vous permet de faire glisser et de déposer les éléments de vos rapports pour créer ce que vous voulez afficher. Il comprend un concepteur SQL glisser-déposer qui effectuera la plupart des requêtes simples comme "SELECT * FROM a, b, c WHERE a.identifier = ? AND a.id = b.a_id AND c.id = a.c_id" . Mais cela a ses limites et parfois, votre client vous demandera de l’aider à obtenir la bonne requête jusqu’à ce qu’il apprenne à connaître SQL.

Le créateur est également livré avec un outil de connexion de source de données, vous pouvez donc créer les rapports en utilisant uniquement le créateur. Si vous n’avez qu’une seule personne chez le client qui a besoin des rapports, cela pourrait être la voie à suivre au lieu d’expédier la bibliothèque avec votre outil.

Les rapports Jasper fonctionnent comme ceci: vous définissez d’abord la requête des données que vous souhaitez sélectionner. Cela implique généralement certains paramètres provenant de votre programme, comme un identifiant client. Ensuite, vous définissez ces paramètres pour le rapport lui-même afin que JR puisse les connecter ultérieurement au moment d’exécuter le rapport.

Vous laissez ensuite le créateur saisir tous les champs que votre rapport renverra de la requête et les stocker en tant que «champ» que vous glissez et déposez ensuite à l’endroit où vous voulez les avoir. Vous décidez quelles informations vous souhaitez afficher en haut de la première page (comme le nom du client), quelles informations présenter en haut de chaque page (comme un montant cumulé) et quelles informations vous souhaitez afficher sur chaque ligne. Il y a plus d’endroits que cela, mais vous obtenez le point.

Si vous voulez avoir des éléments cumulatifs, vous utilisez des variables pour les codifier, vous sélectionnez le champ qu’ils cumulent et la façon dont ils le font. Chaque cumul est effectué par ligne issue de votre requête. Vous pouvez faire glisser et déposer les variables comme les paramètres et les champs directement là où vous voulez les avoir.

Jasper Reports peut effectuer une grande partie des tâches de génération de rapports assez facilement, mais ils ne sont pas compatibles avec l’utilisateur final. L’utilisation de l’outil de création a une courbe d’apprentissage. Si vous remettez à votre client quelques exemples de rapports simples pour son ensemble de données spécifique, cela lui sera beaucoup plus facile.

Stack Overflow a beaucoup de bonnes ressources pour les questions sur Jasper Reports .


 Bruce

Il existe un nouvel outil appelé Helical Insight qui est un outil de BI open source à l’aide duquel vous pouvez créer des rapports, des tableaux de bord et des visualisations de données. Sa fonctionnalité unique est la «BI instantanée», qui n’est rien d’autre que la PNL et l’apprentissage automatique dans lequel vous pouvez simplement taper vos questions commerciales et obtenir des informations instantanées. Pour plus de détails, vous pouvez visiter le site Web sur www.helicalinsight.com


 Miguel Garcia

Si vous voulez opter pour l’open source, vos options sont principalement Jasper Reports, Pentaho et BIRT, et elles fonctionnent toutes sur Java; sur la terre .NET, il n’y a pas d’outils de rapport open source que je connaisse, mais il y a beaucoup de bons outils open source; malheureusement, je ne connais pas Ruby on Rails donc je ne peux pas vous guider là-dessus.

Soit dit en passant, je pense que vous voulez quelque chose de très raffiné qui évite le langage SQL autant que possible, j’ai peur que dans le monde open source vous ne trouviez pas quelque chose d’aussi convivial, vous devrez donc peut-être dire à votre client de soit apprendre SQL ou embaucher quelqu’un qui le fait.

 

#de, des, open, outils, recommander, reporting, source, stables

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *