Développement de votre requête de rapport
Lors de la création d'un rapport, la seule condition requise est l'identification d'une source de données. En outre, la structure de la requête de rapport est très souple et vous ne devez inclure que les éléments de rapport dont vous avez besoin. Par exemple, il n'est nécessaire d'y inclure des instructions de tri que si vous souhaitez obtenir un rapport trié. De même, vous ne devez inclure dans la requête des critères de sélection que si vous souhaitez créer un rapport utilisant seulement un sous-ensemble de données.
Une requête de rapport commence par la commande TABLE FILE et se termine par la commande END. Les commandes et les phrases situées entre le début et la fin de la requête définissent le contenu et le format du rapport. Ces éléments de la requête sont facultatifs ; vous ne devez inclure dans la requête que les commandes et phrases qui produisent les fonctionnalités de rapport dont vous avez besoin.
Les fonctionnalités décrites ci-après constituent les options les plus fréquemment utilisées dans la création d'une requête de rapport.
Sauf indication contraire, consultez la rubrique Aspects fondamentaux de Report Painter dans le manuel Créer des rapports à l'aide de Report Painter pour plus de détails sur cette fonctionnalité et d'autres encore.)
-
Spécification de champs et de colonnes. Chaque colonne dans le rapport représente un champ. Vous pouvez spécifier quels champs afficher, ceux que vous souhaitez utiliser pour trier le rapport et sélectionner des enregistrements, et ceux des champs de la source de données que vous souhaitez utiliser dans la création de champs temporaires. La façon dont vous spécifiez des champs est donc essentiellement liée à la façon dont vous souhaitez les utiliser dans le rapport.
-
Affichage de données. Vous pouvez afficher des données dans votre rapport de deux manières : en listant tous les enregistrements d'un champ, ayant pour résultat une présentation détaillée, ou en totalisant les enregistrements d'un champ, ayant pour résultat une présentation récapitulative. Vous pouvez aussi effectuer des calculs et d'autres opérations sur les champs ; par exemple vous pouvez trouver la plus grande valeur d'un champ ou calculer la somme des carrés moyenne de toutes les valeurs d'un champ, et présenter les résultats dans votre rapport.
-
Tri d'une colonne de rapport. Trier un rapport vous permet d'organiser les informations de colonne. WebFOCUS affiche le critère de tri, qui s'agit du champ qui contrôle l'ordre de tri, à la gauche du rapport si vous triez verticalement, ou en haut, si vous triez horizontalement. Les critères de tri s'affichent lorsqu'ils changent de valeur. Vous pouvez aussi choisir de ne pas afficher de critères de tri.
Vous pouvez trier les informations verticalement, dans une colonne, horizontalement ou sur une ligne. Vous pouvez aussi combiner le tri vertical et le tri horizontal pour créer une matrice simple.
-
Sélection d'enregistrements. Lorsque vous créez un rapport, vous pouvez décider de ne pas y afficher tous les enregistrements disponibles dans la source de données. Grâce à la sélection d'enregistrements, vous pouvez définir un sous-ensemble de la source de données selon certains critères, puis créer le rapport utilisant seulement ce sous-ensemble. Les critères de sélection que vous employez peuvent être aussi simples ou aussi complexes que vous le souhaitez.
-
Affichage de sous-totaux et de totaux. Vous pouvez afficher dans le rapport des totaux de colonne et de ligne, des totaux généraux et des sous-totaux de sections.
-
Personnalisation de la présentation du rapport. Un rapport réussi dépend des informations présentées et la façon dont elles le sont. Un rapport qui identifie des groupes d'informations liées et qui attire l'attention aux éléments importants est plus efficace que celui qui ne fait qu'afficher des colonnes de données. Par exemple, vous pouvez :
- Donner des noms plus significatifs aux titres de colonne.
- Contrôler l'affichage de colonnes dans le rapport.
- Créer des en-têtes et des pieds de page pour différents niveaux du rapport, y compris pour chaque groupe de tri, chaque page, et le rapport complet, et contrôler dynamiquement l'affichage des en-têtes et des pieds de page selon des conditions que vous définissez.
- Ajouter des polices, couleurs, grilles, et images.
- Mettre en évidence un groupe d'informations connexes et le séparer d'autres groupes en insérant des lignes vierges ou des soulignements entre chaque groupe.
-
Création de champs temporaires. Lorsque vous créez un rapport, vous n'êtes pas limité aux champs qui existent déjà dans la source de données. Vous pouvez créer des champs temporaires, tirant leurs valeurs de champs contenus dans des sources de données réelles, et les inclure dans votre rapport.
Pour plus de détails, consultez Création de champs temporaires.
-
Jonction de sources de données. Vous pouvez relier deux ou plusieurs sources de données afin de créer une structure de données intégrée, depuis laquelle vous pouvez réaliser votre rapport dans une seule requête.
Pour plus de détails, consultez Jonction de sources de données.
-
Stockage et réutilisation des résultats du rapport. Vous pouvez stocker des données de rapport en tant que source de données et utiliser celle-ci dans d'autres requêtes de rapport. Cette opération est particulièrement utile pour créer un sous-ensemble d'une source de données et générer des rapports à deux étapes. Vous pouvez aussi formater la nouvelle source de données pour une utilisation par d'autres outils de traitement, tels que des feuilles de calcul et des traiteurs de texte.
Pour plus de détails, consultez Enregistrer et réutiliser la sortie de rapport.
Une fois la requête de rapport terminée, vous pouvez la lancer comme une interrogation ad-hoc ou la sauvegarder en tant que procédure. Si vous sauvegardez la requête de rapport en tant que procédure, vous pouvez la lancer ou la modifier à tout moment.
xCommencement d'une requête de rapport
La première étape dans la création d'une requête de rapport consiste à désigner une source de données. Une fois cela fait, vous pouvez spécifier les détails de votre requête de rapport.
Pour spécifier une source de données, vous pouvez utiliser :
x
Syntaxe : Commencer une requête de rapport
Pour commencer une requête de rapport, utilisez la commande
TABLE FILE filename
où :
- filename
est la source de données du rapport.
xAchèvement d'une requête de rapport
Pour achever une requête de rapport, utilisez la commande END ou RUN. Ces commandes doivent être saisies sur une ligne toutes seules. Pour annuler une requête de rapport sans l'exécuter, saisissez la commande QUIT.
Si, au cours d'une session, vous comptez lancer des requêtes de rapport consécutives utilisant la même source de données, vous avez l'option d'utiliser la commande RUN. La commande RUN fait en sorte que l'utilitaire TABLE et la source de données restent actifs pendant toute la durée de la session TABLE. Après avoir affiché un rapport, il n'est pas nécessaire de répéter la commande TABLE pour produire un autre rapport. Pour terminer la session TABLE, il suffit de lancer la commande END après la dernière requête de rapport.
Remarque : dans Developer Studio, les commandes QUIT et RUN ne sont prises en charge que si vous les saisissez dans la console de commande.
xCréation d'un exemple de rapport
L'exemple présenté dans cette rubrique est une requête de rapport simple qui illustre quelques fonctionnalités de base de WebFOCUS. De nombreuses autres fonctionnalités existent et vous pouvez trouver des informations sur ce sujet dans l'ensemble de cette documentation.
Exemple : Création d'un rapport simple
L'exemple annoté suivant illustre quelques fonctionnalités de base de WebFOCUS. L'explication numérotée dans cet exemple correspond au code de cette requête. Cette requête peut être générée à l'aide des outils graphiques de Developer Studio, ou en saisissant les commandes dans un éditeur de texte.
1. JOIN PIN IN EMPDATA TO ALL PIN IN TRAINING AS J1
2. DEFINE FILE EMPDATA
YEAR/YY=COURSESTART;
3. END
4. TABLE FILE EMPDATA
5. HEADING CENTER
"Education Cost vs. Salary"
6. SUM EXPENSES AS 'Education,Cost' SALARY AS 'Current,Salary'
7. AND COMPUTE PERCENT/D8.2=EXPENSES/SALARY * 100; AS 'Percent'
8. BY DIV
BY DEPT
9. WHERE YEAR EQ 1991
10. ON TABLE SUMMARIZE
11. ON TABLE SET STYLE *
TYPE=HEADING, STYLE=BOLD, COLOR=BLUE,$
TYPE=REPORT, FONT=TIMES, SIZE=8,$
TYPE=REPORT, GRID=OFF,$
ENDSTYLE
12. END
La sortie est :

