Dans cette section : |
À l'aide de WebFOCUS Managed Reporting, un développeur peut facilement transformer des vues complexes de données en objets simples portant des noms adaptés à la terminologie commerciale courante, compréhensibles par tous utilisateurs, par exemple Ventes hebdomadaires ou Profits. Les développeurs créent des Objets de Reporting qui présentent des données disponibles utilisant des termes et des formats concrets aux utilisateurs. Les utilisateurs peuvent alors utiliser des Objets de Reporting comme modèles pour la création d'un grand nombre de rapports et de graphiques.
Les Objets de Reporting sont stockés dans des dossiers de l'arborescence au sein des dossier domaine sous le dossier Contenu. Ils peuvent inclure des critères de sélection (WHEREs), JOINs, champs virtuels (DEFINEs), filtres, et d'autres instructions WebFOCUS, ainsi que des rapports et des graphiques fournis comme modèles.
Remarque : un Objet de reporting ne sera pas listé dans l'arborescence quand l'utilisateur ne peut utiliser Objet de reporting d'un point de vue fonctionnel.
L'outil navigateur Objet de reporting vous permet de créer, modifier, tester, exécuter, ou supprimer un Objet de reporting ou ses composants. L'interface pricipale, montrée dans l'image suivante, consiste en une barre à outils Lancement Rapide statique, un ruban avec des options liées au contexte, et une fnêtre affichant les composants de l'Objet de reporting avec lesquels vous êtes en train de travailller.
La Barre d'Outils Lancement Rapide de l'outil Objet de reporting est un menu statique dont les commandes s'appliquent à l'ensemble de l'Objet de reporting, pas seulement au composant en cours de sélection. Le tableau suivant décrit chaque commande dans la barre à outils Lancement Rapide de l'outil Objet de reporting.
Bouton |
Touches de raccourci |
Commande |
Description |
---|---|---|---|
|
Aucune |
Menu principal Outil Objet de reporting |
Lance un menu vous permettant d'Enregistrer, Enregistrer sous, Exécuter, et Quitter. |
|
Ctrl+S |
Enregistrer |
Enregistre l'Objet de reporting. |
|
Ctrl+Z |
Annuler |
Annule la dernière action. |
|
Ctrl+Y |
Rétablir |
Ré-applique la dernière action. |
|
Aucune |
Consulter le code |
Affiche le code Objet de reporting dans une fenêtre en lecture-seule. |
|
Ctrl+R |
Exécuter |
Exécute l'Objet de reporting. |
Le ruban de l'outil Objet de reporting est un menu dont les commandes s'appliquent à votre sélection, qu'il s'agisse de l'Objet de reporting dans son ensemble, un composant en particulier, ou un exemple individuel d'un composant. Par exemple, un filtre particulier ou un groupe de filtre, si vous en avez sélectionné un, plutôt que sélectionner le Filtre en entier.
Le tableau suivant décrit chaque commande sur le ruban outil Objet de reporting.
Bouton |
Commande |
Description |
---|---|---|
|
Nouveau |
Crée une nouvelle jointure, une instruction DEFINE, un filre, ou une instruction WHERE. |
|
Ouvrir |
Lance InfoAssist pour créer ou modifier un rapport ou un graphique, ou lance l'outil approprié pour créer ou modifier une jointure, une instruction DEFINE, un filtre, ou une instruction WHERE. |
|
Modifier |
Ouvre le source code composant dans l'éditeur de texte. |
|
Propriétés |
Renomme le filtre sélectionné ou le groupe de filtre. |
|
Exécuter |
Exécute le composant sélectionné. |
|
Supprimer |
Supprime l'élément sélectionné. |
|
Supprimer Tout |
Supprime tous les éléments du type sélectionné, par exemple, toutes les instructions WHERE, tous les filtres d'un groupe particulier, ou tous les filtres dans chacun des groupes si le composant Filtre est lui-même sélectionné. |
Pour voir ou modifier les propriétés d'un Objet de reporting, faites un clic droit sur l'objet et sélectionnez Propriétés. La fenêtre de dialogue Propriétés de l'Objet de reporting s'affiche, comme le montre l'image suivante.
Dans la fenêtre de dialogue Propriétés, l'onglet Propriétés Principales affiche des informations, comme par exemple le dossier parent (emplacement), le nom de fichier, la taille, le statut, l'option exécuter de l'objet, ainsi que l'utilisateur et les dates de création, dernier accès, et dernière modification de l'objet. Les utilisateurs autorisés peuvent modifier le titre, le nom, et l'ordre de tri, et sélectionner les options suivantes qui contrôlent comment l'Objet de reporting sera exécuté ou modifié :
Remarque : cette option n'est pas utilisable dans Objets de Reporting.
Les utilisateurs autorisés peuvent visualiser ou modifier les règles d'accès, la stratégie en vigueur, ou partager des permissions en cliquant sur le bouton Sécurité.
L'onglet Propriétés du Serveur, comme le montre l'image suivante, vous permet de gérer les paramètres du serveur et du chemin d'application.
Pour modifier le serveur, cochez la case Affecter Serveur et sélectionnez l'un des serveurs disponibles. Déplacez les chemin d'application de la zone Disponible vers la zone Sélectionné en y effectuant un double clic ou en les sélectionnant, avec les flèches de déplacement. Utilisez les flèches haut et bas pour modifier l'ordre de préférence des chemins d'application.
L'onglet Détails, montré dans l'image suivante, vous permet de visualiser les Fichiers Maîtres, les éléments de données, les tris, les conditions, expressions et jointures utilisés par l'Objet de reporting.
L'onglet Avancé, montré dans l'image suivante, vous permet d'indiquer les valeurs de hauteur et largeur par défaut pour l'élément, lorsqu'il est affiché à l'intérieur d'un portail au moment de l'exécution.
La fenêtre de dialogue Nouveau Dossier s’ouvre.
Si vous ne sélectionnez pas un serveur ou un chemin d'application, chaque dossier est affecté au serveur et chemins d'application par défaut de votre installation WebFOCUS Pour plus d'informations, consultez le manuel Managed Reporting.
La fenêtre de dialogue Configuration Outil s'ouvre, comme le montre l'image suivante.
La fenêtre de dialogue Ouvrir sa fiche, vous invitant à sélectionner un Fichier Maître, comme le montre l'image suivante.
L'outil Objet de reporting s'affiche.
Faites un clic droit sur l'Objet de reporting, et sélectionnez Modifier.
Remarque : Un double-clic sur l'Objet de reporting exécute l'Objet de reporting mais ne vous autorise pas à le modifier.
La fenêtre de dialogue Enregistrer s'affiche.
A partir de ce moment, cliquer sur Enregistrer ou appuyer sur Ctrl-S va enregistrer l'Objet de reporting sans ouvrir la fenêtre de dialogue Enregistrer.
Vous pouvez exécuter un Objet de reporting ou tout composant individuel depuis le navigateur. Vous pouvez exécuter un Objet de reporting de plusieurs manières :
L'option Exécuter dans l'outil Objet de reporting est activée quel que soit le paramètre de la propriété Exécuter uniquement en mode différé.
Le comportement attendu lorsque vous sélectionnez et exécutez un Objet de reporting est le suivant :
Your request did not return any output to display.
Possible causes: - No data rows matched the specified selection criteria. - Output was directed to a destination such as a file or printer. - An error occurred during the parsing or running of the request.
Un Objet de reporting peut contenir tous les composants des types suivants, exécutés dans l'ordre de préférence comme indiqué :
Les utilisateurs qui créent un rapport avec Objet de reporting ne voient pas les instructions DEFINE, les instructions WHERE, ou les commandes JOIN, définies dans l'Objet de reporting, qui sont émises automatiquement à chaque fois que l'utilisateur accède à l'Objet de reporting. Cependant, les composants rapport ou graphique, y compris les en-têtes, pieds de page, et fonctionnalités de style, sont visibles aux utilisateurs autorisés qui peuvent les utiliser pour créer leur propre rapport personnalisé.
Les filtres définis dans le composant Filtre ne sont appliqués que si l'utilisateur de l'Objet de reporting les active au moment où le rapport ou le graphique basé sur cet Objet de reporting est exécuté.
Le composant Autre Pré-traitement contient du code personnalisé qui doit être exécuté avant tout autre composant. Vous pouvez utiliser l'éditeur de texte dans le composant pour créer ou modifier le code, ou bien coller le code que vous avez copié depuis une autre application.
Pour créer ou modifier un composant Autre Pré-traitement, effectuez l'une des actions suivantes :
L'éditeur de texte Autre Pré-traitement s'affiche.
Consultez le manuel Création de rapports en langage WebFOCUS pour plus d'informations sur l'utilisation du langage WebFOCUS pour coder des procédures.
Remarque :
Les aperçus InfoAssist dans le composant Rapport et le composant Graphique sont désactivés si le composant Autre Pré-traitement contient la syntaxe :
-OLAP ON
Pour éviter ce problème, activez OLAP via les propriétés de l'Objet de reporting plutôt qu'avec le composant Autre Pré-traitement. Pour plus d'informations sur les propriétés Objet de reporting, consultez Propriétés d'un Objet de reporting.
Quand vous utilisez l'Invite Automatique Amper, les utilisateurs sont susceptibles d'être invités à entrer des valeurs de variable amper pour des paramètres que le contenu d'utilisateur privé ne référence pas. Ces scénarios sont directement liés au traitement interne des rapports créés en utilisant un Objet de reporting.
Les considérations d'invite automatique et le comportemant attendu doivent être bien compris lors du référencement des variables amper dans un Objet de reporting. Pour les informations relatives à l'utilitaire Invite Automatique Amper, consultez le manuel Développement d'Applications de Reporting. La spécification de valeurs pour les variables amper dans le composant Autre Objet de reporting avec les commandes -DEFAULT, -DEFAULTH, ou -SET va attribuer une valeur par défaut pour les variables amper dans une requête de rapport afin d'empêcher une erreur FOC pour ne pas avoir spécifié de valeur. Lorsque vous utilisez les commandes -DEFAULTH et -SET, vous devez prendre en compte que l'Invite Automatique Amper ne lance pas d'invite de variables amper qui possèdent des valeurs attribuée à l'aide de -DEFAULTH et -SET.
C'est la valeur du paramètre IBIMR_prompting, dans la configuration du Client WebFOCUS, qui décide si un utilisateur sera convié par l'utilitaire Invite Automatique Amper à renseigner des variables amper ayant une valeur par défaut entrée via la commande -DEFAULT. Lorsque le paramètre IBIMR_prompting est défini à XMLPROMPT, les utilisateurs seront invités à entrer des valeurs de variables amper, et des valeurs par défaut seront affichées dans les champs où ces valeurs par défaut ont été spécifiées. Lorsque le paramètre IBM_prompting est défini à XMLRUN, les utilisateurs ne seront pas invité à entrer des valeurs lorsqu'il a été attribué une valeur par défaut à toutes les variables amper. Pour plus d'informations sur la configuration du paramètre IBIMR_prompting, consultez le manuel Administration et Sécurité WebFOCUS.
Supposons que votre société possède un entrepôt de données et que vous ayez besoin d'un Objet de reporting utilisant une extraction de cet entrepôt. Dans votre composant Autre Pré-traitement, vous créez un fichier HOLD depuis l'entrepôt de données, puis vous utilisez ce fichier HOLD dans chaque composant Objet de reporting. Vous pouvez alors annuler la commande JOIN et supprimer le fichier HOLD dans le composant Autre Pré-traitement de façon à ce qu'il ne soit pas utilisé à nouveau à l'utilisation suivante de l'Objet de reporting.
Cette tâche comporte les étapes suivantes :
Pour plus d'informations sur la création d'un Objet de reporting, consultez Propriétés d'un Objet de reporting.
APP HOLD IBISAMP TABLE FILE EMPLOYEE PRINT EMPLOYEE.EMPINFO.DEPARTMENT AS 'NEWDEP' EMPLOYEE.EMPINFO.CURR_SAL AS 'NEWCURR_SAL' BY EMPLOYEE.EMPINFO.EMP_ID AS 'EMP_ID' BY EMPLOYEE.EMPINFO.HIRE_DATE AS 'NEWHIRE_DATE' ON TABLE HOLD AS WINFILE FORMAT FOCUS INDEX EMP_ID END
La sortie suivante est produite :
0 NUMBER OF RECORDS IN TABLE= 12 LINES= 12
Le composant Jointure est pré-rempli avec la table EMPLOYEE.
Le code suivant, pour le composant Jointure, est affiché :
-*COMPONENT=Join_J001 JOIN EMPLOYEE.EMPINFO.EMP_ID IN EMPLOYEE TO MULTIPLE WINFILE.SEG01.EMP_ID IN WINFILE TAG J001 AS J001 END -*COMPONENT=Join_J002 JOIN EMPLOYEE.PAYINFO.JOBCODE IN EMPLOYEE TO MULTIPLE JOBFILE.JOBSEG.JOBCODE IN JOBFILE TAG J002 AS J002 END
InfoAssist est lancé.
Le rapport est affiché sous la forme d'une tableau à quatre colonnes, triées par EMP_ID.
Le rapport que vous venez de créer dans InfoAssist est maintenant affiché dans le navigateur.
JOIN CLEAR * ? JOIN
Le rapport que vous venez de créer dans InfoAssist est maintenant affiché dans le navigateur.
Le commentaire suivant s'affiche:
<!-- 0 NUMBER OF RECORDS IN TABLE= 12 LINES= 12 0 NUMBER OF RECORDS IN TABLE= 12 LINES= 12 0 HOLDING HTML FILE ON PC DISK ... JOINS CURRENTLY ACTIVE HOST CROSSREFERENCE FIELD FILE TAG FIELD FILE TAG AS ALL WH ----- ---- --- ----- ---- --- -- --- -- EMPLOYEE.EM>EMPLOYEE WINFILE.SEG> WINFILE J0 J0 Y N EMPLOYEE.PA>EMPLOYEE JOBFILE.JOB> JOBFILE J1 J1 Y N 0 NO JOINS CURRENTLY IN EFFECT -->
Une jointure est une connexion temporaire entre deux ou plusieurs sources de données partageant au moins un champ commun. Lorsque vous avez joint deux sources de données, toute récupération par WebFOCUS d'un enregistrement dans la première source de données (fichier hôte) entraîne la récupération des enregistrements correspondants dans la deuxième source de données (fichier de référence).
Pour plus d'informations sur la jointure de sources de données, consultez le Manuel Utilisateur WebFOCUS InfoAssist.
Remarque :
La fenêtre de l'outil Jointure (JOIN) s'affiche et présente la source de données associée à l'Objet de reporting.
Pour d'informations sur l'utilisation de l'outil Jointure, consultez Groupe Jointures dans le Manuel Utilisateur WebFOCUS InfoAssist.
Pour l'effacer, faites un clic droit sur la jointure et sélectionnez Supprimer, ou bien sélectionnez la jointure et cliquez sur Supprimer dans la barre à outils Lancement Rapide.
La boîte de dialogue d’Edition de port s’ouvre.
La nouvelle description apparaît sous le composant Jointure dans l'outil Objet de reporting. Le nom interne utilisé pour la jointure est le même que celui qui a été affecté à la jointure lorsque vous l'avez créée.
Le code de la jointure est affiché dans un éditeur de texte.
Un champ virtuel est un champ dont la valeur n'est pas stockée dans la source de données, mais est calculable à partir des données qui le sont. Un champ virtuel n'occupe pas de place mémoire. Il n'est créé que lorsqu'un utilisateur accède à l'objet de reporting incluant ce champ virtuel.
L'Outil DEFINE sert dans la création de champs virtuels. Ainsi, vous spécifiez le nom et le format du champ virtuel, ainsi que l'expression qui définit le champ. Les expressions vous permettent de combiner champs, valeurs constantes, fonctions prédéfinies et opérateurs afin de créer une opération générant une valeur unique. En définissant un champ virtuel, vous devez préciser le format du champ, sa longueur et des options d'affichage pertinentes.
Pour en savoir plus sur la définition des champs, consultez Onglet Données dans le Manuel Utilisateur WebFOCUS InfoAssist.
La fenêtre de dialogue Nouveau paramètre s'affiche, comme le montre l'image suivante.
Pour en savoir plus sur l'outil DEFINE, voir Onglet Données dans le Manuel Utilisateur WebFOCUS InfoAssist.
Un champ virtuel figure désormais dans la liste de champs lorsque l'utilisateur accède à cet Objet de reporting.
Remarque :
Pour enregistrer le premier champ virtuel, fermez l'outil DEFINE en cliquant sur OK. Rouvrez l'outil DEFINE pour créer le second champ. Vous pouvez aussi saisir le nom du premier champ virtuel dans l'expression au lieu de le sélectionner dans la liste des champs. Dans ce cas, vous n'avez pas besoin de quitter et de rouvrir l'outil DEFINE.
Les champs virtuels existants apparaissent en-dessous du noeud image.
La fenêtre de dialogue outil DEFINE s'ouvre, affichant le champ sélectionné.
Les filtres permettent aux utilisateurs de sélectionner rapidement des critères de sélection prédéfinis limitant les données à présenter dans un rapport ou un graphique. Les filtres sont des critères de sélection (instructions WHERE) que vous créez pour les utilisateurs. Ces derniers peuvent alors limiter les données présentées dans un rapport ou un graphique en sélectionnant tout simplement les filtres dont ils ont besoin, et ce, sans avoir à créer leur propres critères de sélection.
Avant de pouvoir créer un filtre, vous devez créer le groupe de filtres et définir les filtres composant ce groupe.
Remarque : les fonctions Annuler et Rétablir ne sont disponibles pour le composant Filtre qu'à partir du moment où vous avez créé au moins un filtre.
Pour en savoir plus sur les filtres, consultez Groupe Filtre dans le Manuel Utilisateur WebFOCUS InfoAssist.
Le nom de groupe de filtre que vous choisissez devrait être aussi parlant que possible, car c'est sur ce nom que les utilisateurs vont se baser pour sélectionner le filtre à appliquer à leurs rapports.
Vous êtes redirigé vers l'outil Objet de reporting. Le dossier du groupe de filtres apparaît sous le dossier du composant Filtre.
La fenêtre de dialogue Nouveau filtre s'affiche.
Il est conseillé de spécifier un nom de filtre aussi explicitement que possible, car les utilisateurs en ont besoin pour sélectionner le filtre adéquat pour l'appliquer à leurs rapports.
La fenêtre de dialogue Nouveau paramètre s'affiche, comme le montre l'image suivante.
Pour en savoir plus sur la définition des champs, consultez Onglet Données dans le Manuel Utilisateur WebFOCUS InfoAssist.
Si vous avez cliqué sur Ajouter Nouveau à l'étape 2, la fenêtre de dialogue Nouveau Filtre s'ouvre. Si vous avez cliqué sur OK à l'étape 2, vous êtes redirigé vers l'outil Objet de reporting.
Les filtres exsitants apparaissent sous le groupe Filtre en-dessous du noeud Filtres, comme le montre l'image suivante.
La fenêtre de dialogue Filtre avancé s'ouvre, affichant le filtre sélectionné.
L'éditeur de texte s'ouvre, affichant la syntaxe de la procédure.
Quand l'invite Automatique Amper est utilisée (Invite pour Paramètres étant sélectionnée dans les propriétés Objet de reporting), il existe des scénarios dans lesquels les utilisateurs sont invités à fournir des valeurs pour variable amper en critêre de sélection (instructions WHERE) dans l'Objet de reporting que l'utilisateur n'a pas enregistré avec le rapport. Ceci est dû au traitement interne des rapports créés depuis Objets de Reporting. Vous pouvez éviter cette situation en utilisant le composant Filtre pour prédéfinir les critères de sélection pour utilisateurs à inclure dans les rapports. Seuls le ou les filtres que les utilisateurs sélectionnent pour inclusion dans leurs rapports sont évalués par l'utilitaire d'invite Auto Amper de WebFOCUS.
Les instructions WHERE ou critères de sélection restreignent les données aux seuls enregistrements qui correspondent aux conditions que vous spécifiez. Les filtres sont des critères de sélection qui sont exécutés quand l'utilisateur sélectionne le filtre dans WebFOCUS. D'autres critères de sélection sont exécutés quand l'utilisateur ouvre l'Objet de reporting, empêchant les valeurs de données ne respectant pas les critères d'être mis à disposition à l'utilisateur.
Pour plus d'informations sur les instructions WHERE, consultez Onglet Champ dans le Manuel Utilisateur WebFOCUS InfoAssist.
La fenêtre de dialogue Nouveau paramètre s'affiche, comme le montre l'image suivante.
pour plus d'informations sur la création de critères de sélection, consultez le Groupe Filtre dans le Manuel Utilisateur WebFOCUS InfoAssist.
Le composant Rapport créé un modèle de rapport et l'enregistre dans un Objet de reporting. Les utilisateurs peuvent alors modifier ce modèle afin de créer un rapport qui répond à leurs besoins particuliers, puis sauvegarder ce nouveau rapport.
Pour créer un modèle de rapport, double-cliquez sur le composant Rapport, ou faites un clic droit sur le composant et sélectionnez Ouvrir. InfoAssist s'ouvre, vous permettant de créer un modèle de rapport.
Pour en savoir plus sur le Générateur de graphiques, reportez-vous au manuel Manuel Utilisateur WebFOCUS InfoAssist.
Remarque :
Le composant Graphique fonctionne exactement comme un composant Rapport. Le composant Graphique créé un modèle de graphique et l'enregistre dans un Objet de reporting. Les utilisateurs autorisés peuvent alors modifier le modèle de graphique afin de créer un graphique qui répond à leurs besoins particuliers, puis sauvegarder ce nouveau graphique.
Pour créer un modèle de graphique, double-cliquez sur le composant Graphique, ou faites un clic droit sur le composant et sélectionnez Ouvrir. InfoAssist s'ouvre, vous permettant de créer un modèle de graphique.
Pour en savoir plus sur l'utilisation de InfoAssist, consultez le Manuel Utilisateur WebFOCUS InfoAssist.
Remarque :
Le composant Autre Post-traitement contient du code personnalisé qui doit être exécuté après tout autre composant. Vous pouvez utiliser l'éditeur de texte dans le composant pour créer ou modifier le code, ou bien coller le code que vous avez copié depuis une autre application.
Pour créer ou modifier un composant Autre Post-traitement, double-cliquez sur le composant, ou sélectionnez le composant puis cliquez sur le bouton Editer sur le ruban. Vous pouvez également faire un clic droit sur le composant et sélectionner Editer. La fenêtre de dialogue Autre Post-traitement s'ouvre.
Consultez le manuel Création de rapports en langage WebFOCUS pour plus d'informations sur l'utilisation du langage WebFOCUS pour coder des procédures.
Remarque :
-OLAP ON
Pour éviter ce problème, activez OLAP via les propriétés de l'Objet de reporting plutôt qu'avec le composant Autre Post-traitement. Pour plus d'informations sur les propriétés Objet de reporting, consultez Propriétés d'un Objet de reporting.
Pour plus d'informations sur L'invite Automatique Amper, consultez Considérations sur L'Invite Automatique Amper avec les Autres Composants Pré-traitement et Post-traitement.
WebFOCUS |