Pentaho - Sources de données et requêtes

Dans ce chapitre, nous allons apprendre à utiliser le Pentaho Reporting Designer en prenant un exemple. Nous créerons un rapport sur la base de données des employés pour produire un aperçu rapide de chaque employé. Nous créerons notre premier rapport en ajoutant une source de données et en passant des requêtes au Pentaho Designer.

Avant d'utiliser Pentaho Report Designer, créez une base de données nommée employeedb et dans cette base de données, créez une table nommée employee en utilisant la requête suivante.

CREATE TABLE 'employee' (
   'id' integer NOT NULL,
   'name' varchar(20),
   'designation' varchar(20),
   'department' varchar(20),
   'age' integer,
   PRIMARY KEY ('id')
)

Insérez les enregistrements suivants dans le tableau.

Id Nom La désignation département âge
1201 'satish' 'écrivain' "Tuto_Write" 24
1202 «Krishna» 'écrivain' "Tuto_Write" 26
1203 «prasanthe» 'développeur php' "Tuto_develop" 28
1204 «khaleel» 'développeur php' "Tuto_develop" 29
1205 'raju' 'Développeur HTML' "Tuto_develop" 24
1206 'javed' 'Développeur HTML' "Tuto_develop" 22
1207 «kiran» 'Proof Reader' "Tuto_Reader" 28
1208 «pravenya» 'Proof Reader' "Tuto_Reader" 30
1209 «mukesh» 'Proof Reader' "Tuto_Reader" 28
1210 'sai' 'écrivain' 'Tuto_writer' 25
1211 'sathish' 'graphiste' 'Tuto_designer' 26
1212 «viswani» 'graphiste' 'Tuto_designer' 24
1213 «gopal» 'directeur' "Tuto_develop" 29
1214 «omer» 'directeur' 'Tuto_writer' 32
1215 «shirjeel» 'directeur' "Tuto_Reader" 32

Si vous souhaitez manipuler les données contenues dans la table, le meilleur choix est d'utiliser SQL. Mais si vous souhaitez créer un rapport basé sur les données, Pentaho Reporting est la meilleure option. Notre tâche est de transmettre une requête SQL à l'outil de conception Pentaho Reporting et de sélectionner les champs respectifs (qui sont présentés dans le rapport) et de la présenter dans les détails de la feuille de rapport.

Avant d'aller plus loin, assurez-vous de bien connaître toutes les options de navigation disponibles dans Pentaho (expliquées dans le chapitre précédent). Maintenant que nous avons une source de données, allons plus loin et essayons de comprendre comment utiliser Pentaho pour générer un rapport professionnel.

Étapes pour générer un rapport à l'aide de Pentaho

Suivez les étapes ci-dessous pour créer un rapport à partir de zéro sans utiliser l'assistant de création de rapport.

Étape 1: créer un nouveau rapport

Vous pouvez créer un nouveau fichier de définition de rapport en cliquant sur "nouveau rapport" dans le volet d'accueil ou en allant dans "Fichier → nouveau".

Étape 2: ajouter une source de données

Le volet Structure sur le côté droit offre une vue des éléments visuels d'un rapport. La définition de la source de données sera sur leDatalanguette; il permet de définir d'où proviennent les données du rapport et comment ces données sont traitées lors du traitement du rapport.

Un rapport affiche généralement les données fournies par une source de données sous la forme d'un tableau, tandis qu'une définition de rapport définit la manière dont le rapport doit être formaté ou imprimé. Comme indiqué dans la capture d'écran suivante, sélectionnez leData tab de structure pane.

Dans l'onglet Données, cliquez avec le bouton droit sur les ensembles de données et sélectionnez JDBC pour ajouter une source de données. En règle générale, dans la liste des options, vous pouvez sélectionner toute autre option en fonction de l'exigence. Cela signifie que si vous avez un fichier XML comme source de données, choisissez l'option XML dans la liste. Jetez un œil à la capture d'écran suivante. Ici, nous sélectionnons l'option JDBC pour ajouter une base de données comme source de données.

Après avoir sélectionné l'option JDBC comme source de données, vous trouverez une boîte de dialogue comme illustré dans la capture d'écran suivante.

Nous avons déjà choisi la base de données MySQL pour la source de données, nous devons donc sélectionner le SampleData (MySQL)option dans le panneau de gauche de la boîte de dialogue (marqué comme pointeur "1") dans la capture d'écran donnée. Le pointeur "2" est destiné à éditer l'instruction de connexion et l'URL pour interagir avec la base de données.

La capture d'écran suivante montre une boîte de dialogue dans laquelle vous pouvez définir votre déclaration de connexion et l'URL de la base de données. Nous devons effectuer quatre opérations sur l'écran suivant (qui sont mises en évidence à l'aide de pointeurs).

  • Dans la liste des types de connexion, sélectionnez MySQL - Nous avons déjà choisi MySQL comme base de données (source de données).

  • Dans la liste Accès, sélectionnez Native (JDBC) - Grâce à la connexion JDBC, nous pouvons accéder à la base de données.

  • Dans la section Paramètres, nous devons mentionner le nom d'hôte (localhost), le nom de la base de données (employeedb), le numéro de port (3306), le nom d'utilisateur (root) et le mot de passe (selon votre système).

  • Testez l'instruction de connexion en cliquant sur le bouton Test bouton.

Enfin, cliquez sur le OK pour confirmer la connexion à la base de données.

Étape 3: ajouter une requête

Jetez un œil à la capture d'écran suivante. La boîte de dialogue présente les requêtes enregistrées disponibles disponibles via la connexion à la base de données.

  • le Available Queries Le bloc sur le côté droit de la boîte de dialogue affiche une liste de toutes les requêtes disponibles.

  • le Query Name block affiche le nom de la requête sélectionnée qui est sélectionné dans la liste des requêtes disponibles ci-dessus.

  • le Queryblock affiche l'instruction de requête. Si aucune requête n'est disponible ou si vous souhaitez créer une nouvelle requête, cliquez sur le bouton "+"Bouton qui est mis en évidence comme pointeur"1”Dans la capture d'écran suivante.

En cliquant sur le bouton "+”, Vous pouvez créer une requête en éditant un nom sur le Query Name bloquer comme select_all_records et utilisez l'instruction de requête suivante dans le Query bloquer.

SELECT
   employee.id,  
   employee.name, 
   employee.designation,
   employee.department,
   employee.age 
FROM
   employee 
LIMIT
   15

Après avoir ajouté la requête, vous devriez obtenir la boîte de dialogue suivante. Cliquez sur le bouton Aperçu.

Après avoir cliqué sur le bouton d'aperçu, vous trouverez tous les employeeles enregistrements de table dans une boîte de dialogue distincte, comme illustré dans la capture d'écran suivante. Clique leclose bouton.

Ensuite, cliquez sur le OKbouton pour soumettre la requête. Après avoir soumis la requête, vous trouverez tous les noms de champs de table et leurs types de données sous le nom de la requête dans le volet de structure de droite, comme illustré dans la capture d'écran suivante. Ici, la boîte maximisée est le volet de structure qui est placé sur le côté droit de l'écran.

Nous avons jusqu'à présent ajouté une source de données et une requête au Pentaho Reporting Designer. Maintenant, nous devons ajouter des éléments dans l'espace de travail pour créer un rapport. Le même exemple est étendu au chapitre suivant "Reporting Elements".