La requête de rapport présentée ci-dessus effectue le traitement du rapport comme ce qui suit :
- La commande JOIN relie les sources de données EMPDATA et TRAINING, permettant à la requête d'accéder aux informations dans les deux sources de données comme si elles étaient une structure unique.
- La commande DEFINE crée un champ virtuel qui extrait l'année du champ COURSESTART dans la source de données TRAINING.
- La commande END met fin à la commande DEFINE.
- La commande TABLE commence la requête de rapport.
- La commande HEADING ajoute l'en-tête Education Cost vs. Salary à la sortie de rapport.
- La commande SUM totalise les valeurs dans les champs EXPENSES et SALARY. La phrase AS change le nom des en-têtes de colonne.
- La commande COMPUTE crée une valeur calculée en utilisant les valeurs qui ont été agrégées dans la commande SUM et triées avec la commande BY.
- La phrase BY trie les données dans le rapport selon le champ DIV, puis selon le champ DEPT.
- La commande WHERE inclut dans le rapport uniquement les données relevant de l'an 1991.
- La commande ON TABLE SUMMARIZE totalise toutes les valeurs dans les colonnes EXPENSES et SALARY et recalcule la colonne de pourcentage (Percent).
- La syntaxe de feuille de style formate l'en-tête et le contenu du rapport.
- La commande END met fin à la commande DEFINE.