Oracle BI Publisher - FR
Oracle BI Publisher - FR
Oracle BI Publisher - FR
Juillet 2010
Guide du concepteur de rapports Oracle Fusion Middleware pour Oracle Business Intelligence Publisher, version 11g
(11.1.1)
N° de pièce E13881-01
Copyright © 2004, 2010, Oracle et/ou ses filiales. Tous droits réservés.
Oracle est une marque déposée d’Oracle Corporation et/ou de ses filiales. D’autres noms peuvent être des marques de
commerce de leurs propriétaires respectifs.
Ce logiciel et la documentation connexe sont fournis en vertu d’un contrat de licence contenant des restrictions sur
l’utilisation et la divulgation et sont protégés par les lois sur la propriété intellectuelle. Sauf autorisation expresse dans
votre contrat de licence ou autorisée par la loi, vous ne pouvez pas utiliser, copier, reproduire, traduire, diffuser,
modifier, concéder sous licence, transmettre, distribuer, exposer, exécuter, publier ou afficher toute partie, sous quelque
forme ou par quelque moyen que ce soit. L’élagage inverse, le désassemblage ou la décompilation de ce logiciel, sauf si
la loi l’exige pour l’interopérabilité, est interdit.
Les informations contenues dans ce document sont susceptibles d’être modifiées sans préavis et ne sont pas garanties
d’être exemptes d’erreurs. Si vous trouvez des erreurs, veuillez nous les signaler par écrit.
Si ce logiciel ou la documentation connexe est livré au gouvernement des États-Unis ou à toute personne qui lui accorde
une licence au nom du gouvernement des États-Unis, l’avis suivant s’applique :
Ce logiciel est développé pour une utilisation générale dans une variété d’applications de gestion de l’information. Il
n’est pas développé ou destiné à être utilisé dans des applications intrinsèquement dangereuses, y compris des
applications qui peuvent créer un risque de blessure corporelle. Si vous utilisez ce logiciel dans des applications
dangereuses, vous serez responsable de prendre toutes les mesures appropriées de sécurité intégrée, de sauvegarde, de
redondance et autres pour assurer l’utilisation sûre de ce logiciel. Oracle Corporation et ses sociétés affiliées déclinent
toute responsabilité pour tout dommage causé par l’utilisation de ce logiciel dans des applications dangereuses.
Ce logiciel et documentation peuvent fournir un accès ou des informations sur le contenu, les produits et les services de
tiers. Oracle Corporation et ses sociétés affiliées ne sont pas responsables et déclinent expressément toute garantie de
quelque nature que ce soit en ce qui concerne le contenu, les produits et les services de tiers. Oracle Corporation et ses
sociétés affiliées ne seront pas responsables des pertes, coûts ou dommages subis en raison de votre accès ou de votre
utilisation de contenu, produits ou services tiers.
Contenu
Préface
Partie 1Introduction
1 Introduction
Vue d’ensemble du Guide du concepteur de rapports Oracle Business Intelligence
Publisher............... 1-1
Nouvelles fonctionnalités................................................................................ 1-5
2 Mise en route
Accès à Oracle Business Intelligence Publisher................................................................ 2-1
Définition des préférences de mon compte et affichage de mes groupes................................... 2-3
À propos de la page d’accueil................................ 2-5
2à
À propos du catalogue................................................ 7
À propos de l’en-tête global................................... 2-8
Recherche dans le catalogue................................................ 2-9
v
Création de liens au niveau des éléments................................... 10-11
Création de liens au niveau du
groupe................................................................................................ 10-14
Création de sous-groupes............ ................................................................................................... 10-16
Création d’éléments agrégés au niveau du groupe................................... 10-19
Création de filtres de groupe................................ 10-23
Exécution de fonctions au niveau de l’élément................................................................ 10-25
Définition des propriétés de l’élément................................................................ 10-25
Tri Data................................ 10-27
Exécution de fonctions au niveau du
groupe................................................................................................ 10-28
Exécution de fonctions au niveau mondial................................................ 10-30
Utilisation de la vue Structure pour modifier votre structure de données...................... 10-35
Référence de fonction................................ 10-36
13 Ajout de Flexfields
À propos de Flexfields................................ 13-1
Ajout de Flexfields................................ ... 13-2
Viii
Vérification des valeurs NULL................................................ 17-85
Regroupement des données XML................................................ 17-85
Utilisation de variables................................ 17-92
Définition des paramètres................................ 17-93
Définition des propriétés................................................ 17-95
Mises en page avancées des rapports................................................ 17-97
Rapports de lots................................ 17-97
Traitement des conditions d’absence de données trouvées................ 17-99
Prise en charge des tableaux croisés dynamiques..
..................................................................................................... 17-100
Colonnes de données dynamiques................................................ 17-103
Formatage du nombre, de la date et de la devise......................................................................... 17-106
Prise en charge du calendrier et du fuseau horaire................................ 17-123
Utilisation de polices externes................................ 17-124
Mise en forme personnalisée des codes-barres................................... 17-128
Contrôle du placement des instructions à l’aide des commandes contextuelles ...................... 17-129
Utilisation des commandes XPath................................ 17-132
Prise en charge de l’espace de noms...................................... 17-135
Utilisation d’éléments XSL................................................................ 17-135
Using FO Éléments................................ 17-138
Recommandations pour la conception de modèles RTF pour la sortie Microsoft
PowerPoint.................. 17-138
x
Partie 5 Création et implémentation de modèles de style
23 Création et implémentation de modèles de style
Comprendre les modèles de style...................................................................... 23-1
Création d’un fichier RTF de modèle de style................................................ 23-3
Téléchargement d’un fichier de modèle de style dans le
catalogue................................................................................... 23-5
Affectation d’un modèle de style à une mise en page de rapport................................... 23-6
Mise à jour d’un modèle de
style................................................................................................................................ 23-7
Ajout de traductions à votre définition de style Template...................... 23-7
Index
Xii
i
Envoyez-nous vos
commentaires
Guide du concepteur de rapports Oracle Fusion Middleware pour Oracle Business Intelligence
Publisher, version 11g (11.1.1)
N° de pièce E13881-01
Oracle accueille les commentaires et suggestions des clients sur la qualité et l’utilité de ce document.
Vos commentaires sont importants et nous aident à répondre au mieux à vos besoins en tant qu’utilisateur de nos
produits. Par exemple:
• Les étapes de mise en œuvre sont-elles correctes et complètes?
• Avez-vous compris le contexte des procédures?
• Avez-vous trouvé des erreurs dans l’information?
• La structure de l’information vous aide-t-elle dans vos tâches?
• Avez-vous besoin d’informations ou de graphiques différents? Si oui, où et sous quel format?
• Les exemples sont-ils exacts? Avez-vous besoin de plus d’exemples?
Si vous trouvez des erreurs ou si vous avez d’autres suggestions d’amélioration, veuillez nous indiquer votre nom,
le nom de la société qui a concédé nos produits sous licence, le titre et le numéro de pièce de la documentation et le
chapitre, la section et le numéro de page (le cas échéant).
Remarque: Avant de nous envoyer vos commentaires, vous voudrez peut-être vérifier que vous disposez de la
dernière version du document et si des préoccupations sont déjà traitées. Pour ce faire, accédez au nouveau CD
oracle E-Business Suite Release Online Documentation disponible sur My Oracle Support et www.oracle.com. Il
contient la bibliothèque de documentation la plus récente ainsi que tous les documents révisés ou publiés
récemment.
Envoyez-nous vos commentaires en utilisant l’adresse électronique: [email protected]
Veuillez indiquer votre nom, votre adresse, votre adresse électronique et votre numéro de téléphone (facultatif).
Si vous avez besoin d’aide avec le logiciel Oracle, veuillez contacter votre représentant du support ou les
services de support Oracle.
Si vous avez besoin d’une formation ou d’instructions sur l’utilisation des logiciels Oracle, veuillez contacter votre
bureau local Oracle et vous renseigner sur nos offres Oracle University. Une liste des bureaux Oracle est disponible
sur notre site Web à l’adresse www.oracle.com.
xv
Préface
Public visé
Bienvenue dans la version 11g (11.1.1) du Guide du concepteur de rapports Oracle Fusion
Middleware pour Oracle Business Intelligence Publisher.
Ce livre est destiné aux groupes d’utilisateurs suivants :
• signaler les consommateurs qui afficheront et planifieront des rapports dans BI Publisher
• concepteurs de rapports qui créeront des modèles de données, concevront des mises en
page de rapports et créeront des rapports pour BI Publisher
Voir Sources d’informations connexes à la page xix pour plus d’informations sur le produit.
Accessibilité de la documentation
Notre objectif est de rendre les produits, services et documents de support Oracle accessibles à tous
les utilisateurs, y compris les utilisateurs désactivés. À cette fin, notre documentation comprend des
fonctionnalités qui mettent l’information à la disposition des utilisateurs de technologies d’assistance.
Cette documentation est disponible au format HTML et contient du balisage pour faciliter l’accès de
la communauté handicapée. Les normes d’accessibilité continueront d’évoluer au fil du temps, et
Oracle collabore activement avec d’autres fournisseurs de technologies leaders du marché pour y
remédier.
Xvii
des obstacles techniques pour que notre documentation soit accessible à tous nos clients. Pour
plus d’informations, visitez le site Web du programme d’accessibilité Oracle à l’adresse
http://www.oracle.com/accessibility/.
Accessibilité des liens vers des sites Web externes dans la documentation
Cette documentation peut contenir des liens vers des sites Web d’autres sociétés ou
organisations qu’Oracle ne possède pas ou ne contrôle pas. Oracle n’évalue ni ne fait aucune
déclaration concernant l’accessibilité de ces sites Web.
Structure
1 Introduction
2 Commencer
3 Affichage d’un rapport
4 Création d’emplois dans les rapports
5 Affichage et gestion des tâches de rapport
6 Affichage et gestion de l’historique des rapports
7 Gestion des objets dans le catalogue BI Publisher
8 Utilisation de l’éditeur de modèle de données
9 Création d’ensembles de données
10 Structuration des données
11 Ajout de paramètres et de listes de valeurs
12 Ajout de déclencheurs d’événements
13 Ajout de Flexfields
14 Ajout de définitions d’éclatement
15 Création ou modification d’un rapport
16 Création d’un modèle de mise en page BI Publisher
17 Création d’un modèle RTF
18 Création de modèles RTF à l’aide du Générateur de modèles pour
Word 19 Création d’un modèle PDF
20 Création d’un modèle Flash
21 Création d’un modèle eText
22 Définition des propriétés de mise en forme
23 Création et implémentation de modèles de style
24 Présentation des sous-modèles
25 Conception de sous-modèles RTF
26 Conception de sous-modèles XSL
27 Vue d’ensemble et concepts du support à la traduction
28 Traduction de modèles individuels
29 Traduction d’objets de catalogue, de modèles de données et de
modèles A Techniques de gestion de fichiers de sortie volumineux
Xviii
B Prise en charge étendue des fonctions dans les
modèles RTF C Conception de rapports accessibles
D Elements XSL-FO pris en charge
• Guide de l’utilisateur d’Oracle Fusion Middleware pour Oracle Business Intelligence Enterprise
Edition
Le document de certification couvre les types d’installation, les plates-formes, les systèmes
d’exploitation, les bases de données, les JDK et les produits tiers pris en charge :
http://www.oracle.com/technology/software/products/ias/files/fusion_certification.html
N’utilisez pas d’outils de base de données pour modifier les données Oracle
E-Business Suite
Oracle RECOMMANDE VIVEMENT de ne jamais utiliser SQL*Plus, Oracle Data Browser, les
déclencheurs de base de données ou tout autre outil pour modifier les données Oracle E-Business
Suite
Xi
x
sauf instruction contraire.
Oracle fournit des outils puissants que vous pouvez utiliser pour créer, stocker, modifier,
récupérer et gérer des informations dans une base de données Oracle. Mais si vous utilisez
des outils Oracle tels que SQL*Plus pour modifier les données d’Oracle E-Business Suite,
vous risquez de détruire l’intégrité de vos données et de perdre la possibilité d’auditer les
modifications apportées à vos données.
Étant donné que les tables Oracle E-Business Suite sont interdépendantes, toute modification que
vous apportez à l’aide d’un formulaire Oracle E-Business Suite peut mettre à jour plusieurs tables à la
fois. Toutefois, lorsque vous modifiez les données d’Oracle E-Business Suite à l’aide d’autre chose
qu’Oracle E-Business Suite, vous pouvez modifier une ligne d’une table sans apporter les
modifications correspondantes dans les tables associées. Si vos tables ne sont plus synchronisées les
unes avec les autres, vous risquez de récupérer des informations erronées et de risquer des résultats
imprévisibles dans Oracle E-Business Suite.
Lorsque vous utilisez Oracle E-Business Suite pour modifier vos données, Oracle E-Business
Suite vérifie automatiquement que vos modifications sont valides. Oracle E-Business Suite
assure également le suivi des personnes qui modifient les informations. Si vous entrez des
informations dans des tables de base de données à l’aide d’outils de base de données, vous
pouvez stocker des informations non valides . Vous perdez également la possibilité de suivre qui
a modifié vos informations car SQL*Plus et d’autres outils de base de données ne conservent pas
de registre des modifications.
Xx
Partie
1
Introduction
1
Introduction
• Planifier l’exécution des rapports à des intervalles sélectionnés et leur diffusion via
n’importe quel canal configuré par votre administrateur
• Créer une analyse ad hoc des données de rapport à l’aide de la fonctionnalité Analyzer de BI
Publisher
• Ouvrir et manipuler des rapports dans Microsoft Excel à l’aide de BI Publisher’s Analyzer
pour Microsoft Excel
Les rubriques de ce livre qui décrivent l’exécution de tâches de consommateur de rapports sont
les suivantes :
• Parcourir le catalogue, page 2-7
Int
roduction1-1
• Utilisation de BI Publisher Analyzer pour Excel, pages 3-11
• Concevez la mise en page du rapport. La mise en page peut être créée à l’aide d’une variété
d’outils. Les exigences de sortie et de conception d’un rapport particulier détermineront la
meilleure conception de mise en page. La version 11g introduit l’éditeur de mise en page,
qui est un outil de conception de mise en page basé sur le Web et permet une sortie
interactive. Les autres options incluent Microsoft Word, Adobe Acrobat, Microsoft Excel
et Adobe Flexbuilder.
• Concevez des modèles de style pour améliorer l’apparence cohérente des rapports
dans votre entreprise.
• Créer des sous-modèles pour réutiliser des fonctionnalités communes à plusieurs modèles
• Définissez un fichier de contrôle d’éclatement pour les rapports qui doivent être éclatés.
• Requête LDAP
1-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Exécutez des requêtes sur votre serveur LDAP pour récupérer les informations utilisateur.
• Service web
Fournissez le WSDL du service Web à BI Publisher , puis définissez les paramètres dans
BI Publisher pour utiliser un service Web afin de renvoyer des données pour votre rapport.
• Analyse Oracle BI
Si vous avez installé BI Publisher dans le cadre d’Oracle Business Intelligence Enterprise
Edition, vous pouvez utiliser les données récupérées par Oracle BI Analysis pour créer votre
rapport.
• Lime
Utilisez un fichier de données XML stocké dans un répertoire qui a été
configuré par votre administrateur en tant que source de données.
• Requête multidimensionnelle
Construisez une requête multidimensionnelle (MDX) sur une base de données OLAP
qui a été configurée par votre administrateur.
Int
roduction1-3
• Format de document portable (PDF)
Les modèles PDF sont principalement utilisés lorsque vous devez utiliser un formulaire
prédéfini comme mise en page d’un rapport (par exemple, un formulaire fourni par un
organisme gouvernemental). Étant donné que de nombreux formulaires PDF contiennent
déjà des champs de formulaire, l’utilisation du formulaire PDF comme modèle nécessite
simplement de mapper des éléments de données aux champs qui existent sur le formulaire.
Vous pouvez également concevoir vos propres modèles PDF à l’aide d’Adobe Acrobat
Professional. Les modèles PDF ne prennent en charge que la sortie PDF.
• Texte électronique
Il s’agit de modèles RTF spécialisés utilisés pour créer une sortie de texte pour les
transactions d’échange de données informatisé (EDI) ou de transfert électronique de fonds
(TEF).
• Flash
La prise en charge des mises en page Flash par BI Publisher vous permet de développer
des modèles Adobe Flex qui peuvent être appliqués aux rapports BI Publisher pour
générer des documents de sortie Flash interactifs.
À propos de Bursting
Grâce à la fonctionnalité d’éclatement de BI Publisher, vous pouvez diviser un seul rapport par
lots en rapports individuels à livrer à plusieurs destinations. Vous pouvez appliquer une mise
en page, un format de sortie, une méthode de remise et des paramètres régionaux différents à
chaque segment fractionné de votre rapport. Voici des exemples d’implémentations :
• Génération et livraison de factures en fonction des mises en page spécifiques au client et
des préférences de livraison
• Rapports financiers pour générer un rapport master de tous les centres de coûts, éclatant
1-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
rapports individuels du centre de coûts au gestionnaire approprié
• Génération de fiches de paie à tous les employés sur la base d’un seul extrait et livrées
par e-mail
Pour plus d’informations, consultez Ajout d’une définition d’éclatement à votre modèle de
données, page 14-2.
Nouvelles fonctionnalités
Les nouvelles fonctionnalités d’Oracle Business Intelligence Publisher 11g Release 1 (11.1.1)
incluent :
• Améliorations majeures de l’interface utilisateur
Int
roduction1-5
• Visionneuse interactive
• Sous-modèles
• Modèles de style
Visionneuse interactive
Pour les rapports créés avec le nouvel éditeur de mise en page BI Publisher, un nouveau type de
sortie interactive est disponible. La visionneuse interactive active les détails des graphiques
contextuels, les tableaux défilants, le filtrage des tableaux, le tri des tableaux et le filtrage
propagé entre les différents composants du rapport. Cette interactivité est obtenue simplement
en concevant le rapport dans l’éditeur de mise en page, aucun codage supplémentaire n’est
nécessaire.
1-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Le modèle de données est enregistré en tant qu’objet catalogue distinct. Cela signifie qu’un seul
modèle de données peut être utilisé pour plusieurs rapports.
Sous-modèles
Auparavant, les sous-modèles devaient être stockés en dehors du catalogue BI Publisher et
appelés au moment de l’exécution à partir du répertoire externe. Dans cette version, vos sous-
modèles RTF et XSL peuvent être enregistrés et gérés en tant qu’objets dans le catalogue BI
Publisher.
Modèles de style
Un modèle de style est un modèle RTF qui contient des informations de style qui peuvent être
appliquées aux mises en page RTF. Les informations de style contenues dans le modèle de
style sont appliquées aux mises en page RTF au moment de l’exécution afin d’obtenir une
apparence et un feel cohérents dans vos rapports d’entreprise. Les modèles de style sont
enregistrés et gérés dans le catalogue BI Publisher.
Int
roduction1-7
Partie 2
Affichage et planification des
rapports
2
Commencer
Mise en
rou
te2-1
2. Sélectionnez la langue que vous préférez pour l’interface utilisateur.
2-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Quelle est la prochaine étape ?
Pour définir les préférences de l’utilisateur, voir Définition des préférences de mon compte, page
2-3.
Pour afficher les rapports, voir Affichage d’un rapport, page 3-1.
Pour parcourir le catalogue, voir Parcourir le catalogue, pages 2 à 7.
Pour planifier des rapports, consultez Création de tâches de rapport, page 4-1.
Notez que si un rapport particulier n’a pas de traduction de mise en page pour les paramètres
régionaux sélectionnés, BI Publisher appliquera une logique de secours de paramètres régionaux
pour sélectionner la mise en page la plus appropriée disponible. Pour plus d’informations,
consultez Logique de sélection des paramètres régionaux, pages 27 et 5.
BI Publisher applique une mise en forme localisée du numéro, de la date et de la devise
indépendamment de la traduction de la mise en page.
Fuseau horaire
Les rapports afficheront l’heure en fonction de la préférence de fuseau horaire sélectionnée ici.
Vous pouvez remplacer ce paramètre lors de la création d’un travail de rapport planifié (voir
Création de travaux de rapport, page 4-1). Notez que l’heure affichée sur l’interface utilisateur et
reflétée dans les délais de traitement des rapports est régie par la zone time du serveur BI
Publisher.
Mode d’accessibilité
Si vous définissez cette valeur sur « Activé », le catalogue de rapports s’affiche dans une
arborescence accessible à l’aide de touches de clavier.
2-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Pour afficher vos groupes d’utilisateurs
Cliquez sur l’onglet Mes groupes pour afficher la liste des rôles d’application
auxquels vous êtes affecté. Vous ne pouvez pas modifier cette liste.
Créer
Fournit des liens pour lancer des tâches de création. Cliquez sur Plus pour accéder aux
options non affichées. BI Publisher remplit cette liste en fonction des autorisations ou des
rôles dont vous disposez.
Parcourir/Gérer
Fournit un accès rapide au catalogue, où vous pouvez parcourir et gérer des rapports et
d’autres objets de catalogue, ainsi qu’aux pages Travaux de rapport et Historique des travaux
de rapport où vous pouvez afficher et gérer les travaux de rapport planifiés et terminés.
Mise en
rou
te2-5
Démarrer
Cette section contient les liens suivants :
• Télécharger BI Publisher Tools
Cette liste contient des produits supplémentaires que vous pouvez télécharger et installer.
• Générateur de modèles pour Word
Ce complément pour Microsoft Word facilite la conception de modèles RTF. Pour
plus d’informations, consultez Création d’un modèle RTF à l’aide du Générateur de
modèles pour Word, page 18-1.
• Documentation d’aide
Ouvre la table des matières de l’aide.
Récent
Contient une liste des rapports que vous avez récemment consultés, créés ou mis à jour. Si votre
rôle inclut l’accès aux modèles de données, aux sous-modèles ou aux modèles de style, ils seront
également inclus.
2-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
les groupes auxquels vous appartenez.
À propos du catalogue
Le catalogue Oracle BI Publisher stocke les objets, tels que les rapports, les modèles de données
et les modèles de style, que vous créez à l’aide de l’application Oracle BI Publisher. La figure
suivante illustre la page Catalogue.
Utilisez la page Catalogue pour localiser des objets dans le catalogue et effectuer des tâches
spécifiques à ces objets. Les objets et options disponibles sont déterminés par vos privilèges
système et les autorisations attribuées à des dossiers et objets individuels.
La page Catalogue peut également être utilisée pour effectuer des tâches plus spécialisées telles
que :
• Définition des autorisations au niveau de l’objet
Pour plus d’informations sur les fonctions que vous pouvez exécuter dans le catalogue, voir :
Gestion des objets dans le catalogue, page 7-1.
Parcourir le catalogue
Utilisez la fenêtre Dossiers de la page Catalogue pour afficher et afficher le contenu des
dossiers personnels (Mes dossiers) et partagés auxquels tous les utilisateurs peuvent
accéder. Sélectionnez un dossier pour afficher son contenu dans la zone d’affichage.
Mise en
rou
te2-7
Utilisation de la barre de localisation pour trouver votre place et revenir en arrière
La barre Emplacement affiche votre emplacement actuel dans la structure de répertoires du
catalogue. La barre Emplacement conserve également les emplacements de catalogue que
vous avez visités au cours de votre session de catalogue en cours.
Pour revenir à un dossier que vous avez précédemment visité au cours de cette session, cliquez sur la
flèche du bouton
Barre d’emplacement pour ouvrir la liste des chemins d’accès comme illustré dans la figure suivante
:
L’en-tête global s’affiche toujours dans l’interface utilisateur. Lorsque vous affichez un rapport
ou que vous travaillez dans l’un des éditeurs de tâches, vous pouvez utiliser l’en-tête global
pour lancer rapidement une nouvelle tâche, effectuer une recherche dans le catalogue, accéder à
la documentation du produit ou afficher un autre objet.
La zone Connecté en tant que vous permet d’accéder à la boîte de dialogue Mon compte,
où vous pouvez spécifier vos préférences. Pour plus d’informations, voir Définition des
préférences, pages 2-3.
Si vous êtes connecté en tant qu’administrateur, le lien Administration s’affiche dans l’en-tête
global pour permettre l’accès à la page Administration. Pour plus d’informations sur les tâches de la
page Administration, voir À propos de la page Administration, Oracle Fusion
2-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Guide de l’administrateur et du développeur middleware pour Oracle Business Intelligence
Publisher.
• Création d’un tableau croisé dynamique ad hoc avec l’analyseur, pages 3-5
• Mes dossiers contient les rapports et les dossiers que vous avez créés.
Affichage d’un
rap
port3-1
2. Ouvrez le dossier approprié, puis cliquez sur le nom du rapport ou sur le lien Ouvrir du
rapport. Cela exécutera le rapport à l’aide des options définies par l’auteur du rapport.
Remarque : Certains rapports ne sont pas configurés pour l’affichage en
ligne. Pour ces rapports, le lien Ouvrir ne s’affiche pas. Sélectionnez
Planifier pour planifier une tâche de rapport. Voir Création d’emplois
dans le rapport, page 4-1.
Certains rapports peuvent nécessiter que vous sélectionniez des valeurs de
paramètre avant d’exécuter le rapport. Si le rapport n’affiche pas
immédiatement les données, sélectionnez les valeurs des paramètres
affichés et cliquez sur Appliquer.
La liste suivante décrit les composants de la visionneuse de rapports. Toutes les options
ne sont pas disponibles pour tous les rapports :
• Paramètres : si le rapport inclut des paramètres, ceux-ci sont présentés sous forme
d’invites dans la visionneuse de rapports. Pour afficher le rapport avec de nouvelles valeurs
de paramètre, entrez ou sélectionnez les valeurs et sélectionnez Appliquer.
• Mise en page - si plusieurs mises en page sont disponibles, elles seront affichées sous forme
d’onglets distincts dans
3-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
la page de la visionneuse de rapports. Pour sélectionner une nouvelle mise en page, cliquez sur l’onglet.
• HTML - (Hypertext Markup Language) met en forme le rapport pour l’affichage dans le
navigateur.
• PDF - (Portable Document Format) ouvre le rapport dans Adobe Acrobat Reader.
• RTF - (Rich Text Format) est un format utilisé par les applications de traitement de
texte. Si une application de traitement de texte est installée, telle que Microsoft
Word ou OpenOffice.org, vous serez invité à ouvrir l’application pour l’afficher.
• Excel - choisissez ce type de sortie si Microsoft Excel 2003 ou version ultérieure est
installé. Cette option génère un fichier au format MHTML qui peut être ouvert dans
Excel 2003 ou version ultérieure. Cette option prend en charge les images
incorporées, telles que les graphiques et les logos.
• Excel2000 - choisissez ce type de sortie si vous avez Microsoft Excel 2000 ou 2002.
Cette option génère du code HTML qui peut être ouvert dans Excel. Il ne prend pas
en charge les images incorporées.
• Flash - affiche la sortie pour les modèles Flash. Le plug-in Adobe Flash Player doit
être installé pour votre navigateur Web.
• CSV - répartit les données au format de valeurs séparées par des virgules. Les données
doivent être dans une structure <rowset>/<row> simple.
Affichage d’un
rap
port3-3
• PDFZ - (PDF compressé) - cette option n’est disponible que pour les rapports qui ont
été conçus pour activer la sortie PDF compressée. BI Publisher génère un fichier zip
contenant les fichiers de sortie et d’index PDF du rapport.
Actions
Le menu Actions fournit d’autres actions que vous pouvez effectuer sur le rapport. La liste
complète des options possibles suit. Les options qui s’offrent à vous dépendront de vos
privilèges d’utilisateur.
• Modifier le rapport vous permet de mettre à jour la définition du rapport. Par exemple,
vous pouvez ajouter ou créer de nouvelles mises en page, mettre à jour les propriétés du
rapport ou modifier les valeurs des paramètres par défaut. Consultez Création d’un nouveau
rapport, pages 15-2 pour plus d’informations sur l’utilisation de l’éditeur de rapports.
• Modifier la mise en page vous permet de mettre à jour ou de créer des mises en page dans
l’éditeur de mise en page. Voir Création d’un modèle de mise en page BI Publisher, pages
16-1. Si la mise en page a été créée à l’aide de l’éditeur de mise en page, elle sera ouverte
pour modification. Si la mise en page n’a pas été créée dans l’éditeur de mise en page, vous
serez amené à enregistrer le fichier de modèle.
• Export exporte le rapport vers l’application par défaut pour le type de sortie que vous
sélectionnez (par exemple : sortie Adobe Acrobat pour PDF ou Sortie Microsoft Excel pour
Excel).
• Schedule crée une tâche pour exécuter et distribuer le rapport. Voir Création d’emplois
dans le rapport, page 4-1.
• Jobs vous permet d’afficher et de gérer les tâches actuellement planifiées pour ce rapport.
Reportez-vous à la section Affichage et gestion des tâches de rapport, page 5-1.
• L’historique des tâches vous permet d’afficher les tâches de rapport terminées. Voir
Affichage et gestion de l’historique des rapports, page 6-1.
3-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Analyzer vous permet de créer des vues pivot ad hoc des données à l’aide de l’analyseur
en ligne. Voir Utilisation de l’analyseur en ligne, pages 3-5.
• Analyzer pour Excel exporte les données du rapport vers Microsoft Excel. Voir Utilisation
d’Oracle BI Publisher Analyzer pour Excel, pages 3 à 11.
• Partager le lien de rapport vous permet de créer un lien que vous pouvez copier et
réutiliser, en fonction du rapport que vous consultez actuellement. Lorsque vous
sélectionnez l’une des options, une boîte de dialogue affiche l’URL du rapport. Vous
pouvez contrôler ce qui sera affiché par l’URL comme suit :
• Page active affiche la page active comme indiqué.
• Aucun en-tête n’affiche le rapport actuel sans le logo, les onglets ou le chemin de
navigation de BI Publisher.
L’analyseur en ligne vous permet de créer des analyses ad hoc de vos données en faisant glisser
et en déposant rapidement vos éléments de données de rapport dans une structure de tableau
croisé dynamique. Vous pouvez ensuite enregistrer votre tableau croisé dynamique en tant que
mise en page pour le rapport. L’interface vous permet de réorganiser et de gérer facilement vos
données en faisant glisser des éléments vers différentes positions de ligne, de colonne ou de
résumé.
Vous pouvez limiter les données affichées dans votre tableau croisé dynamique en définissant
des filtres au niveau de la page. Le filtre au niveau de la page est un élément de votre
ensemble de données permettant de spécifier les résultats distribués dans le tableau. Faites
glisser et déposez l’élément souhaité du volet de données vers la zone Élément de page pour
créer automatiquement un menu des valeurs de cet élément. Vous pouvez ensuite sélectionner
une valeur dans la liste pour filtrer les résultats dans le tableau afin d’afficher uniquement le
data qui correspond à votre sélection.
Affichage d’un
rap
port3-5
Après avoir sélectionné tous les éléments de données de la table, choisissez d’afficher la
somme, la moyenne ou le nombre de données.
Cette rubrique contient deux procédures :
• Création d’un tableau croisé dynamique interactif, pages 3-6
• Enregistrement de votre tableau croisé dynamique interactif en tant que mise en page, pages 3-10
• Exporter : vous permet d’exporter et d’enregistrer votre tableau croisé dynamique en tant que
mise en page BI Publisher.
• Déplacer la décimale vers la gauche - cliquez une fois pour afficher une position
décimale supplémentaire. Vous pouvez continuer à cliquer pour déplacer la décimale
plusieurs fois.
• Déplacer la décimale vers la droite - cliquez une fois pour supprimer l’affichage d’une
position décimale. Vous pouvez continuer à cliquer pour déplacer la décimale plusieurs
fois.
Affichage d’un
rap
port3 à 7
Vous pouvez maintenant choisir une valeur dans la liste CATEGORY_NAME pour
filtrer les données de page, comme illustré dans la figure suivante :
3-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
3. Pour afficher les ventes de produits par année, faites glisser PRODUCT_NAME dans la
zone Champ de ligne et déposez ORDER_YEAR dans la zone Champ de colonne. Déposez
les données SALES dans la zone du corps de la table, comme illustré dans la figure
suivante :
Vous pouvez maintenant voir les totaux de ventes calculés sous la forme d’une somme des
éléments de données.
Enregistrement de votre tableau croisé dynamique interactif en tant que mise en page :
Vous pouvez enregistrer votre tableau croisé dynamique en tant que mise en page pour votre
rapport en l’exportant et en l’enregistrant en tant que mise en page BI Publisher. La commande
export enregistre le tableau croisé dynamique en tant que serveur de publication BI
3-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
type de mise en page (.xpt). Il aura alors toutes les fonctionnalités et propriétés d’une mise
en page BI Publisher.
1. Cliquez sur Exporter.
2. Dans la boîte de dialogue, entrez un nom. La mise en page de l’analyseur sera enregistrée
en tant que sélection de mise en page pour ce rapport.
5. Dans l’Éditeur de rapports, cliquez sur Afficher une liste pour afficher les mises en page
dans l’affichage de liste.
6. Localisez votre nouvelle mise en page dans le tableau de mise en page et sélectionnez-la
dans les paramètres régionaux.
Conditions préalables
• Téléchargez et installez Analyzer for Excel à partir de la page d’accueil, région Prise
en main : cliquez sur Télécharger les outils BI Publisher, puis sur Analyzer pour
Excel.
Fonctionnalités
L’analyseur pour Excel offre deux modes : le mode en ligne et le mode hors ligne. Le
concepteur de rapports définit le mode comme propriété du rapport. Le mode en ligne est le
mode par défaut et est décrit dans cette section. Pour plus d’informations sur le mode hors
connexion, voir Options d’Excel Analyzer, pages 15-14.
L’analyseur pour Excel vous permet de :
• Exporter les résultats de la requête de rapport vers une feuille de calcul Excel
• Créer des mises en page Excel Analyzer et les télécharger sur le serveur BI Publisher
2. Lorsque vous ouvrez le fichier dans Excel, sélectionnez Activer les macros dans la boîte de
dialogue Excel.
Remarque : Vous devez activer les macros pour utiliser Analyzer
for Excel en mode en ligne.
Les données de votre rapport s’affichent dans une feuille de calcul Excel et le menu
Oracle BI Publisher s’affiche dans votre barre de menus Excel. Notez que les données sont
les résultats de la requête de rapport sans mise en page ni filtrage appliqué.
Vous pouvez maintenant manipuler les données du rapport dans Excel.
Si le rapport comporte des paramètres, les champs de paramètres apparaissent en haut
de la feuille de calcul, mais vous devez vous connecter pour appliquer de nouvelles
valeurs de paramètre. Reportez-vous à la section Utilisation du menu Oracle BI
Publisher, pages 3 à 12.
3-12Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Barre d’outils Analyzer pour Excel
Pour mettre à jour les données, sélectionnez une nouvelle valeur de paramètre, puis cliquez sur
Actualiser les données pour actualiser les données de la feuille active.
Pour appliquer une mise en page, sélectionnez-la, puis cliquez sur Actualiser les données
mises en forme. Cela téléchargera le rapport au format HTML dans une nouvelle feuille de
calcul. Sélectionnez la nouvelle feuille de calcul pour afficher les données avec la nouvelle
mise en page appliquée.
Remarque : La mise en page que vous sélectionnez doit avoir HTML comme sortie
disponible.
Pour modifier les valeurs des paramètres de cette feuille de calcul, sélectionnez les nouvelles
valeurs, puis cliquez sur Actualiser les données, puis sur Actualiser les données mises en
forme.
Mettre à jour le modèle Excel
Si vous avez modifié la mise en page et wish pour enregistrer vos modifications, utilisez cette
option pour télécharger la mise en page mise à jour dans la définition de rapport dans le
catalogue BI Publisher.
Notez que pour inclure des graphiques dans votre mise en page enregistrée, vous devez les
créer sur la même feuille de calcul téléchargée par l’analyseur Excel.
Ajouter en tant que nouveau modèle Excel
Utilisez cette option pour télécharger votre mise en page et l’enregistrer dans la définition du
rapport.
Afficher le rapport en ligne
Lance la page de la visionneuse de rapports.
Rechercher des rapports en ligne
Cette fonctionnalité vous permet de sélectionner des rapports dans le catalogue BI Publisher et
de les ouvrir directement dans Excel. Vous pouvez soit télécharger les données du rapport dans
Excel, soit télécharger une mise en page existante pour la mettre à jour ou pour l’utiliser
comme point de départ pour une nouvelle mise en page. Voir À propos de la boîte de dialogue
Ouvrir un modèle, pages 3 à 14.
Préférences - sélectez vos paramètres régionaux et proxy si nécessaire.
Affichage d’un
rapp
ort3 à 13
À propos de la boîte de dialogue Ouvrir un modèle
Lorsque vous utilisez la boîte de dialogue Ouvrir le modèle pour lancer le processus de création
de mise en page, vous pouvez ensuite utiliser les options Mettre à jour le modèle Excel du menu
Oracle BI Publisher pour télécharger la mise en page directement dans le rapport approprié dans
le catalogue BI Publisher.
Espace
Sélectionnez Oracle BI Publisher pour parcourir le catalogue.
Volet Rapports
Le volet Rapports répertorie les rapports dans le dossier sélectionné. Sélectionnez un rapport
pour afficher les mises en page disponibles dans le volet Modèles de mise en page.
Ouvrez le modèle de mise en page Téléchargements et ouvre le modèle sélectionné dans
l’Analyseur pour Excel.
Pour démarrer un nouveau modèle, sélectionnez <Nouveau> dans la liste des modèles
of, puis sélectionnez Ouvrir le modèle de mise en page ; ou double-cliquez sur
<Nouveau >.
Utilisez l’icône Haut de l’Explorateur de rapports pour remonter dans la structure de répertoires.
Utilisez le menu Afficher en tant que pour afficher le contenu du dossier sous forme de
grandes icônes, de petites icônes, de liste ou de détails.
3-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
4
Création de tâches de rapport
La page Planifier le travail de rapport contient quatre onglets pour définir les options de
votre travail de rapport : Général, Sortie, Planification et Notification.
Création de tâches de
rap
port4-1
Entrez les informations générales suivantes pour votre emploi du temps :
Champ Description
Paramètres Si la définition du rapport inclut des paramètres, ceux-ci seront affichés. Entrer
les valeurs que vous souhaitez utiliser pour cette planification.
Remarque : Les paramètres de date peuvent être incrémentés. Voir Date
d’incrémentation
Paramètres, pages 4-9.
4-2Oracle Fusion Middleware Report Designer’s Guide for Oracle Business Intelligence Publisher
Effectuez des sélections pour les options suivantes :
OptionDescription
Utiliser la définition d’éclatement pour Cochez cette case pour utiliser la définition d’éclatement du rapport pour la
déterminer la destination de sortie et de sortie et la remise. Une fois sélectionnés, tous les autres champs de cette
livraison page sont désactivés pour la sélection. Notez que cette zone n’est disponible
pour la sélection que si le rapport a une définition éclatante. Pour plus
d’informations sur l’éclatement des rapports, consultez Planification d’un
rapport en rafale, pages 4-9.
Cochez cette case pour rendre cette sortie de tâche disponible pour tous
Rendre la sortie publique les utilisateurs avec
l’accès au rapport. Les utilisateurs disposant d’un accès peuvent afficher
le rapport à partir de
la page Historique des tâches de rapport .
Enregistrer les données pour les Cochez cette case pour enregistrer les données XML générées pour cette
republier tâche.
Vous pouvez accéder aux données enregistrées et les télécharger à partir
de la tâche de rapport
Historique, page 6-1 page ou choisir de repeupler ces données,
sélection d’une nouvelle mise en page et de nouvelles options de sortie.
Ajout de sorties
La table de sortie vous permet de créer plusieurs sorties pour une ou plusieurs mises en page à
l’aide d’une combinaison de format de sortie, de paramètres régionaux, de fuseau horaire et de
calendrier. Pour ajouter des sorties pour cette planification, cliquez sur le bouton Ajouter de la
barre d’outils pour ajouter une entrée au tableau.
Création de rapports
d’e
mplois4-3
Champ Description
Nom Entrez un nom pour cette sortie ou acceptez la valeur par défaut.
Ajout de destinations
Entrez les options de livraison dans la région Destination. Pour remettre un rapport à
plusieurs destinations, sélectionnez le bouton Ajouter une destination et continuez à ajouter
des destinations si nécessaire.
Remarque : Les serveurs de livraison sont configurés dans l’interface
d’administration. Pour plus d’informations, consultez Configuration des
options de mise à disposition, Guide de l’administrateur et du développeur
Oracle Fusion Middleware pour Oracle Business Intelligence Publisher.
Si vous n’avez pas besoin d’une destination, laissez cette région vide. Activez la case à cocher
Enregistrer la sortie pour afficher la sortie à partir de la page Historique des tâches du
rapport. Voir Affichage du rapport
4-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Histoire, page 6-1.
Pour chaque destination que vous ajoutez, sélectionnez dans la liste Sortie les sorties à envoyer
à cette destination.
Messagerie électronique
Entrez plusieurs adresses e-mail séparées par une virgule. Entrez le texte du message que
vous souhaitez inclure dans le rapport.
Imprimante
Sélectionnez le groupe d’imprimantes et l’imprimante, entrez le nombre de copies, puis
sélectionnez Recto ou Recto verso (l’imprimante doit prendre en charge l’impression recto
verso pour que cette option prenne effet), puis sélectionnez éventuellement le bac par défaut
de l’imprimante à partir duquel imprimer le rapport et les pages plage d’impression à
imprimer si vous ne souhaitez pas imprimer le rapport entier.
Fax
Sélectionnez le serveur de télécopie pour remettre le rapport et entrez le numéro de
télécopie auquel envoyer le rapport.
FTP
Sélectionnez le serveur FTP sur lequel le serveur doit remettre le rapport et entrez des
informations d’identification de nom d’utilisateur et de mot de passe valides.
Répertoire distant - entrez le répertoire dans lequel remettre le document (exemple :
/pub/). Si aucune valeur n’est saisie, le document sera remis au répertoire de connexion.
Nom de fichier distant : entrez le nom de fichier que BI Publisher doit attribuer au
document de remise sur le serveur distant. (Exemple : myreport.pdf)
Pour attribuer dynamiquement un nom de file à l’aide d’une expression de date, voir
Définition dynamique d’un nom de fichier de destination à l’aide d’une expression de date,
pages 4-10.
Utiliser secure FTP - cochez la case pour utiliser secure FTP.
Création d’emplois de
rapport4-5
Dossier Web
Sélectionnez le serveur de dossiers Web sur lequel vous souhaitez remettre le rapport et
entrez des informations d’identification de nom d’utilisateur et de mot de passe
valides.
Répertoire distant : entrez le répertoire dans lequel remettre le document (exemple :
/pub/). Si aucune valeur n’est saisie, le document sera remis au répertoire de connexion.
Nom de fichier distant : entrez le nom de fichier que BI Publisher doit attribuer au
document de remise sur le serveur distant. (Exemple : myreport.pdf)
Pour attribuer dynamiquement un nom de fichier à l’aide d’une expression de date, voir
Définition dynamique d’un nom de fichier de destination à l’aide d’une expression de date,
pages 4 à 10.
Une fois
Sélectionnez Exécuter maintenant ou utilisez le sélecteur de date pour entrer la date et l’heure de
début spécifiques.
Horaire/Minute
Chaque - sélectionnez Heure(s) ou Minute(s) et entrez la valeur entière appropriée pour
l’incrément .
Démarrer - utilisez le sélecteur de date pour entrer la date et l’heure de début de l’exécution de son
calendrier.
4-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Fin - (facultatif) utilisez le sélecteur de date pour entrer une date et une heure de fin pour cette
planification.
Quotidien
Chaque - entrez l’incrément en jours. Par exemple, pour exécuter le rapport tous les jours,
entrez 1 ; pour exécuter le rapport tous les deux jours, entrez 2.
Démarrer - utilisez le sélecteur de date pour entrer la date et l’heure de début de l’exécution de
cette planification. L’heure sélectionnée déterminera l’heure à laquelle la tâche est exécutée
chaque jour d’exécution.
Fin - (facultatif) utilisez le sélecteur de date pour entrer une date et une heure de fin pour cette
planification.
Hebdomadaire
Chaque - entrez l’incrément en semaines et sélectionnez le ou les jours souhaités de la semaine.
Par exemple, pour exécuter le rapport tous les mardis et jeudis, entrez 1, puis sélectionnez Mardi
et jeudi. Pour exécuter le rapport un mercredi sur deux, entrez 2, puis sélectionnez Mercredi.
Démarrer - utilisez le sélecteur de date pour entrer la date et l’heure de début de l’exécution de
cette planification. L’heure sélectionnée déterminera l’heure à laquelle le travail est exécuté pour
chaque exécution.
Fin - (facultatif) utilisez le sélecteur de date pour entrer une date de fin pour cette planification.
Mensuel
Tous - sélectionnez chaque mois que la planification s’exécutera.
Activé - sélectionnez soit un jour de la semaine, par exemple: 1er lundi de chaque mois; ou
sélectionnez un
jour spécifique du mois, par exemple: 15.
Démarrer - utilisez le sélecteur de date pour entrer la date et l’heure de début de l’exécution de
cette planification. L’heure sélectionnée déterminera l’heure à laquelle la planification est
exécutée pour chaque exécution.
Fin - (facultatif) utilisez le sélecteur de date pour entrer une date de fin pour cette planification.
Annuellement
Chaque - entrez l’incrément en années que la planification exécutera.
Activé - sélectionnez un jour et un mois, par exemple: Jour 1 de janvier; ou select un jour de
la semaine du mois, par exemple : Premier lundi de janvier.
Démarrer - utilisez le sélecteur de date pour entrer la date et l’heure de début de l’exécution de
cette planification. L’heure sélectionnée déterminera l’heure à laquelle la planification est
exécutée pour chaque exécution.
Fin - (facultatif) utilisez le sélecteur de date pour entrer une date de fin pour cette planification.
Dates spécifiques
Ajouter une date - utilisez le sélecteur de date pour entrer la date et l’heure spécifiques à
l’exécution de la planification.
Ajoutez plusieurs dates spécifiques si nécessaire.
Création d’emplois de
rapport4-7
Configuration des notifications
Une notification est un message indiquant qu’une tâche a terminé son traitement. BI
Publisher prend en charge trois états de notification auxquels vous pouvez vous abonner :
• Terminé
• Raté
Ajout de notifications
Utilisez l’onglet Notification pour configurer les notifications d’une tâche.
Messagerie électronique
Pour activer une notification par courrier électronique.
Sélectionnez l’état d’achèvement du rapport ou les statuts pour lesquels vous souhaitez être
averti, puis entrez une liste d’adresses séparées par des virgules auxquelles envoyer la
notification.
4-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
mot de passe pour le serveur, si nécessaire.
Notez que le serveur HTTP doit être configuré comme option de remise par l’administrateur
pour que la notification HTTP soit disponible. Pour plus d’informations, consultez Ajout d’un
serveur HTTP, Guide du développeur et guide du développeur de l’administrateur Oracle
Fusion Middleware pour Business Intelligence Publisher.
Sujets avancés
Cette section comprend les rubriques suivantes :
• Paramètres de date d’incrémentation, page 4-9
• Définition dynamique d’un nom de fichier de destination à l’aide d’une expression de date,
pages 4-10
Les appels de fonction de date dans les valeurs de paramètre ne sont pas évalués tant que
le rapport n’est pas exécuté par le planificateur.
Vous pouvez également entrer des expressions à l’aide du signe plus « + » et du signe
moins « - » pour ajouter ou soustraire des jours comme suit :
• {$SYSDATE()+1$}
• {$SYSDATE()-7$}
Pour notre exemple, pour capturer les données de la semaine précédente, chaque fois que la
planification s’exécute, entrez ce qui suit dans les champs de paramètre date du rapport :
• Date de: {$SYSDATE()-7$}
• Date de : {$SYSDATE()-1$}
4-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Les expressions de date prises en charge sont les suivantes :
Expression Description
Exemple : 2009
Exemples
Création d’un nom de fichier qui ajoute une date
Pour créer un nom de fichier qui ajoute le jour, le mois et l’année, par exemple :
myfile_01_11_2010.pdf
Entrez ce qui suit :
myfile_%d_%m_%y.pdf
Création d’un nom de fichier qui préfixe une date et ajoute une heure
Pour créer un nom de fichier qui préfixe le jour, le mois et l’année et ajoute l’heure et la
minute, par exemple :
01_01_2010_myfile_22_57.pdf
Entrez ce qui suit :
%d_%m_%y_myfile_%H_%M.pdf
Remarque : Si votre nom de fichier inclut une expression non définie,
telle que my_file_%a%b%c.pdf, le fichier sera créé sous la forme
nommée : « my_file_%a%b%c.pdf ».
Création d’emplois de
rapp
ort4-11
5
Affichage et gestion des tâches de
rapport
• Dans l’en-tête global : cliquez sur Ouvrir, puis sur Rapports de travaux
• Dans la page de la visionneuse de rapports, cliquez sur Actions , puis sur Travaux
• Sélectionnez le fuseau horaire dans lequel vous souhaitez voir les heures de travail affichées
5-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Utilisez la procédure suivante pour filtrer davantage les résultats.
2. Cliquez sur Rechercher. Les tâches qui répondent aux critères de filtre seront affichées
dans le tableau Tâches de rapport.
Le tableau affiche des informations générales sur la tâche ainsi que son état.
Vous pouvez trier le tableau en fonction d’une colonne particulière en cliquant sur l’en-
tête de colonne et en sélectionnant la flèche vers le haut ou vers le bas pour monter ou
descendre.
Les valeurs d’état possibles sont les suivantes :
• En attente : la tâche attend l’exécution de l’événement de planification. Les tâches
en attente s’affichent lors de la recherche d’emplois actifs à l’aide des critères de
filtre.
2. Cliquez sur le bouton Actualiser . Le tableau Tâches de rapport s’actualise en affichant les
heures de début et de fin des tâches dans le fuseau horaire sélectionné.
2. Pour afficher les informations de remise de chaque sortie, cliquez sur l’icône de
développement en regard du nom de la sortie.
3. Cliquez sur Retour pour revenir à la page Gérer les travaux de rapport.
Suspension d’emplois
1. Sélectionnez la tâche en cliquant n’importe où dans le tableau qui répertorie les
informations de la tâche. Vous pouvez sélectionner plusieurs tâches en cliquant sur des
lignes supplémentaires.
Suppression de tâches
1. Sélectionnez la tâche en cliquant n’importe où dans la ligne du tableau qui répertorie les
informations de la tâche. Vous pouvez sélectionner plusieurs tâches en cliquant sur des
lignes supplémentaires.
5-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
6
Affichage et gestion de l’historique des
rapports
• Dans l’en-tête global : cliquez sur Ouvrir, puis sur Historique des tâches de rapport
• Dans la page de la visionneuse de rapports, cliquez sur Actions , puis sur Historique des
tâches
• Téléchargez ou affichez les données XML produites à partir du rapport (si vous avez
sélectionné Enregistrer les données pour le rapport)
• Téléchargez ou affichez le document de rapport (si vous avez sélectionné Enregistrer la sortie)
• Republier les données du rapport à l’aide d’autres formats ou modèles (si vous avez
sélectionné Enregistrer les données pour le rapport)
6-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Démarrer le traitement - égal ou supérieur à il y a une semaine.
• État - est égal à tous (succès, échec, exécution, erreurs de sortie et erreurs de remise
2. Cliquez sur Rechercher. Les tâches qui répondent aux critères de filtre seront affichées
dans le tableau Historique des tâches du rapport.
Le tableau affiche initialement 33 enregistrements correspondants. Ce numéro est affiché
dans le coin supérieur droit du tableau. Déplacez la barre de défilement verticale vers le
bas pour récupérer 33 enregistrements supplémentaires. Le numéro affiché dans le coin
supérieur droit est mis à jour pour vous informer du nombre d’enregistrements qui ont été
récupérés jusqu’à présent. Vous pouvez continuer à récupérer plus d’enregistrements dans
la table par incréments de 33 en déplaçant la barre de défilement vers le bas.
Vous pouvez trier le tableau en fonction d’une colonne particulière en cliquant sur l’en-
tête de colonne et en sélectionnant la flèche vers le haut ou vers le bas pour monter ou
descendre.
3. Cliquez sur Retour pour revenir à la page Historique des tâches du rapport.
6-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
1. Cliquez sur le nom de la tâche de rapport pour afficher la page de détails de la tâche.
2. Dans la région Sortie et livraison , cliquez sur le bouton de téléchargement des données
XML.
2. Dans la région Sortie et livraison, cliquez sur Republier. Cela lance la visionneuse de
rapports.
4. Pour revenir à la page Historique des tâches de rapport, cliquez sur le menu Actions et
sélectionnez Retour.
1. Cliquez sur le nom de la tâche de rapport pour afficher la page de détails de la tâche.
2. Dans la région Sortie et livraison, recherchez la sortie que vous souhaitez envoyer vers
une nouvelle destination et cliquez sur Envoyer. La boîte de dialogue Envoyer
s’ouvre.
4. Lorsque vous avez terminé d’ajouter des destinations, cliquez sur Envoyer.
Pour obtenir des informations de diagnostic plus complètes sur les erreurs ou les warnings,
vous pouvez afficher les fichiers journaux de diagnostic de la tâche dans Oracle Fusion
Middleware Control.
Pour plus d’informations, consultez Affichage des diagnostics pour les tâches de rapport,
Guide de l’administrateur et du développeur Oracle Fusion Middleware pour Oracle
Business Intelligence Publisher.
6-6Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Suppression d’un historique de tâches
1. Cliquez n’importe où dans la ligne du tableau pour que le travail de rapport le
sélectionne. Vous pouvez sélectionner plusieurs lignes.
Le catalogue Oracle BI Publisher stocke les objets, tels que les rapports, les modèles de
données et les modèles de style, que vous créez à l’aide de l’application Oracle BI Publisher.
Les utilisateurs ont leurs propres dossiers personnels (Mes dossiers) où ils peuvent stocker
leurs objets. Les objets stockés dans des dossiers personnels ne sont accessibles qu’à
l’utilisateur qui a créé et enregistré le contenu dans le dossier. Les utilisateurs peuvent ajouter
des sous-dossiers à mes dossiers pour organiser leur contenu de la manière la plus logique
pour eux.
Les utilisateurs peuvent également stocker des objets dans des dossiers partagés où d’autres
utilisateurs ou groupes peuvent accéder aux objets. Les autorisations utilisateur déterminent
quels dossiers sont disponibles pour quels utilisateurs. Les autorisations sont attribuées au
niveau de l’objet et déterminent qui a la capacité d’afficher,
Gestion des objets dans le catalogue BI
Pu
blisher7-1
modifier et planifier des objets dans ce dossier. Votre administrateur crée et gère la structure de
dossiers partagés du catalogue.
Pour plus d’informations, consultez Exécution de tâches sur des objets de catalogue, pages 7 et 3.
2. Dans la barre d’outils du catalogue, cliquez sur Nouveau et sélectionnez Dossier. La boîte de
dialogue Nouveau dossier est
7-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Affiché.
3. Entrez le nom du dossier et entrez éventuellement une description. Cliquez sur Créer.
Notez que votre accès à ces actions dépendra des autorisations qui vous sont accordées par votre
administrateur.
Les options de tâche sont les suivantes :
• Modifier : ouvre l’objet dans l’éditeur ou le générateur approprié.
• Télécharger - crée un fichier d’archive de l’objet que vous pouvez enregistrer dans un
emplacement sélectionné . Voir Téléchargement et chargement d’objets de catalogue,
pages 7-4. Cette option
Rapport .xdoz
Sous-modèle .xsbz
7-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Guide de l’utilisateur pour Business Intelligence Enterprise Edition
pour plus d’informations.
Cette fonction permet aux administrateurs d’exporter un fichier XLIFF qui contient les chaînes
de traduction de l’objet catalogue ou du groupe d’objets sélectionné. Les chaînes XLIFF peuvent
ensuite être traduites dans la langue cible souhaitée. Une fois le fichier XLIFF traduit,
l’administrateur peut réimporter le fichier XLIFF dans le catalogue et lui attribuer les paramètres
régionaux appropriés.
Pour plus d’informations, consultez Traduction d’objets de catalogue, page 29-1.
• Déclencheurs d’événements
Un déclencheur vérifie la présence d’un événement. Lorsque l’événement se produit, le
déclencheur exécute le code PL/SQL qui lui est associé. L’éditeur de modèle de données
prend en charge les déclencheurs avant et après les données. Les déclencheurs
d’événements consistent en un appel pour exécuter un ensemble de fonctions définies
dans un package PL/SQL stocké dans une base de données Oracle.
• Champs flexibles
Un flexfield est une structure spécifique aux applications Oracle. L’éditeur de modèle
de données prend en charge la récupération de données à partir de structures flexfield
définies dans vos données d’application Oracle.
• Listes de valeurs
Une liste de valeurs est un menu de valeurs à partir duquel les consommateurs de
rapport peuvent sélectionner des valeurs de paramètre à transmettre au rapport.
• Paramètres
Un paramètre est une variable dont la valeur peut être définie au moment de l’exécution.
L’éditeur de modèle de données prend en charge divers types de paramètres.
• Définitions de l’éclatement
L’éclatement est un processus de division des données en blocs, de génération de
documents pour chaque bloc et de livraison des documents à une ou plusieurs destinations.
Une définition d’éclatement unique fournit les instructions pour fractionner les données du
rapport, générer le document et livrer la sortie à ses destinations spécifiées.
• Transformez les données : modifiez les données sources pour les rendre conformes aux
conditions commerciales et aux exigences en matière de rapports.
8-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Créer des calculs : calculez les valeurs de données requises pour votre rapport qui ne sont
pas disponibles dans les sources de données sous-jacentes.
Pour le deuxième type, BI Publisher peut récupérer les noms de colonne et les informations de
type de données à partir de la source de données, mais il ne peut pas traiter ou structurer les
données. Pour ces types d’ensembles de données, seul un sous-ensemble de la gamme complète
des fonctions de l’éditeur de modèle de données est pris en charge. Ces types d’ensembles de
données sont les suivants :
• Oracle BI Analysis, pages 9-20
Si vous avez intégré votre installation BI Publisher à Oracle Business Intelligence
Presentation Services, vous pouvez utiliser les données d’une analyse Oracle BI pour
créer votre rapport. Pour plus d’informations sur la configuration de cette intégration,
consultez Intégration à Oracle Business Intelligence Presentation Services, Guide de
l’administrateur et du développeur Oracle Fusion Middleware pour Business
Intelligence Publisher.
StepReference
Lancez l’éditeur de modèle de données. Lancement de l’éditeur de modèle de données, pages 8-5
Définissez les propriétés du modèle de données Définition des propriétés du modèle de données, pages 8-
(facultatif). 7
Créez les ensembles de données pour le modèle Création d’ensembles de données, page 9-1
de données.
Données structurantes, pages 10-6
Définissez la structure de sortie des données
(facultatif).
Ajout de paramètres et de listes de valeurs, page
11-1
Définissez les paramètres à transmettre à la
requête et définissez des listes de valeurs
permettant aux utilisateurs de sélectionner des
valeurs de paramètre. (Facultatif) Définition des déclencheurs d’événements, page 12-1
Définissez les déclencheurs d’événements. Définition des Champs flexibles, page 13-1
(Facultatif)
8-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Pas Référence
Ajoutez une ou plusieurs définitions éclatantes. Ajout de définitions éclatantes , page 14-2
(Facultatif)
• Aide
Consultez l’aide en ligne de l’éditeur de modèle de données.
8-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Définition des propriétés du modèle de données
Entrez les propriétés suivantes pour votre modèle de données :
Description (facultatif) - la description que vous entrez ici s’affiche dans le catalogue.
Cette description est traduisible.
Source de données par défaut : sélectionnez la source de données dans la liste. Les modèles de
données peuvent inclure plusieurs ensembles de données provenant d’une ou de plusieurs sources
de données. Le source de données par défaut que vous sélectionnez ici sera présenté comme le
source par défaut pour chaque nouvel ensemble de données que vous définissez. Sélectionnez
Actualiser la liste des sources de données pour afficher toutes les nouvelles sources de données
ajoutées depuis le lancement de votre session.
Oracle DB Default Package - avec une base de données Oracle, vous pouvez inclure avant ou
après des déclencheurs de données (déclencheurs d’événements) dans votre modèle de données.
Les déclencheurs d’événements utilisent des packages PL/SQL pour exécuter des fonctions de
niveau SGBDR. Pour les modèles de données qui incluent des déclencheurs d’événements ou un
filtre de groupe PL/SQL, vous devez entrer un package PL/SQL par défaut ici. Le package doit
exister sur la source de données par défaut.
Taille de récupération de la base de données : définit le nombre de lignes extraites à la fois
via la connexion JDBC. Cette valeur remplacera la valeur définie dans les propriétés système.
Consultez Définition des propriétés de configuration du serveur, Guide de l’administrateur
et du développeur Oracle Fusion Middleware pour Business Intelligence Publisher. Si ni cette
valeur ni le paramètre server ne sont définis, une valeur par défaut de 300 sera utilisée.
Activer le mode évolutif - le traitement de grands ensembles de données nécessite l’utilisation
de grandes quantités de RAM. Pour éviter de manquer de mémoire, activez le mode évolutif
pour le moteur de données. En mode évolutif, le moteur data tire parti de l’espace disque
lorsqu’il traite les données.
Source de données de sauvegarde : si vous avez configuré une base de données de
sauvegarde pour cette source de données, sélectionnez Activer la connexion de sauvegarde
pour activer l’option, puis sélectionnez quand vous souhaitez que BI Publisher utilise la
sauvegarde.
Si vous souhaitez utiliser la source de données de sauvegarde uniquement lorsque la source
principale est en panne, sélectionnez Basculer vers la source de données de sauvegarde
lorsque la source de données principale n’est pas disponible.
Si vous souhaitez que BI Publisher utilise toujours la source de données de sauvegarde lors de
l’exécution de ce modèle de données, sélectionnez Utiliser uniquement la source de données
de sauvegarde. L’utilisation de la base de données de sauvegarde peut améliorer les
performances.
Notez que cette fonctionnalité nécessite qu’une source de données de sauvegarde ait été
activée pour la source de données sélectionnée. Pour plus d’informations, consultez À
propos des sources de données de sauvegarde, Guide de l’administrateur et du
développeur Oracle Fusion Middleware pour Oracle Business Intelligence Publisher.
• Inclure des balises vides pour les éléments nuls - cochez cette case pour inclure des
éléments avec des valeurs null dans vos données XML de sortie. Lorsque vous incluez un
élément null, un élément demandé qui ne contient aucune donnée dans votre source de
données est inclus dans votre sortie XML sous la forme d’une balise XML vide comme suit
: <ELEMENT_ID\>. Par exemple, si l’élément MANAGER_I D ne contenait aucune
donnée et que vous choisissiez d’inclure des éléments null, il apparaîtrait dans vos données
comme suit : <MANAGER_ID /> . Si vous ne sélectionnez pas cette option, aucune entrée
n’apparaîtra pour MANAGER_ID.
• Affichage des balises XML : choisissez de générer les balises de données XML en
majuscules, en minuscules ou de suivre la définition que vous avez fournie dans la structure
de données.
Création d’ensembles de
don
nées9-1
3. Sélectionnez le type d’ensemble de données dans la liste pour lancer la boîte de dialogue
appropriée.
9-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Service Web, pages 9 à 22
3. Si vous n’utilisez pas la source de données par défaut pour cet ensemble de données,
sélectionnez la source de données dans la liste.
Création d’ensembles de
don
nées9-3
5. Si vous utilisez des Champs Flexibles, des variables de liaison ou tout autre traitement spécial
dans votre requête, modifiez le code SQL renvoyé par le Générateur de requêtes pour inclure les
instructions requises.
Remarque : Si vous incluez des références lexicales pour le texte que vous incorporez
dans un
SELECT, puis vous devez substituer des valeurs pour obtenir une instruction valide
Instruction SQL.
6. Après avoir entré la requête, cliquez sur OK pour enregistrer. BI Publisher validera la requête.
9-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Présentation du processus du Générateur de requêtes
Pour générer une requête, effectuez les opérations suivantes :
1. Sélectionnez des objets dans le volet Sélection d’objets.
Création d’ensembles de
don
nées9-5
Sélection d’un schéma
La liste Schéma contient tous les schémas disponibles dans la source de données. Notez que
vous n’avez peut-être pas accès à tous ceux qui sont répertoriés.
Sélection d’objets
Le volet Sélection d’objets répertorie les tabls, les vues et les vues matérialisées du schéma
sélectionné (pour les bases de données Oracle, les synonymes sont également répertoriés).
Sélectionnez l’objet dans la liste et il s’affiche dans le volet Création. Utilisez le volet Création
pour identifier la façon dont les objets sélectionnés seront utilisés dans la catégorie.
• NOMBRE
• DATE, HORODATAGE
Remarque : Le type de données TIMESTAMP WITH LOCAL
TIMEZONE n’est pas pris en charge.
• BLOB
Remarque : Le BLOB doit être une image. Lorsque vous exécutez
la requête dans le Générateur de requêtes, l’objet BLOB ne s’affiche
pas dans le volet Résultats, mais la requête est construite
correctement lorsqu’elle est enregistrée dans l’éditeur de modèle de
données.
9-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Ajout d’objets au volet Création
1. Sélectionnez un objet.
L’objet sélectionné s’affiche dans le volet Création. Une icône représentant le type de
données s’affiche en regard du nom de chaque colonne.
2. Activez la case à cocher pour chaque colonne à inclure dans votre requête.
Lorsque vous sélectionnez une colonne, elle apparaît sous l’onglet Conditions. Notez
que la case à cocher Afficher de l’onglet Conditions contrôle si une colonne est incluse
dans les résultats de la requête. Par défaut, cette case à cocher est activée.
Pour sélectionner les vingt premières colonnes, cliquez sur l’icône small dans le coin
supérieur gauche de l’objet, puis sélectionnez Tout vérifier.
Création d’ensembles de
don
nées9-7
Le tableau suivant décrit les attributs disponibles sous l’onglet Conditions :
Flèches haut et bas Contrôle l’ordre d’affichage des colonnes dans la requête résultante.
Alias Spécifiez un alias de colonne facultatif. Un alias est un autre nom de colonne. Les alias sont
utilisé pour rendre un nom de colonne plus descriptif, pour raccourcir le nom de la colonne, ou
prévenir d’éventuelles références ambiguës.
Notez que les caractères codés sur plusieurs octets ne sont pas pris en charge dans le nom de
l’alias.
Condition La condition modifie la clause WHERE de la requête. Lors de la spécification d’une colonne
condition, vous devez inclure l’opérateur et l’opérande appropriés. Tous les SQL standard
les conditions sont prises en charge. Par exemple:
>=10
='VA'
9-8Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Attribut Condition Description
ou DESC (Descending).
Ordre de tri Entrez un nombre (1, 2, 3, etc.) pour spécifier l’ordre dans lequel les colonnes sélectionnées
devrait s’afficher.
Activez cette case à cocher pour inclure la colonne dans les résultats de votre requête. Vous
Montrer n’avez pas besoin de
sélectionnez Afficher si vous devez ajouter une colonne à la requête pour le filtrage uniquement.
2.
Dans le volet Création, sélectionnez ename et deptno.
Pour la colonne deptno, dans Condition, entrez =10 et décochez la case Afficher la
3. coche
boîte.
3.
COLONNES DATE, HORODATAGE - NOMBRE, NOMBRE DISTINCT
Spécifiez les colonnes à utiliser pour le regroupement lorsqu’une fonction d’agrégat est utilisée.
Grouper par Seulement
applicable aux colonnes incluses dans la sortie.
Lorsque vous sélectionnez des colonnes et définissez des conditions, le Générateur de requêtes
écrit le code SQL pour vous.
Pour afficher le code SQL sous-jacent, cliquez sur l’onglet SQL
Création d’ensembles de
don
nées9-9
À propos des conditions d’adhésion
Lorsque vous écrivez une requête de jointure, vous spécifiez une condition qui transmet
une relation entre deux objets. Cette condition est appelée condition de jointure. Une
condition de jointure détermine comment les lignes d’un objet se combinent avec les lignes
d’un autre objet.
Le Générateur de requêtes prend en charge les jointures internes, externes, gauche et droite.
Une jointure interne (également appelée jointure simple) renvoie les lignes qui satisfont à la
condition de jointure. Une jointure d’outer étend le résultat d’une jointure simple. Une jointure
externe renvoie toutes les lignes qui satisfont à la condition de jointure et renvoie une partie ou
la totalité des lignes d’une table pour lesquelles aucune ligne de l’autre ne satisfait à la
condition de jointure.
Remarque : Consultez Oracle Database SQL Reference pour plus
d’informations sur les conditions de jointure.
9-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
5. Sélectionnez les colonnes à inclure dans votre requête. Vous pouvez afficher l’instruction
SQL résultant de la jointure en positionnant le curseur sur la ligne de jointure.
Création d’ensembles de
donn
ées9-11
Ajout d’une variable de liaison à votre requête
Vous avez maintenant votre requête de base, mais dans votre rapport, vous souhaitez que vos
utilisateurs puissent transmettre un paramètre à la requête pour limiter les résultats. Par
exemple, dans la liste des employés, vous souhaitez que les utilisateurs puissent choisir un
service spécifique.
Pour ce faire, ajoutez ce qui suit après la clause where dans votre requête :
et « DEPARTMENT_N AME » dans (:P_DEPTNAME)
où P_DEPTNAME est le nom que vous choisissez pour le paramètre. Ceci est illustré dans la
figure suivante :
9-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Lorsque vous sélectionnez Enregistrer , l’éditeur de modèle de données vous demande si vous
souhaitez créer le paramètre que vous avez entré avec la syntaxe de la variable de liaison :
Cliquez sur OK pour que l’éditeur de modèle de données crée l’entrée de paramètre pour vous.
Pour ajouter le paramètre, voir Ajout de paramètres et de listes de valeurs of, page 11-1.
Important : Après avoir modifié manuellement la requête, le Générateur de
requêtes ne pourra plus l’analyser. Toute autre modification doit également
être effectuée manuellement.
Création d’ensembles de
donn
ées9-13
Modification d’une requête enregistrée
Une fois que vous avez enregistré la requête du Générateur de requêtes dans l’éditeur de
modèle de données, vous pouvez également utiliser le Générateur de requêtes pour modifier
la requête :
1. Sélectionnez l’ensemble de données SQL.
9-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
1. Cliquez sur le bouton de la barre d’outils Nouvel ensemble de données et
sélectionnez OLAP. La boîte de dialogue Créer un ensemble de données - OLAP se
lance.
4. Entrez la requête MDX par entrée directe ou par copier-coller à partir d’un éditeur MDX
tiers.
6. Pour lier les données de cette requête aux données d’autres quries ou modifier la structure
de sortie, consultez Création d’ensembles de données XML structurées, page 10-1.
4. Dans la zone de saisie Attributs, indiquez les attributs dont vous souhaitez extraire les
valeurs de la source de données LDAP.
Par exemple :
mail,cn,givenName
5. Pour filtrer la requête, entrez la syntaxe appropriée dans la zone de saisie Filtrer. La syntaxe
est la suivante : .
9-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
(Opérateur (Filtre) (Filtre))
Par exemple:
(objectclass=personne)
Les filtres de recherche LDAP sont définis dans le document de demande de commentaires
2254 de l’IETF (Internet Engineering Task Force), « The String Representation of LDAP
Search Filters » (RFC 2254). Ce document est disponible sur le site Web de l’IETF à
l’adresse http://www.ietf.org/rfc/rfc2254.txt
6. Pour lier les données de cette requête aux données d’autres requêtes ou modifier la structure
de sortie, consultez Structuration des données, page 10-1.
• Chaque feuille de calcul peut contenir une ou plusieurs tables. Une table est un bloc de
données situé dans les lignes et colonnes continues d’une feuille.
Dans chaque table, BI Publisher considère toujours la première ligne comme une ligne d’en-
tête pour la table.
• Le type de données des données de la table peut être le nombre, le texte ou la date/heure.
• Si plusieurs tables existent dans une seule feuille de calcul, les tables doivent être
identifiées par un nom pour que BI Publisher reconnaisse chacune d’elles. Voir
Recommandations pour l’accès à plusieurs tables par feuille, pages 9-17.
• Si toutes les tables du fichier Excel ne sont pas nommées, seules les données de la
première table (la table située dans le coin supérieur gauche) seront reconnues et extraites.
Création d’ensembles de
données9-17
Important : Le nom que vous définissez doit commencer par le préfixe :
« BIP_ », par exemple, « BIP_SALARIES ».
Conseil : Vous pouvez en savoir plus sur les noms définis et leur utilisation dans
le document Microsoft Excel 2007 : « Définir et utiliser des noms dans
Formules
[http://office.microsoft.com/en-us/excel/HA101471201033.as px]. »
La figure suivante montre comment utiliser la commande Définir le nom dans Microsoft
Excel 2007 pour nommer une table « BIP_Salaries ».
Définition d’un fichier Microsoft Excel en tant que type d’ensemble de données
Notez que si vous souhaitez inclure des paramètres pour votre ensemble de données, vous devez
définir le
9-18Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
paramètres d’abord, afin qu’ils soient disponibles pour la sélection lors de la définition de
l’ensemble de données. Voir Ajout de paramètres et de listes de valeurs, page 11-1.
Important : Le type de jeu de données Excel prend en charge une valeur par
paramètre. Il ne prend pas en charge la sélection multiple pour les paramètres.
4. Cliquez sur l’icône parcourir pour vous connecter et sélectionnez le fichier Microsoft Excel.
6. Si vous avez ajouté des paramètres pour cet ensemble de données, cliquez sur Ajouter un
paramètre. Entrez le Nom et sélectionnez la Valeur. La liste Valeur est renseignée par le
paramètre Nom défini dans la section Paramètres. Voir Ajout de paramètres et de listes de
valeurs, page 11-1.
Pour lier les données de cette requête aux données d’autres requêtes ou modifier la structure
output, voir Structuration des données, page 10-1.
Création d’ensembles de
données9-19
Définition d’une analyse Oracle BI en tant que type d’ensemble de
données
Si vous avez activé l’intégration avec Oracle Business Intelligence, vous pouvez accéder au
catalogue Oracle Business Intelligence Presentation pour sélectionner une analyse Oracle BI
comme source de données. Une analyse est une requête sur les données d’une organisation qui
fournit des réponses aux questions de l’entreprise. Une requête contient les instructions SQL
sous-jacentes qui sont émises à Oracle BI Server.
Pour plus d’informations sur la création d’analyses, consultez le Guide de l’utilisateur d’Oracle
Fusion Middleware pour Oracle Business Intelligence Enterprise Edition.
1. Cliquez sur le bouton de la barre d’outils Nouvel ensemble de données et sélectionnez
Oracle BI Analysis. La boîte de dialogue Créer un ensemble de données - Oracle BI
Analysis se lance.
3. Cliquez sur l’icône Parcourir pour vous connecter au catalogue Oracle BI Presentation.
5. Entrez une valeur de délai d’expiration en secondes. Si BI Publisher n’a pas reçu les
données d’analyse après l’expiration du délai spécifié dans la valeur de délai d’expiration,
BI Publisher cesse de tenter de récupérer les données d’analyse.
9-20Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
6. Cliquez sur OK.
• Filtres de groupe
3. Sélectionnez la source de données dans la liste. Les sources de données que vous
avez définies dans le fichier .xml fournisseurs s’affichent.
Création d’ensembles de
données9-21
4. Entrez le nom complet du module d’application (par exemple :
example.apps.pa.entity.applicationModule.AppModuleAM).
7. Toutes les variables de liaison définies seront récupérées. Créer un paramètre à mapper à
cette variable de liaison Voir Ajout de paramètres et de listes de valeurs, page 11-1.
• Filtres de groupe
BI Publisher prend en charge les services Web qui renvoient à la fois des types de données
simples et des types de données complexes. Vous devez faire la distinction entre simple et
complexe lorsque vous définissez le modèle de données de service Web. Voir Ajout d’un
service Web Simple, pages 9-23 et Ajout d’un service Web complexe, pages 9-27 pour
obtenir une description de la configuration de chaque type.
Notez que si vous souhaitez inclure des paramètres pour la méthode de service Web, vous devez
9-22Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
définissez d’abord les paramètres, afin qu’ils soient disponibles pour la sélection lors de la
configuration de la source de données. Voir Ajout de paramètres et de listes de valeurs, page
11-1.
Plusieurs paramètres sont pris en charge. Assurez-vous que le nom de la méthode est correct et
que l’ordre des paramètres correspond à l’ordre de la méthode. Si vous souhaitez appeler une
méthode dans votre service Web qui accepte deux paramètres, vous devez mapper deux
paramètres définis dans le rapport pour en stocker deux. Notez que seuls les paramètres de type
simple sont pris en charge, par exemple, chaîne et entier.
• Entrez l’URL WSDL et la méthode de service Web.
Important : Seuls les services Web de documents/littéraux sont pris en charge.
Si vous n’êtes pas déjà familiarisé avec les méthodes et paramètres disponibles dans le
service Web que vous souhaitez appeler, vous pouvez ouvrir l’URL dans un navigateur pour
les afficher. Ce service Web inclut une méthode appelée GetQuote. Il prend un paramètre, qui
est le symbole de cotation de l’action .
Pour ajouter le service Web en tant que source de données :
1. Cliquez sur le bouton de la barre d’outils Nouvel ensemble de données et sélectionnez
Services Web. La boîte de dialogue Créer un ensemble de données - Service Web se lance.
Création d’ensembles de
données9-23
2. Entrez un nom pour cet ensemble de données.
• Valeur par défaut - si vous le souhaitez, entrez une valeur par défaut pour le
paramètre (par exemple, ORCL).
9-24Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Type de paramètre - sélectionnez Texte
Création d’ensembles de
données9-25
• Cliquez sur OK pour fermer l’ensemble de données.
10. Entrez une valeur valide pour votre paramètre Symbole boursier, sélectionnez le nombre
de lignes à renvoyer, puis cliquez sur le bouton Exécuter .
9-26Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Ajout d’un service Web complexe
Un type de service Web complexe utilise en interne soapRequest / soapEnvelope pour
transmettre les valeurs de paramètre à l’hôte de destination.
Pour utiliser un service Web complexe comme source de données, sélectionnez Type
complexe égal à True, puis entrez l’URL WSDL. Après avoir chargé et analysé l’URL
WSDL, l’éditeur de modèle de données affiche les services Web et les opérations disponibles.
Pour chaque opération sélectionnée, l’éditeur de modèle de données affiche la structure des
paramètres d’entrée requis. En choisissant Afficher les paramètres facultatifs, vous pouvez
également voir tous les paramètres facultatifs.
Si vous n’êtes pas déjà familiarisé avec les méthodes et paramètres disponibles dans le
service Web que vous souhaitez appeler, ouvrez l’URL WSDL dans un navigateur pour les
afficher.
Pour ajouter un service Web complexe en tant que source de données :
1. Entrez les informations de l’ensemble de données :
• Entrez un nom pour l’ensemble de données et sélectionnez Service Web comme Type.
Création d’ensembles de
données9-27
espace de noms:
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-
1.0.xsd
• Entrez une URL WSDL. Lorsque vous entrez le WSDL, la liste des services
Web est remplie avec les services Web disponibles et le WSDL.
• Choisissez un service Web dans la liste. Lorsque vous choisissez un service Web
dans la liste, la liste Méthode est remplie avec les méthodes disponibles.
• Response Data XPath : si le début des données XML de votre rapport est
profondément incorporé dans le code XML de réponse généré par la demande de
service Web, utilisez ce champ pour spécifier le chemin d’accès aux données que vous
souhaitez utiliser dans votre rapport BI Publisher.
2. Définissez le paramètre pour le rendre disponible pour l’ensemble de données du service Web.
Sélectionnez Paramètres dans le volet Définition du rapport et cliquez sur
Nouveau pour créer un paramètre. Entrez ce qui suit :
• Nom : entrez un identificateur interne pour le paramètre.
• Valeur par défaut - si vous le souhaitez, entrez une valeur par défaut pour le paramètre.
• Afficher l’étiquette - entrez l’étiquette que vous souhaitez afficher pour votre paramètre.
9-28Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
3. Revenez à votre ensemble de données de service Web et ajoutez le paramètre.
• Sélectionnez l’ensemble de données du service Web, puis cliquez sur
Modifiez l’ensemble de données sélectionné pour lancer la boîte de dialogue Modifier
l’ensemble de données.
4. Pour tester le service Web, consultez Test des modèles de données et génération d’exemples
de données, pages 9-32.
4. Cliquez sur Parcourir pour vous connecter à la source de données et parcourir les
répertoires disponibles. Sélectionnez le fichier à utiliser pour ce rapport.
Notez que si vous souhaitez inclure des paramètres pour un HTTP (flux XML), vous devez
d’abord définir les paramètres, afin qu’ils soient disponibles pour la sélection lors de la
définition de l’ensemble de données. Voir Ajout de paramètres et de listes de valeurs, page 11-
1.
1. Cliquez sur le bouton de la barre d’outils Nouvel ensemble de données et
sélectionnez HTTP. La boîte de dialogue Créer un ensemble de données - HTTP se
lance.
9-30Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
2. Entrez un nom pour cet ensemble de données.
Création d’ensembles de
données9-31
Test de modèles de données et génération d’exemples de données
L’éditeur de modèle de données vous permet de tester votre modèle de données et d’afficher la
sortie pour vous assurer que vos résultats sont conformes aux attentes. Après avoir exécuté un
test réussi, vous pouvez choisir d’enregistrer la sortie du test en tant qu’exemples de données
pour votre modèle de données ou d’exporter le fichier vers un emplacement externe. Si votre
modèle de données ne s’exécute pas, vous pouvez afficher le journal du moteur de données.
Pour tester votre modèle de données :
1. Cliquez sur le bouton obtenir la sortie XML de la barre d’outils. Cela lancera la page Sortie
XML.
2. Sélectionnez le nombre de lignes à renvoyer. Si vous avez inclus des paramètres, entrez
les valeurs souhaitées pour le test.
3. Cliquez sur Exécuter pour afficher le code XML renvoyé par votre modèle de données.
Pour enregistrer votre ensemble de données de test en tant qu’exemples de données pour votre
modèle de données :
Une fois que votre modèle de données a réussi à run, cliquez sur le bouton de la barre d’outils
Options, puis sur Enregistrer en tant qu’exemple de données. Ces exemples de données
seront enregistrés dans votre modèle de données.
Pour exporter les données de test :
Une fois votre modèle de données exécuté avec succès, sélectionnez le bouton options de la
barre d’outils, puis sélectionnez Exporter XML. Vous serez invité à enregistrer le fichier.
Pour afficher le journal du moteur de données :
Sélectionnez le bouton de la barre d’outils Options, puis sélectionnez Obtenir le journal
du moteur de données. Vous serez invité à ouvrir ou à enregistrer le fichier. Le fichier
journal du moteur de données est un fichier XML.
Structuration des
donn
ées10-1
Cela produira la structure de données suivante :
10-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
A propos des ensembles de données associés en plusieurs parties
Dans de nombreux cas, les données extraites pour une partie de l’ensemble de données (ou de la
requête) sont déterminées par les données extraites pour une autre partie. C’est ce qu’on appelle
souvent une relation « maître/détail » ou « parent/enfant » et elle est définie par une liaison de
données entre deux ensembles de données (ou requêtes). Lorsque vous exécutez un modèle de
données maître/détail, chaque ligne de la requête principale (ou parente) entraîne l’exécution de la
requête de détail (ou enfant), en récupérant uniquement les lignes correspondantes.
Dans l’exemple suivant, deux ensembles de données sont liés par l’élément Customer ID.
Les données Commandes définissent un enfant de l’ensemble de données Clients.
Structuration des
donn
ées10-3
Cela produit la structure de données suivante :
10-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Recommandations pour l’utilisation d’ensembles de données
Voici les recommandations pour la création de modèles de données :
• Réduisez autant que possible le nombre d’ensembles de données ou de requêtes dans votre
modèle de données. En général, moins vous avez d’ensembles de données/requêtes, plus
votre modèle de données s’exécutera rapidement. Alors que les modèles de données
multirequis sont souvent plus faciles à comprendre, les modèles de données à requête
unique doivent s’exécuter plus rapidement. Il est important de comprendre que dans les
requêtes parent-enfant, pour chaque parent, la requête enfant est exécutée.
• Vous ne devez utiliser des modèles de données multirequis que dans les scénarios suivants :
• Pour exécuter des fonctions que le type de requête, comme une requête SQL,
ne prend pas en charge directement.
• Pour prendre en charge les vues complexes (par exemple, les requêtes distribuées
ou les requêtes GROUP BY).
• Pour simuler une vue lorsque vous n’en avez pas ou que vous souhaitez utiliser une vue.
Structuration des
donn
ées10-5
Fonctionnalités de l’éditeur de modèle de données
L’éditeur de modèle de données vous permet de combiner des données provenant de plusieurs
ensembles de données en une seule structure de données XML. Les ensembles de données
provenant de plusieurs sources de données peuvent être fusionnés au format XML séquentiel ou
au niveau de la ligne pour créer un seul XML hiérarchique combiné. À l’aide de l’éditeur de
modèle de données, vous pouvez facilement combiner des données provenant des types
d’ensembles de données suivants : requête SQL, OLAP (requête MDX), LDAP et Microsoft
Excel.
L’éditeur de modèle de données prend en charge les éléments suivants
• Données de groupe
Des groups sont créés pour organiser les colonnes de votre rapport. Les groupes peuvent
faire deux choses : séparer les données d’une requête en ensembles et filtrer les données
d’une requête. Lorsque vous créez une requête , le moteur de données crée un groupe qui
contient les colonnes sélectionnées par la requête ; vous créez des groupes pour modifier la
hiérarchie des données apparaissant dans un modèle de données. Les groupes sont
principalement utilisés lorsque vous souhaitez traiter certaines colonnes différemment des
autres. Par exemple, vous créez des groupes pour produire des sous-totaux ou créer des
pauses.
• Lier des données : définissez des liens maîtres-détails entre des ensembles de données
pour regrouper des données à plusieurs niveaux.
• Transformez les données : modifiez les données sources pour les rendre conformes aux
conditions commerciales et aux exigences en matière de rapports.
• Créer des calculs : compute les valeurs de données requises pour votre rapport qui ne sont
pas disponibles dans les sources de données sous-jacentes.
10-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
À propos de l’interface
Par défaut, les ensembles de données que vous avez créés sont affichés dans la vue
Diagramme en tant qu’objets distincts.
Structuration des
donn
ées10-7
pour créer graphiquement des liens et des filtres, ajouter des éléments basés sur des
expressions, ajouter des fonctions d’agrégation et des fonctions globales, modifier des
propriétés d’élément et supprimer des éléments. La vue diagramme est généralement la
vue que vous utiliserez pour créer votre structure de données.
La vue Sortie fournit une vue claire de la structure XML qui sera générée.
La vue Sortie ne peut pas être mise à jour. La figure suivante montre la vue Sortie :
10-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Mode Code : cette vue affiche le code de structure de données créé par le
générateur de structure de données qui sera lu par le moteur de données. Le mode
code ne peut pas être mis à jour. La figure suivante illustre le mode Code :
Structuration des
donn
ées10-9
Création de liens entre des ensembles de données
Il est parfois impossible de joindre et de structurer les données à la source en un seul ensemble
de données combiné. Par exemple, vous ne pouvez pas joindre des données à la source lorsque
les données résident dans des sources disparates telles que Microsoft SQL Server et une base de
données Oracle. Vous pouvez utiliser le moteur de données BI Publisher pour combiner et
structurer des données après les avoir extraites de la source de données. Même si vos données
proviennent de la même source, si vous créez des rapports ou des documents volumineux avec
potentiellement des centaines de milliers de lignes ou de pages, structurer vos données de
manière à ce qu’elles correspondent à la mise en page intégrée optimisera la génération de
documents.
Créez un lien pour définir une relation maître-détail (ou parent-enfant) entre deux ensembles de
données. Vous pouvez créer des liens sous forme de liens au niveau de l’élément ou de liens au
niveau du groupe. Les données XML hiérarchiques qui en résulteront seront les mêmes. La
création de liens en tant que liens au niveau des éléments est la méthode préférée. Des liens au
niveau du groupe sont fournis pour assurer la compatibilité descendante avec les modèles de
données des versions antérieures de BI Publisher.
Une liaison de données (ou relation parent-enfant) relie les résultats de plusieurs requêtes. Une
liaison de données peut établir les relations suivantes :
• Entre la colonne d’une requête et la colonne d’une autre requête
• Entre le groupe d’une requête et le groupe d’une autre requête (ceci est utile lorsque
vous souhaitez que la requête enfant connaisse les données de son parent)
10-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À propos des liens au niveau des éléments
Les liens au niveau des éléments créent une liaison (jointure) entre deux ensembles de données
et définissent une relation maître-détail (parent-enfant) entre eux. Il s’agit de la méthode
préférée pour définir les relations de détail de base entre les ensembles de données. Le moyen le
plus simple de lier des ensembles de données consiste à créer des liens au niveau des éléments,
car ils ne nécessitent pas que vous codiez une jointure entre les deux ensembles de données via
une variable de liaison.
La boîte de dialogue Créer un lien se lance et affiche les éléments des autres ensembles
de données. Choisissez l’élément et cliquez sur OK pour créer le lien.
Structuration des
donné
es10-11
• Sinon, à partir du groupe parent, cliquez et faites glisser l’élément que vous souhaitez lier
à l’élément correspondant dans le groupe enfant.
10-12Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Après avoir déposé l’élément du jeu de données parent vers l’élément correspondant sur
l’ensemble de données enfant, un connecteur s’affiche entre les ensembles de données.
Placez votre curseur sur le connecteur pour afficher le lien (comme illustré dans la figure
suivante).
Structuration des
donné
es10-13
Suppression de liens au niveau de l’élément
Pour supprimer un lien d’élément :
1. Placez votre curseur sur le connecteur d’élément pour afficher les noms des éléments liés
et le bouton de suppression.
Ou, alternativement:
1. Ouvrez le menu d’action de l’élément pour l’un ou l’autre élément et cliquez sur Supprimer le
lien.
10-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour définir un lien au niveau du groupe :
1. Dans le groupe parent, cliquez sur le menu Afficher les actions (dans le coin supérieur
droit de l’objet).
Actions Menu
3. Dans la boîte de dialogue Créer un lien de groupe , sélectionnez le groupe enfant dans la
liste et cliquez sur OK.
Structuration des
donné
es10-15
4. Cliquez sur le menu Afficher les actions , puis sur Modifier l’ensemble de données pour
ajouter les variables de liaison à votre requête.
Exemple:
Important : Une variable de liaison unique doit être définie dans la requête enfant.
3. Dans la boîte de dialogue Supprimer le lien de groupe , sélectionnez le groupe enfant dans la
liste et cliquez sur OK.
Création de sous-groupes
Outre la création de structures parent-enfant en liant deux ensembles de données, vous pouvez
également regrouper des éléments dans le même ensemble de données par d’autres éléments.
Cela peut être utile si votre requête renvoie des données dont les données d’en-tête sont répétées
pour chaque ligne de détail. En créant un
10-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
vous pouvez façonner les données XML pour une génération de documents plus efficace.
2. Cliquez sur l’icône du menu d’action de l’élément pour ouvrir le menu et sélectionnez
Regrouper par.
Cela crée un nouveau groupe dans l’ensemble de données affiché. La figure suivante
montre l’ensemble de données G_3 regroupé par l’élément COMPANY. Cela crée un
nouveau groupe appelé G_4, qui contient les quatre autres éléments de l’ensemble de
données. La figure montre comment l’ensemble de données groupé est affiché dans la vue
Diagramme avec la structure.
Structuration des
donné
es10-17
Notez que vous pouvez effectuer n’importe laquelle des actions de groupe sur le nouveau
groupe que vous avez créé.
10-18Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Important : Soyez prudent lorsque vous déplacez un élément, car
il peut dépendre d’autres éléments.
• Maximum : affiche la valeur la plus élevée de toutes les occurrences d’un élément du groupe.
• Minimum - affiche la valeur la plus basse de toutes les occurrences d’un élément dans un
groupe.
Structuration des
donné
es10-19
Pour créer des éléments d’agrégation au niveau du groupe
1. Faites glisser l’élément vers le champ Déposer ici pour la fonction d’agrégation dans le groupe
parent.
La figure suivante montre l’élément SALARY en cours de glissement vers la barre de
fonction d’agrégat du groupe G_DEPT.
Une fois que vous avez supprimé l’élément, un nouvel élément est créé dans le groupe
parent. Par défaut, la fonction Count est appliquée. L’icône en regard du nom du nouvel
élément d’agrégat indique la fonction. Placez votre curseur sur l’icône pour afficher le
fonction.
La figure suivante montre le nouvel élément d’agrégat, CS_1. avec la fonction Count
par défaut définie.
10-20Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
2. Pour modifier la fonction : Cliquez sur l’icône de fonction pour afficher la liste des
fonctions disponibles et choisir dans la liste.
3. Si vous souhaitez renommer l’élément ou mettre à jour d’autres propriétés, cliquez sur
l’icône de menu Action de l’élément. Dans le menu, cliquez sur Propriétés. La boîte de
dialogue Propriétés est illustrée dans la figure suivante :
Structuration des
donné
es10-21
Important : Soyez prudent lorsque vous renommez un élément, car il
peut dépendre d’autres éléments.
Propriété Description
Alias (nom de balise XML) BI Publisher attribue un nom de balise par défaut que le
aura dans le fichier de données XML. Vous pouvez
mettre à jour ce nom de balise si vous voulez un nom plus
significatif
dans le fichier de données.
10-22Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Propriété Description
Valeur si Null Si la valeur renvoyée par la fonction est null, vous pouvez
fournir une valeur par défaut ici pour éviter d’avoir une
valeur null dans
vos données.
Par défaut, la fonction se réinitialise au niveau du groupe.
Ne pas réinitialiser Pour
par exemple, si votre ensemble de données est regroupé par
DEPARTMENT_ID, et vous avez défini une somme
pour SALARY, puis la somme sera réinitialisée pour
chaque groupe de données DEPARTMENT_ID, vous
donnant le
somme du SALAIRE pour ce département seulement. Si à la
place
vous souhaitez que la fonction ne se réinitialise qu’au niveau
global,
et pas au niveau du groupe, sélectionnez Ne pas réinitialiser.
Ceci
créera un total courant de SALAIRE pour tous
Ministères. Notez que cette propriété est destinée au niveau
du groupe
fonctions uniquement.
• Pour entrer dans une fonction PL/SQL, sélectionnez le package PL/SQL dans la zone
Disponible et cliquez sur le bouton navette pour déplacer la fonction vers la zone
Filtre de groupe. Votre fonction PL/SQL dans le package par défaut doit renvoyer un
type booléen.
Après avoir ajouté le filtre de groupe, l’objet d’ensemble de données affiche l’indicateur de
filtre, comme illustré dans la figure suivante :
10-24Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour modifier ou supprimer un filtre de groupe
1. Cliquez sur le menu Afficher les actions de l’ensemble de données .
• Créer des liens au niveau des éléments entre des ensembles de données, pages 10-11
Structuration des
donné
es10-25
2. Définissez les propriétés suivantes selon vos besoins :
Propriété Description
Valeur si Null Si la valeur renvoyée par la fonction est null, vous pouvez
fournir une valeur par défaut ici pour éviter d’avoir une
valeur null dans
vos données.
Structuration des
donné
es10-27
Exécution de fonctions au niveau du groupe
10-28Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Ajouter un élément au groupe en fonction d’une expression, pages 10-32
Structuration des
donné
es10-29
Modifiez le nom du groupe et cliquez sur OK.
• Éléments basés sur des instructions PL/SQL (pour les sources de données de la base de données
Oracle)
L’objet Global Level Functions est illustré dans la figure suivante. Pour ajouter des
éléments basés sur des fonctions d’agrégation, faites glisser l’élément vers l’espace
« Déposer ici pour la fonction d’agrégation » de l’objet. Pour ajouter un élément basé sur une
expression ou PL/SQL, choisissez l’action appropriée dans le menu Afficher les actions.
10-30Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Ajout d’une fonction d’agrégation au niveau global
Pour ajouter une fonction d’agrégation globale :
1. Faites glisser et déposez l’élément de données de l’ensemble de données vers la zone «
Déposer ici pour la fonction d’agrégation » de l’objet Fonctions de niveau global.
Par exemple, la figure suivante montre l’élément Salary déplacé vers l’objectif Global
Level Functions.
2. Lorsque vous relâchez la souris, l’éditeur de modèle de données attribue un nom par
défaut à l’élément d’agrégat et affecte Count comme fonction par défaut. Les fonctions
disponibles sont les suivantes :
• Compter
• Moyenne
Structuration des
donné
es10-31
• Premier
• Dernier
• Maximum
• Minimum
• Résumé
Pour modifier la fonction, cliquez sur l’icône de fonction à gauche du nouveau nom
d’élément et choisissez la fonction dans la liste.
La figure suivante montre la fonction du nouvel élément de niveau global CS_1 en
cours de modification de Count à Average.
3. Pour modifier le nom par défaut, cliquez sur l’icône d’actions à droite du nom de l’élément et
cliquez sur Propriétés pour lancer la boîte de dialogue Modifier les propriétés, voir
Définition des propriétés de l’élément, page 10-25 pour plus d’informations sur les propriétés
disponibles dans cette boîte de dialogue.
10-32Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
2. Dans la boîte de dialogue Ajouter un élément par expression , entrez les champs.
Champ Description
Alias Entrez le nom de balise que l’élément aura dans le fichier de données XML.
Nom d’affichage Le nom complet apparaît dans les outils de conception de rapport. Entrez un nom qui sera
significatif pour vos utilisateurs professionnels.
Type de données Sélectionnez dans la liste des types de données : String, Integer, Double, Float ou Date.
Structuration des
donné
es10-33
3. Entrez l’expression.
Utilisez la flèche de navette pour déplacer les éléments de données requis pour
l’expression de la zone Disponible vers la zone Expression.
Cliquez sur un opérateur pour l’insérer dans la zone Expression ou choisissez dans la liste des
fonctions. Reportez-vous à la section Référence des fonctions, pages 10 à 36 pour obtenir une
description des fonctions disponibles.
2. Dans la boîte de dialogue Ajouter un élément par PL/SQL , entrez les champs.
10-34Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Champ Description
Alias Entrez le nom de balise que l’élément aura dans le fichier de données XML.
Nom d’affichage Le nom complet apparaît dans les outils de conception de rapport. Entrez un nom qui sera
significatif pour vos utilisateurs professionnels.
Valeur si Null Entrez une valeur à renvoyer si la valeur renvoyée par la fonction PL/SQL est null.
Référence de fonction
Le tableau suivant décrit l’utilisation des fonctions prises en charge disponibles dans la boîte
de dialogue Ajouter un élément par expression et dans la boîte de dialogue Modifier le filtre
de groupe :
Fonction Description
SI opérateur
NON opérateur
ET opérateur
OU opérateur
10-36Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Fonction Description
renvoie le nombre arrondi à des entiers situés à droite de la virgule. Si l’entier est omis,
puis le nombre est arrondi à 0 place. entier peut être négatif pour arrondir les chiffres à gauche de
l'
virgule. integer doit être un entier.
Exemple:
ronde (2,777)
Retourne
Exemple:
ronde (2.777, 2)
Retourne
2.78
LONGUEUR Les fonctions LENGTH(char) renvoient la longueur de char. LENGTH calcule la longueur
en utilisant des caractères tels que définis par le jeu de caractères d’entrée. Si char a la valeur null,
alors cette fonction
renvoie la valeur null.
SOUS-CHAÎNE La fonction de sous-chaîne vous permet d’extraire une sous-chaîne d’une chaîne. La syntaxe de
la fonction de sous-chaîne est :
start_position est la position pour l’extraction. La première position dans la chaîne est toujours 1.
INSTR La fonction instr renvoie l’emplacement d’une sous-chaîne dans une chaîne. La syntaxe de l’instr
la fonction est :
instr(string1,string2,[start_position],[nth_appearance])
string1 est la chaîne à rechercher.
start_position est la position dans string1 où la recherche commencera. La première position dans
la chaîne est 1. Si la start_position est négative, la fonction compte à rebours start_position
nombre de caractères à partir de la fin de string1, puis searches vers le début
de la chaîne1.
FORMAT_DATE La fonction FORMAT_DATE prend un argument de date au format de date Java et le convertit
à une chaîne mise en forme. Par exemple
10-38Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
11
Ajout de paramètres et de listes de valeurs
• Menu - passez les paramètres en effectuant des sélections à partir d’une liste de valeurs.
Cette option prend en charge plusieurs sélections, une option « Sélectionner tout » et une
actualisation partielle de la page pour les paramètres en cascade. Définissez les propriétés
de la liste des valeurs dans la définition du rapport. Une liste de valeurs peut contenir des
données fixes que vous spécifiez ou la liste peut être créée via une requête SQL exécutée
sur l’une des sources de données définies.
Pour ajouter un paramètre en tant que menu, définissez d’abord la liste des valeurs ; puis
définissez le paramètre et associez-le à la liste des valeurs. Voir Ajout de listes de valeurs
of, pages 11-3.
• Date - entrez une date comme paramètre. Notez que le type de données doit également
être « Date » et le format doit être le format de date Java.
• Entrez une valeur par défaut pour le paramètre. Ceci est recommandé pour éviter les
requêtes de longue durée. Les valeurs de paramètre par défaut sont également utilisées
pour prévisualiser la sortie du rapport lorsque vous concevez des mises en page de
rapport à l’aide de BI Publisher Layout Editor.
• Texte - ce type permet à l’user d’entrer une entrée de texte à passer comme paramètre.
Entrez l’étiquette d’affichage du paramètre et la taille du champ de texte en caractères.
Vous pouvez également activer les options suivantes :
• Le champ de texte contient des valeurs séparées par des virgules -
sélectionnez cette option pour permettre à l’user d’entrer plusieurs valeurs
séparées par des virgules pour ce paramètre.
• Menu - ce type présente une liste de valeurs à l’utilisateur. Vous devez d’abord définir
la liste des valeurs. Voir Ajout de listes de valeurs, pages 11-3. Entrez l’étiquette
d’affichage et sélectionnez l’une des listes que vous avez définies à l’étape précédente.
Vous pouvez également activer les options suivantes :
• Sélection multiple - permet à l’utilisateur de sélectionner plusieurs entrées dans la liste.
• Peut tout sélectionner - insère une option « Tous » dans la liste. Lorsque
l’utilisateur sélectionne « Tous » dans la liste des valeurs, vous avez la possibilité
de passer une valeur NULL pour le paramètre ou toutes les valeurs de liste.
Choisissez VALEUR NULL transmise ou Toutes les valeurs transmises.
11-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Remarque : L’utilisation de * passe une valeur null, vous devez
donc gérer la valeur null dans votre source de données. Une
méthode pour gérer la valeur null serait la commande Oracle
NVL standard, par exemple :
où customer_id = nvl(:cstid,
customer_id)
où cstid est une valeur transmise à partir du LOV et lorsque
l’utilisateur sélectionne All, il transmet une valeur null.
• Date Format String - entrez une chaîne de format pour la date. Il doit s’agir
d’un format de date Java (par exemple, MM-jj-aaaa).
• Entrez un nom pour la liste et sélectionnez un type : Requête SQL ou Données fixes.
Si vous sélectionnez Requête SQL :
• Sélectionnez une source de données dans la liste.
11-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
12
Ajout de déclencheurs
d’événements
• After Data - se déclenche après que le moteur de données exécute tous les ensembles de
données et génère le code XML.
5. Sélectionnez le package dans la zone Fonctions disponibles et cliquez sur la flèche pour
déplacer une fonction vers la zone Déclencheur d’événement. Le nom apparaîtra sous la
forme PL/SQL <nom du package>.<nom de la fonction>.
Important : Si vous définissez un package par défaut, vous devez définir
tous les paramètres en tant que variable PL/SQL globale dans le package
PL/SQL. Vous pouvez ensuite transmettre explicitement des paramètres à
votre déclencheur de fonction PL/SQL ou tous les paramètres seront
disponibles en tant que variable PL/SQL globale.
Ordre d’exécution
Si vous définissez plusieurs déclencheurs du même type, ils se déclenchent dans l’ordre dans lequel
ils
12-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
apparaissent dans le tableau (de haut en bas). Pour modifier l’ordre d’exécution, utilisez
les flèches Réorganiser pour placer les déclencheurs dans l’ordre correct.
Ajout de déclencheurs
d’év
énements12-3
13
Ajout de Flexfields
À propos de Flexfields
Les Flexfields sont uniques aux applications Oracle. Si vous générez des rapports sur des
données provenant des applications Oracle, utilisez ce composant du modèle de données pour
récupérer des données flexfield.
Pour utiliser un champ flexible dans votre modèle de données :
• Définissez l’instruction SELECT à utiliser pour les données du rapport.
• Dans l’instruction SELECT, définissez chaque champ flexible comme un lexical. Utilisez le
&LEXICAL_TAG pour incorporer des lexicaux liés à flexfield dans l’instruction SELECT.
Vous pouvez utiliser des références flexfield pour remplacer les clauses apparaissant après
SELECT, FROM, WHERE, ORDER BY ou HAVING. Utilisez une référence flexfield lorsque
vous souhaitez que le paramètre remplace plusieurs valeurs au moment de l’exécution.
L’éditeur de modèle de données prend en charge les types de champs flexibles suivants :
• Où - Ce type de lexical est utilisé dans la section WHERE de l’instruction. Il est utilisé
pour modifier la clause WHERE de sorte que l’instruction SELECT puisse filtrer en
fonction des données de segment flexfield clés.
• Ordre par - Ce type de lexical est utilisé dans la section ORDER BY de l’instruction. Il
renvoie une liste d’expressions de colonne afin que la sortie résultante puisse être triée par
les valeurs segment flex.
• Select - Ce type de lexical est utilisé dans la section SELECT de l’instruction. Il est utilisé
pour récupérer et traiter les données liées à la combinaison de codes flexfield (kff) de clé en
fonction de
Ajout de
Flexf
ields13-1
la définition lexicale.
• Filtre - Ce type de lexical est utilisé dans la section WHERE de l’instruction. Il est utilisé
pour modifier la clause WHERE de sorte que l’instruction SELECT puisse filtrer en
fonction de l’ID de filtre transmis par Oracle Enterprise Scheduling Service.
Après avoir configuré les composants flexfield de votre modèle de données, créez une
référence flexfield dans votre requête SQL à l’aide de la syntaxe suivante :
&LEXICAL_TAG ALIAS_NAME
par exemple:
&FLEX_GL_BALANCING alias_gl_balancing
Ajout de Flexfields
Entrez ce qui suit :
• Nom : entrez un nom pour le composant flexfield.
• Type : sélectionnez le type de champ flexible dans la liste. Le type que vous sélectionnez
ici déterminera les champs supplémentaires requis. Voir Saisie des détails de Flexfield,
page 13-2.
• ID Flex Code - entrez le code flexfield défini pour ce flexfield dans le formulaire Register
Key Flexfield (par exemple, GL#).
• ID Flex Number : entrez le nom de la colonne ou du paramètre source qui contient les
informations de structure flexfield.
13-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Champs de détail pour les métadonnées de segment
Champ Description
Afficher les segments parents Cochez cette case pour afficher automatiquement le
segments parents des segments dépendants même
s’il est spécifié comme n’étant pas affiché dans le
attribut segments.
Champ Description
Afficher les segments parents Cochez cette case pour afficher automatiquement le
segments parents des segments dépendants même
s’il est spécifié comme n’étant pas affiché dans le
attribut segments.
• Sécurité - Renvoie Y si le
la combinaison est sécurisée contre le
utilisateur actuel, N sinon.
Champ Description
Champ Description
Afficher les segments parents Cochez cette case pour afficher automatiquement le
segments parents des segments dépendants même
s’il est spécifié comme n’étant pas affiché dans le
attribut segments.
Le tableau suivant indique les champs de détail du type de champ flexible Filter :
Ajout de
Flexf
ields13-5
Champs de détail pour le filtre
Champ Description
13-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
14
Ajout de définitions
d’éclatement
À propos de Bursting
L’éclatement est un processus de division des données en blocs, de génération de documents
pour chaque bloc et de livraison des documents à une ou plusieurs destinations. Les données du
rapport sont générées en exécutant une requête une seule fois, puis en divisant les données en
fonction d’une valeur « Clé ». Pour chaque bloc de données, un document distinct est généré et
livré.
À l’aide de la fonctionnalité d’éclatement de BI Publisher, vous pouvez fractionner un seul
rapport en fonction d’un élément du modèle de données et fournir le rapport en fonction d’un
deuxième élément du modèle de données. Piloté par l’élément delivery, vous pouvez appliquer
un modèle, un format de sortie, une méthode de remise et des paramètres régionaux différents
à chaque segment fractionné de votre rapport. Voici des exemples d’implémentations :
• Génération et livraison de factures en fonction des mises en page spécifiques au client et
des préférences de livraison
• Rapports financiers pour générer un rapport principal de tous les centres de coûts, en
divisant les rapports individuels des centres de coûts au gestionnaire approprié
• Génération de bulletins de paie à tous les employés sur la base d’un extrait et livré par
e-mail
Ajout de définitions
d’écl
atement14-1
Qu’est-ce que la définition de l’éclatement?
Une définition d’éclatement est un composant du modèle de données. Après avoir défini les
ensembles de données pour le modèle de données, vous pouvez configurer une ou plusieurs
définitions d’éclatement. Lorsque vous configurez une définition de rafale, vous définissez les
éléments suivants :
• L’élément Split By est un élément des données qui régira la façon dont les données sont
divisées. Par exemple, pour fractionner un lot de factures par chaque demande, vous
pouvez utiliser un élément appelé CUSTOMER_ID. L’ensemble de données doit être trié
ou regroupé par cet élément.
• L’élément Deliver By est l’élément des données qui régira la façon dont les options de
mise en forme et de remise sont appliquées. Dans l’exemple de facture, il est probable que
chaque facture aura des critères de livraison déterminés par le client, donc l’élément Livrer
par peut également être CUSTOMER_ID.
• La requête de remise est une requête SQL que vous définissez pour BI Publisher afin de
construire le fichier de données XML de remise. La requête doit renvoyer les détails de mise en
forme et de livraison.
• L’ensemble de données est trié ou regroupé par l’élément par lequel vous souhaitez
diviser les données dans votre définition de rafale
• ou peut être codé en dur dans le code SQL de remise (pour une définition de remise statique)
2. Dans le tableau définition De rafale, cliquez sur le bouton Créer une nouvelle rafale .
14-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Source de données : sélectionnez la source de données qui contient vos informations de
remise.
La figure suivante illustre une définition de Bursting :
4. Dans la région inférieure, entrez ce qui suit pour cette définition d’éclatement :
Fractionner par - sélectionnez l’élément de l’ensemble de données par lequel
diviser les données
Deliver By - sélectionnez l’élément de l’ensemble de données par lequel mettre en forme et
livrer les données
Requête SQL : entrez la requête pour construire l’ensemble de données de remise.
Pour plus d’informations, consultez Définition de la requête pour l’ensemble de
données de remise, pages 14 et 4.
Ajout de définitions
d’écl
atement14-3
Définition de la requête pour l’ensemble de données de remise
La requête en rafale est une requête SQL que vous définissez pour fournir à BI Publisher les
informations requises pour mettre en forme et remettre le rapport. BI Publisher utilise les
résultats de la requête en rafale pour créer l’ensemble de données XML de remise.
Le moteur d’éclatement BI Publisher utilise l’ensemble de données de remise comme table de
mappage pour chaque
Livrer par élément. La structure de l’ensemble de données XML de remise est la suivante :
14-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
<ROWSET>
<ROW>
<KEY></KEY>
<MODÈLE></MODÈLE>
<LOCALE></LOCALE>
<OUTPUT_FORMAT></OUTPUT_FORMAT>
<DEL_CHANNEL></DEL_CHANNEL>
<TIMEZONE></FUSEAU HORAIRE>
<CALENDRIER></CALENDRIER>
<OUTPUT_NAME></OUTPUT_NAME>
<SAVE_OUTPUT></SAVE_OUTPUT>
<PARAMETER1></PARAMETER1>
<PARAMÈTRE2></PARAMÈTRE2>
<PARAMETER3></PARAMETER3>
<PARAMÈTRE4></PARAMÈTRE4>
<PARAMÈTRE5></PARAMÈTRE5>
<PARAMETER6></PARAMETER6>
<PARAMETER7></PARAMETER7>
<PARAMETER8></PARAMETER8>
<PARAMETER9></PARAMETER9>
<PARAMETER10></PARAMETER10>
</RANGÉE>
</ROWSET>
où
• KEY est la clé Delivery et doit correspondre à l’élément Deliver By . Le moteur
d’éclatement utilise la clé pour lier les critères de livraison à une section spécifique des
données de rafale.
• TEMPLATE - est le nom de la mise en page à appliquer. Notez que la valeur est le nom
de la mise en page (par exemple, 'Customer Invoice'), et non le fichier de modèle name
(par exemple, facture.rtf).
• OUTPUT_FORMAT - est le format de sortie. Les valeurs valides sont les suivantes :
• HTML
• RTF
• EXCELLER
• EXCEL2000
• PPT
• PPTX
Ajout de définitions
d’écl
atement14-5
• XSLFO
• CSV
• ETEXT
• SAVE_OUTPUT - indique s’il faut enregistrer les documents de sortie dans les tables
d’historique bi Publisher afin que la sortie puisse être affichée et téléchargée à partir de la
page Historique des tâches du rapport.
Les valeurs valides sont 'true' (par défaut) et 'false'. Si cette propriété n’est pas définie,
l’output sera enregistré.
• DEL_CHANNEL - est le mode de livraison. Les valeurs valides sont les suivantes :
• MESSAGERIE ÉLECTRONIQUE
• FAX
• LIME
• FTP
• IMPRIMER
• WEBDAV
• FUSEAU HORAIRE : fuseau horaire à utiliser pour le rapport. Les valeurs doivent
être au format Java, par exemple : « America/Los_Angeles ». Si le fuseau horaire
n’est pas fourni, le fuseau horaire par défaut du système sera utilisé pour générer le
rapport.
• CALENDRIER - est le calendrier à utiliser pour le rapport. Les valeurs valides sont les suivantes
:
• GRÉGORIEN
• ARABIC_HIJRAH
• ENGLISH_HIJRAH
• JAPANESE_IMPERIAL
• THAI_BUDDHA
• ROC_OFFICIAL (Taïwan)
14-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• OUTPUT_NAME - est le nom qui sera attribué au fichier de sortie dans l’historique des
tâches du rapport.
• Paramètres de livraison par canal. Les valeurs requises pour les paramètres dépendent du
mode de livraison choisi. Les mappages des valeurs des paramètres pour chaque méthode
sont présentés dans le tableau suivant. Tous les canaux de livraison n’utilisent pas tous les
paramètres.
Paramètre2: cc
Paramètre3 : À partir de
Paramètre4 : Objet
Paramètre7 : Répondre à
Paramètre8 : Cci
Ajout de définitions
d’écl
atement14-7
Canal de livraison Valeurs des paramètres
• « t2 » pour « Tray 2 »
• « t3 » pour « Bac 3 »
Si elle n’est pas spécifiée, la valeur par défaut de l’imprimante sera utilisée.
14-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Canal de livraison Valeurs des paramètres
Paramètre6 : Sécurisé (définissez cette valeur sur « true » pour activer Secure FTP)
Ajout de définitions
d’éclatement14-9
Exemple de requête en rafale
Exemple
L’exemple suivant est basé sur un rapport de facture. Ce rapport doit être remis par
CUSTOMER_ID à l’adresse e-mail individuelle de chaque client.
Cet exemple suppose que vous avez créé une table dans votre base de données nommée «
customers » pour contenir les préférences de remise et de mise en forme pour chaque client.
La table customers comprend les colonnes suivantes qui seront récupérées pour créer
dynamiquement le fichier d’ensemble de données de remise au moment de l’exécution :
• CS T_TEMPLATE, CST_LOCALE, CST_FORMAT, CST_EMAIL_ADDRESS
Le code SQL permettant de générer l’ensemble de données de remise pour cet exemple est le suivant
:
sélectionner distinct
CUSTOMER_ID comme « CLÉ »,
CST_TEMPLATE MODÈLE,
CST_LOCALE LOCALE,
CST_FORMAT OUTPUT_FORMAT,
'EMAIL' DEL_CHANNEL,
CST_EMAIL_ADDRESS PARAMÈTRE1,
PARAMÈTRE '[email protected]'2,
'[email protected]’PARAMETER3,
'Vos factures' PARAMETER4,
'Salut'|| CUST_FIRST_NAME|| chr(13)|| « Veuillez trouver ci-joint votre
les factures. » PARAMÈTRE5,
'vrai' PARAMETER6,
PARAMÈTRE '[email protected]'7
des clients
14-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
CRÉER LA TABLE « XXX ». » DELIVERY_CONTROL »
( NUMÉRO « CLÉ »,
« TEMPLATE » VARCHAR2(20 BYTE),
« LOCALE » VARCHAR2(20 BYTE),
« OUTPUT_FORMAT » VARCHAR2(20
BYTE), « DEL_CHANNEL » VARCHAR2(20
BYTE), « PARAMETER1 » VARCHAR2(100
BYTE), « PARAMETER2 » VARCHAR2(100
BYTE), « PARAMETER3 » VARCHAR2(100
BYTE), « PARAMETER4 » VARCHAR2(100
BYTE), « PARAMETER5 » VARCHAR2(100
BYTE), « PARAMETER6 » VARCHAR2(100
BYTE), « PARAMETER7 » VARCHAR2(100
BYTE), « PARAMETER8 » VARCHAR2(100
BYTE), « PARA METER9 » VARCHAR2(100
BYTE), « PARAMETER10 » VARCHAR2(100
BYTE), « OUTPUT_NAME » VARCHAR2(100
BYTE), « SAVE_OUTPUT » VARCHAR2(4
BYTE), « TIMEZONE » VARCHAR2(300
BYTE), « CALENDAR » VARCHAR2(300
BYTE)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE « EXEMPLES »;
Ajout de définitions
d’écla
tement14-11
Partie 4
Création de rapports et de mises
en page
15
Création ou modification d’un
rapport
• Disposition
• Propriétés
• Traductions
La première étape de la création d’un nouveau rapport consiste à sélectionner la source des
données du rapport. Un modèle de données définit les données utilisées par un rapport. Un
modèle de données peut contenir plusieurs ensembles de données et définit la façon dont les
champs de données sont structurés les uns par rapport aux autres. Il peut également contenir des
paramètres avec des listes de valeurs, des définitions éclatantes et d’autres structures ou
propriétés qui déterminent la façon dont les données sont fournies à un rapport.
L’étape suivante consiste à concevoir une mise en page pour les données du rapport. La mise
en page définit la façon dont les données sont présentées dans le rapport. Une mise en page se
compose d’un fichier de modèle et d’un ensemble de propriétés pour le rendu du fichier de
modèle. BI Publisher prend en charge les modèles créés à partir de diverses sources,
notamment Microsoft Word, Adobe Acrobat, Microsoft Excel, Adobe Flash et l’éditeur de mise
en page de BI Publisher. Un rapport peut inclure plusieurs mises en page.
Ensuite, configurez les propriétés du rapport. Les propriétés du rapport vous permettent de
contrôler de nombreux aspects de la génération, de la mise en forme et de l’affichage du
rapport.
Si vous le souhaitez, ajoutez des traductions pour le rapport. La prise en charge de la
traduction de BI Publisher vous permet d’inclure des traductions pour des mises en page
individuelles ou pour toutes les chaînes traduisibles dans la mise en page, le modèle de
données et les métadonnées du rapport.
Ce chapitre décrit le processus de création d’un rapport en sélectionnant un modèle de
données, en ajoutant une mise en page et en configurant des propriétés à l’aide de l’éditeur
de rapport. Pour plus d’informations sur les composants de rapport, consultez les rubriques
suivantes :
Création ou modification d’un
rapp
ort15-1
Sujet Où obtenir plus d’informations
Comment choisir un type de mise en page À propos des types de mise en page, page 1-3
Création de types de modèles de mise en page
spécifiques Création d’un modèle de mise en page BI Publisher, page 16-1
TaskSection
Utilisez l’éditeur de mise en page pour créer la mise en Ajout de mises en page à la définition du rapport, pages 15 et 5
page ou télécharger un fichier de modèle.
Configurez les propriétés de la mise en page. Configuration des mises en page, pages 15-7
Configurez les paramètres du rapport. Configuration des paramètres du rapport, pages 15-10
15-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Tâche Section
• Dans la page d’accueil , sous Créer une région, cliquez sur Rapport.
15-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
À partir de ce point, vous pouvez :
• ajouter, télécharger ou générer une mise en page
• Télécharger la mise en page : téléchargez une mise en page de fichier de modèle que vous
avez conçue dans l’un des types de fichiers pris en charge.
• Générer une mise en page - générez automatiquement une mise en page RTF simple.
3. Lorsque vous avez terminé, cliquez sur Enregistrer. Dans le dialog Enregistrer le
modèle, entrez un nom pour cette mise en page et sélectionnez un paramètre régional.
Cliquez sur Enregistrer.
5. Configurez les paramètres de la mise en page. Voir Configuration des mises en page, pages 15 et
7.
• Cliquez sur Parcourir pour localiser le fichier de modèle dans votre système de fichiers
local.
Si vous êtes connecté à BI Publisher via le Générateur de modèles ou Excel Analyzer, vous
pouvez télécharger le fichier de mise en page directement à partir de l’un ou l’autre outil. Pour
plus d’informations, consultez Création d’un modèle RTF à l’aide d’Oracle BI Publisher
Template Builder pour Word, page 18-1 ou Utilisation de Analyzer pour Excel, pages 3 à 11.
15-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Cliquez sur Générer.
La fonctionnalité de génération automatique crée une disposition RTF simple basée sur une
table qui inclut tous les champs de votre modèle de données.
Configurations
Après avoir créé ou téléchargé les mises en page de votre rapport, vous pouvez configurer les
paramètres de la mise en page à partir de l’affichage Liste. L’affichage liste est illustré dans
la figure suivante :
Créer Lance la page d’ajout de mise en page pour télécharger ou créer une nouvelle mise en page.
Ce bouton est activé pour les mises en page BI Publisher (.xpt) uniquement.
Ce bouton est activé pour les mises en page RTF (.rtf) et BI Publisher (.xpt) uniquement.
Pour plus d’informations sur la localisation des modèles, voir Vue d’ensemble de la prise en
charge de la traduction
et Concepts, page 27-1.
Réglage Description
Placez votre curseur dans la zone de texte pour entrer un nouveau nom pour la mise en
Nom page.
Affiche le nom du fichier qui a été enregistré dans la définition de rapport . Cliquez sur le
Fichier de modèle bouton
nom du fichier de modèle pour le télécharger.
15-8Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Réglage Description
XML/Texte)
Propriété Description
15-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Propriété Description
Valeur par défaut Cette propriété vous permet de configurer la valeur par défaut pour le
spécifiquement pour ce rapport. Les valeurs initiales par défaut sont les
suivantes :
défini dans le modèle de données.
Paramètres Affichage par ligne Cette propriété contrôle le nombre de paramètres affichés sur un
dans la visionneuse de rapports.
Description
(Facultatif) Entrez une description à afficher avec le rapport dans le catalogue. Ce texte est
15-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
traduisible.
PropriétéDescription
• Vous ne pouvez pas vous connecter ou vous connecter au serveur BI Publisher à partir de
votre session Microsoft Excel. Par conséquent, vous ne pouvez pas télécharger un
modèle directement à partir d’Excel, ni mettre à jour les paramètres du rapport ou
appliquer un nouveau modèle.
Le mode en ligne ne peut pas traiter les ensembles de données de plus de 5 mégaoctets. Vous
devez donc activer la propriété this pour les rapports qui génèrent de très grands ensembles de
données que vous souhaitez manipuler dans Excel. Notez que le mode hors connexion
nécessite également que les données soient dans <ROWSET><ROW>... </RANGÉES>...
</ROWSET> format.
Le tableau suivant détaille les différences entre les modes en ligne et hors connexion :
15-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
ConsidérationMode hors ligneMode en ligne
MacrosVous n’avez pas besoin d’activer Vous devez activer les macros pour
les macros pour utiliser Excel Analyzer dans ce mode.
utilisez Excel Analyzer dans ce mode. Les macros personnalisées ne sont pas
Vous pouvez également créer votre propre prises en charge dans ce mode.
personnalisé
macros à utiliser avec Excel Analyzer.
Connexion avec BI PublisherAucune connexion après que les Vous pouvez vous connecter au serveur
données sont BI Publisher à partir de votre session
Téléchargé. Vous ne pouvez pas Excel. Vous pouvez télécharger
télécharger directement des modèles dans le rapport,
modèles directement à partir d’Excel, mettre à jour les paramètres du rapport et
modifier appliquer de nouveaux modèles à partir
ou appliquer de nouveaux templates à de votre session Excel.
les données.
Structure de l’ensemble de Les données doivent se trouver dans Il est recommandé que les données soient
données <ROWSET> dans
<ROWSET>
<ROW>
<ROW>...
... </LIGNES>..
</LIGNES>..
</ROWSET> format
</ROWSET> format.
Pour plus d’informations sur Analyzer for Excel, voir Utilisation de BI Publisher Analyzer for
Excel, pages 3-11.
Options avancées
Activer l’éclatement
Si ce rapport nécessite une rafale, cochez cette case, puis sélectionnez la définition
d’éclatement appropriée dans la liste. Lorsqu’un utilisateur planifie le rapport, il peut choisir
d’utiliser la définition d’éclatement pour formater et remettre le rapport.
La définition d’éclatement est un composant du modèle de données. Pour plus
d’informations, voir Ajout de définitions d’éclatement, page 14-2.
Le rapport est contrôlé par une application externe. Les utilisateurs ne peuvent pas
exécuter ou planifier un rapport à partir du catalogue, peuvent afficher l’historique
Si BI Publisher est intégré à une autre application qui contrôle l’exécution de ce rapport et que
vous ne souhaitez pas que les utilisateurs exécutent et affichent ce rapport directement à partir
du catalogue, activez cette option. Les rapports exécutés par BI Publisher seront stockés dans les
tables d’historique de BI Publisher et les utilisateurs peuvent afficher les rapports terminés à
partir de la page Historique des tâches du rapport.
15-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
cache. Lorsqu’elle est activée, cette propriété garantit que
chaque utilisateur ne peut voir que les données qu’il est autorisé
à afficher. Toutefois, le cache au niveau de l’utilisateur a des
performances moins efficaces. Si les données du rapport ne sont
pas sensibles à l’utilisateur, vous pouvez désactiver cette
propriété pour améliorer les performances.
L’utilisateur peut actualiser les données de rapport Par défaut : non activé
Lorsque cette propriété est activée, l’utilisateur peut choisir
d’actualiser les données à la demande. Lorsque l’utilisateur
clique sur Refresh dans la visionneuse de rapports, BI Publisher
génère un nouvel ensemble de données pour le rapport.
2. Entrez le code de devise ISO, par exemple : USD, JPY, EUR, GBP, INR.
15-18Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
G représente le séparateur de groupe
D représente le séparateur décimal
0 représente un nombre explicitement affiché indépendamment des données entrantes
Consultez Utilisation du masque de format Oracle, pages 17 à 110 pour plus
d’informations sur ces composants de masque de format.
Introduction
La version 11g d’Oracle BI Publisher introduit un nouveau type de modèle de mise en
page. Le modèle BI Publisher Layout permet aux utilisateurs finaux de :
• afficher la sortie HTML dynamique et effectuer une interaction légère avec leurs données
de rapport à partir d’un navigateur
Les modèles de mise en page BI Publisher sont créés à l’aide de BI Publisher Layout Editor , un
outil de conception qui fournit une interface WYSIWIG, glisser-déposer pour créer des rapports
au pixel près au format PDF, RTF, Excel, PowerPoint et HTML. Il fournit également une sortie
HTML dynamique qui prend en charge une interaction légère via un navigateur. Cette sortie
interactive est présentée dans la figure ci-dessous :
• Filtrage de groupe – les régions groupées peuvent être filtrées par l’élément de regroupement.
16-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Tables défilantes – les données des tables peuvent être défilées tout en conservant
l’affichage des en-têtes et des totaux.
• Tri des colonnes de table – les données de table peuvent être triées par différentes
colonnes à partir de la visionneuse.
• Filtrage des colonnes de table – les données de table peuvent être filtrées par valeurs
dans différentes colonnes à partir de la visionneuse.
• Total automatique des tables – les totaux des données des tables sont automatiquement
ajoutés à la mise en page.
• Filtrage propagé - filtrez d’autres composants en cliquant sur des zones de graphique
ou en cliquant sur l’en-tête, la colonne ou les éléments du tableau croisé dynamique
Prérequis et recommandations
• Pour utiliser l’éditeur de mise en page, votre compte doit disposer d’un rôle qui inclut
les autorisations appropriées pour accéder aux outils de mise en page de rapport.
• Vous devez attacher des exemples de données à votre modèle de données avant de créer
une nouvelle mise en page. Pour plus d’informations sur l’ajout d’exemples de données au
modèle de données, consultez Test de modèles de données et génération d’exemples de
données, pages 9-32.
• Pour une visualisation optimale, réglez votre résolution d’affichage sur 1024 x 768 ou plus.
2. Dans la région Créer une mise en page , cliquez sur un modèle prédéfini à utiliser
pour lancer l’éditeur de mise en page.
16-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Les modèles de base et partagés offrent des structures de mise en page communes avec des
composants spécifiques déjà ajoutés. Le choix de l’une des mises en page prédéfinies est
facultatif, mais peut faciliter la conception de la mise en page. Si votre entreprise utilise une
conception commune qui n’est pas disponible ici, vous pouvez ajouter des mises en page
prédéfinies pour votre propre usage, ou votre administrateur peut en ajouter d’autres pour tous
les utilisateurs.
6. Enregistrez le rapport.
Tous les modèles BI Publisher (.xpt) ajoutés à ce rapport seront affichés à tous les utilisateurs en
tant que modèle partagé.
Ces mises en page seront présentées dans la région Mes modèles lorsque vous créerez une
nouvelle mise en page.
16-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
L’interface de l’éditeur de mise en page comprend les éléments suivants :
• Le haut de l’éditeur de mise en page contient deux barres d’outils :
• La barre d’outils Statique est toujours disponible et contient des commandes
courantes telles que enregistrer et prévisualiser. Voir À propos de la barre d’outils
statique, pages 16-10.
Vous pouvez développer et afficher chaque contrôle en cliquant sur le titre du contrôle ou sur
le signe plus en regard du titre du contrôle. Vous pouvez réduire tout le volet accordéon
• La région inférieure droite est la zone de conception pour la construction de votre mise en page.
L’élément JOB_TITLE est affiché sous forme de texte, l’élément SALARY est affiché sous
forme de nombre et l’élément HIRE_DATE est affiché sous forme de type de données de date.
Remarque : Lorsque vous entrez des dates dans l’éditeur de mise en page
(par exemple, une comparaison de données pour un filtre ou une mise
en forme conditionnelle), utilisez l’un des formats de date ou d’heure
XSL suivants : AAAA-MM-JJ ou AAAA-MM-DDTHH:MM:SS.
16-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
La figure suivante illustre le volet Composants :
• Aperçu au format interactif, HTML, PDF, Microsoft Word (RTF), Microsoft Excel,
Microsoft PowerPoint ou Microsoft PowerPoint 2007.
• Enregistrez la mise en page en tant que nouvelle copie sous un autre nom.
16-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À propos de la barre d’outils à onglets
La barre d’outils à onglets contient les onglets suivants :
• L’onglet Insertion fournit les composants et les éléments de page qui peuvent être placés
sur une mise en page. Voir Insertion de composants de mise en page, pages 16-21.
• L’onglet Mise en page fournit des outils et des commandes courants au niveau de la page.
Voir À propos du menu Mise en page, pages 16-12.
• L’outil Supprimer fournit une fonction similaire à l’outil Sélectionner pour vous
permettre de sélectionner précisément le composant à supprimer.
Le groupe Composants affiche les composants de rapport que vous pouvez insérer dans votre
mise en page. Pour insérer un composant, sélectionnez et faites-le glisser vers l’emplacement
indiqué dans la zone de conception. Pour plus d’informations sur chaque composant, consultez
la section correspondante de ce chapitre.
Le groupe Éléments de page contient des éléments au niveau de la page pour votre rapport.
Pour insérer un saut de page, le numéro de page ou le calcul du nombre total de pages,
sélectionnez et faites glisser le composant à la position souhaitée dans la mise en page.
Remarque : Les éléments de page sont destinés aux types de sortie paginés,
tels que PDF et RTF. Leur utilisation dans une sortie interactive ou HTML
peut avoir des résultats inattendus.
L’onglet Mise en page contient des commandes permettant de configurer votre mise en page.
Options de papier
OptionDescription
16-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Option Description
Option Description
Cliquez pour insérer un en-tête de page dans votre mise en page. Par
En-tête de page défaut, le
l’en-tête de page apparaît sur chaque page d’un rapport imprimé,
mais
peut être configuré pour ignorer la première page.
Pour supprimer l’en-tête de page, cliquez à nouveau sur En-tête de
page.
Cliquez pour insérer un pied de page dans votre mise en page. Par
Pied de page défaut, le
le pied de page apparaît sur chaque page d’un rapport imprimé, mais
peut être configuré pour ignorer la dernière page.
Pour supprimer le pied de page, cliquez à nouveau sur Pied de
page.
Options d’affichage
Option Description
Unité d’affichage
Sélectionnez l’unité de mesure à afficher. Cette unité est utilisée pour les options d’affichage de la
règle et de la grille, ainsi que pour toute autre fonction qui affiche une mesure, telle que le réglage
16-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
largeurs de bordure et cellules de grille de dimensionnement. Les options sont: pouce, px
(pixel), cm (centimètre) et point (pt).
• Afficher la sélection uniquement : si vous cliquez sur un élément d’un graphique ou d’un
tableau croisé dynamique, le graphique ou le tableau croisé dynamique affiche uniquement
les résultats de l’élément sélectionné.
16-16Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Pour configurer le filtrage automatique :
1. Sous l’onglet Mise en page, cliquez sur Configuration des événements pour afficher la
boîte de dialogue Configurer les événements.
Cette configuration entraînera la sortie indiquée ci-dessous. Lorsque l’utilisateur clique sur le
graphique 2, seule la valeur sélectionnée sera affichée dans le graphique 2. Étant donné que
l’événement Filter est activé pour le tableau 3, la sélection est appliquée en tant que filtre au
tableau 3.
16-18Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Définition des marges de page
Pour définir les marges de page de votre rapport :
1. Cliquez n’importe où dans la zone de conception en dehors d’un composant inséré.
4. Sélectionnez la taille souhaitée pour la marge. Entrez la valeur des marges Haut, Gauche,
Droite et Bas.
Pour définir automatiquement la même valeur pour tous les côtés, cochez la case : Utiliser
la même valeur pour tous les côtés. Cette action désactivera toutes les entrées sauf l’entrée
Marge supérieure. Entrez la valeur dans le haut à appliquer à tous les côtés.
16-20Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Insertion de composants de mise en page
L’éditeur de mise en page prend en charge les composants qui sont généralement utilisés dans
les rapports et autres documents professionnels. Les composants suivants sont décrits dans ces
sections :
• Grille de mise en page, pages 16-21
Dans la boîte de dialogue, entrez le nombre de lignes et de colonnes de la grille et cliquez sur
OK pour insérer la grille dans la zone de conception, comme illustré dans la figure suivante :
• Bien que les propriétés Police ne soient pas activées pour une cellule de grille de
disposition (définir les propriétés de police à l’aide des propriétés de composant
individuelles), les propriétés de couleur d’arrière-plan et de bordure sont activées.
• Semblable à Microsoft Word, la grille utilise une disposition de flux très pratique pour la
conception de documents professionnels. Les composants qui n’occupent pas un
paragraphe ou un bloc complet sont positionnés de haut en bas et de gauche à droite.
16-22Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À propos des options d’insertion
Une fois que vous avez inséré une grille de disposition, vous pouvez ajouter des lignes ou des
colonnes supplémentaires. Sélectionnez la cellule de la grille de disposition qui est le point focal,
puis cliquez sur le bouton de commande approprié :
• Ajouter une ligne au-dessus
16-24Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
A propos de la répétition de sections
Les sections répétées répètent les composants dans la section de la mise en page en fonction de
l’occurrence d’un élément dans les données. Les sections répétées sont utilisées pour créer des
rapports à bandes classiques, ainsi que des pages ou des sections répétées pour différents
éléments de données (tels que Group Above/Outline).
Pour créer une section répétée :
1. Faites glisser et déposez le composant de section répétée dans la mise en page.
2. Dans la boîte de dialogue Section répétée , sélectionnez l’une des options suivantes :
• Détail du groupe : si vous avez des sections imbriquées, sélectionnez cette option. Pour
continuer l’exemple précédent, en supposant qu’il existe des lignes de données uniques pour
chaque ville et un regroupement par pays, cette option crée une section qui se répète pour
chaque ville.
L’exemple suivant montre une disposition dont une section répétée est définie pour
l’élément Department. Dans la section suivante se trouvent un graphique qui montre les
salaires par gestionnaire et un tableau qui montre tous les salaires des employés. Ainsi, pour
chaque occurrence de département dans l’ensemble de données, le graphique et le tableau
seront répétés :
16-26Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
1. Sélectionnez le composant de section répétée.
16-28Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
A propos des tables de données
La table de données est une table standard qui est affichée dans de nombreuses mises en
page. Il contient un en-tête, des colonnes de données et une ligne totale. La table prend en
charge la fonctionnalité « groupe gauche » (contours) qui fusionne les champs avec les
mêmes valeurs ainsi que les sous-totaux, les totaux généraux, les calculs personnalisés et les
totaux en cours d’exécution.
Une fois inséré, vous pouvez modifier les propriétés du tableau à l’aide des onglets dynamiques
ou de l’icône
Volet Propriétés . Les onglets dynamiques suivants sont disponibles pour les composants de
table :
• Table
• Colonne
• Cellule totale
2. Pour ajouter des colonnes de données à votre table, sélectionnez un élément dans le
volet Source de données et faites-le glisser vers la table dans la disposition.
La figure suivante montre les colonnes ajoutées au tableau. Notez que lorsque
Création d’un modèle de mise en page BI
Publis
her16-29
vous déposez une colonne sur la table, vos exemples de données sont immédiatement affichés.
3. Continuez à faire glisser les éléments du volet Source de données pour former les colonnes
de votre table. Si vous devez repositionner une colonne que vous avez déjà ajoutée,
sélectionnez-la et faites-la glisser vers la bonne position.
La figure suivante montre une table de données terminée.
16-30Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Notez le comportement par défaut suivant :
• Une ligne totale est automatiquement insérée. Par défaut, il calcule la somme des
éléments de la colonne. Vous pouvez supprimer cette ligne ou modifier l’affichage
et le calcul appliqués. Voir À propos de l’onglet Nombre total de cellules, pages
16 à 48.
• La mise en forme de date par défaut est appliquée. Pour modifier la mise en forme par
défaut, voir À propos de l’onglet Colonne, pages 16 à 44.
• La mise en forme et l’alignement des nombres par défaut sont appliqués. Pour
modifier la mise en forme par défaut, voir À propos de l’onglet Colonne, pages 16
à 44.
3. Cliquez sur la valeur affichée pour Alternate Row Color pour lancer le sélecteur de couleurs.
16-32Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Définir des filtres pour les données affichées dans le tableau
• Définir les conditions et les formats à appliquer aux lignes qui répondent aux conditions
La valeur par défaut est de 10 lignes de données. Vous pouvez sélectionner 10, 20, 30, 40 ou
Toutes les lignes de données à afficher. Pour définir une valeur personnalisée, ouvrez le volet
Propriétés et entrez la valeur personnalisée de la propriété Lignes à afficher.
• Afficher uniquement les ventes comprises entre 10 000 $ et 20 000 $ et dans la région Sud
Vous pouvez ajouter plusieurs filtres et gérer l’ordre dans lequel ils sont appliqués à votre
Champ Description
est égal à
est inférieur à
est supérieur à
est entre
est en haut
est en bas
16-34Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
FieldDescription (En anglais)
2. Placez votre curseur sur le filtre pour afficher la barre d’outils des actions. Utilisez les
boutons de la barre d’outils pour modifier le filtre, déplacer le filtre vers le haut ou
vers le bas dans l’ordre d’application, supprimer ou ajouter un autre filtre.
Champ Description
Champ de Choisissez le champ de données auquel appliquer la condition. Tous les éléments sont
données disponibles indépendamment
de savoir s’ils sont inclus en tant que colonnes de table. Par exemple, vous voudrez peut-être
mettre en surbrillance en rouge tous les employés dont le salaire est supérieur à 10 000 $, mais
pas réellement
inclure l’élément salaire dans le tableau.
16-36Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Champ Description
est égal à
est inférieur à
est supérieur à
est entre
Valeur Entrez la ou les valeurs appropriées pour l’opérateur sélectionné. La valeur peut être
soit une entrée de texte, soit un élément des données.
Important : Si vous entrez une valeur de date, utilisez l’une des dates ou heures XSL
suivantes
formats : AAAA-MM-JJ ou AAAA-MM-DDTHH:MM:SS.
Taille Sélectionnez la taille de la police à appliquer à la ligne de données qui répond à la condition.
Cliquez sur la zone de couleur pour ouvrir le sélecteur de couleurs. Choisissez l’une des
Couleur couleurs prédéfinies ou
cliquez sur Couleur personnalisée pour définir votre propre couleur à appliquer à la police.
Cliquez sur la zone de couleur pour ouvrir le sélecteur de couleurs. Choisissez l’une des
Couleur d’arrière-plan couleurs prédéfinies ou
cliquez sur Couleur personnalisée pour définir la couleur d’arrière-plan à appliquer à la ligne.
La figure suivante montre le tableau dans la mise en page avec la condition appliquée :
2. Placez votre curseur sur un élément pour afficher la barre d’outils actions. Utilisez les boutons
de la barre d’outils pour modifier le format, déplacer le format vers le haut ou vers le bas dans
l’ordre d’application,
16-38Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
supprimer ou ajouter un autre format. Notez que l’ordre des conditions est important car
seule la première condition remplie sera appliquée.
La ligne totale peut être personnalisée à l’aide de l’onglet Cellule totale et du volet
Propriétés. Pour plus d’informations, voir À propos de l’onglet Nombre total de cellules,
pages 16 à 48.
L’onglet En-tête de colonne de tableau vous permet d’effectuer les opérations suivantes :
• Modifier les propriétés de police de la colonne d’en-tête de tableau
• Appliquer le regroupement
16-40Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Exemple : Groupe de gauche
Dans l’exemple suivant, les données de la table ont été regroupées par les éléments des deux
premières colonnes, Manager et Title. Notez qu’il n’y a qu’une seule entrée par nom de
gestionnaire et une entrée pour chaque titre de poste sous ce nom de manager. Cela organise les
lignes de données plus proprement dans la table.
16-42Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
table avec une étiquette.
• Appliquer la mise en forme aux données de colonne (les options dépendent du type de données)
• Appliquer le regroupement
16-44Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Appliquer la mise en forme conditionnelle à la colonne
A propos des options de mise en forme des données pour les colonnes
Les options disponibles dans la région Mise en forme des données de l’onglet dépendent du
type de données de la colonne sélectionnée. L’onglet fournit des options courantes parmi
lesquelles choisir.
Pour appliquer un format qui n’est pas disponible dans cette liste, voir À propos des formats
personnalisés.
• Position décimale - cliquez sur Déplacer vers la gauche ou Déplacer vers la droite
pour augmenter ou diminuer les positions décimales affichées.
16-46Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour appliquer l’ordre de tri à cette table :
1. Sélectionnez la colonne Titre.
2. Sous l’onglet Colonne, sous Trier, cliquez sur le bouton Ordre croissant.
5. Sous l’onglet Colonne, sous Trier, cliquez sur le bouton Ordre décroissant.
2. Dans la région Trier de l’onglet Colonne, cliquez sur le bouton approprié de l’ordre de tri
appliqué. Par exemple, pour désélectionner l’ordre croissant, cliquez sur le bouton Ordre
croissant pour annuler le tri.
16-48Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Modifier les propriétés de cellule de la cellule totale, y compris l’épaisseur de bordure, le
style, la couleur et la couleur de remplissage de l’arrière-plan
• Légende du graphique
• Titre du graphique
• Étiquette Chart
Remarque : Les propriétés Étiquette de graphique Police de titre,
Alignement horizontal du titre, Texte du titre et Titre visible s’appliquent
uniquement aux types de graphiques à nuages de points et à bulles.
• Valeurs du graphique
16-50Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
2. Pour modifier le type de graphique, cliquez sur la liste Type de graphique pour sélectionner un
autre type. Dans l'
la figure suivante, le type de graphique est remplacé par Pie.
16-52Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
4. Pour redimensionner le graphique, faites glisser et déposez le gestionnaire de
redimensionnement dans le coin inférieur droit du graphique, comme illustré dans la
figure suivante :
• convertir le graphique en tableau croisé dynamique ou changer les valeurs de série et de cotes
L’éditeur de mise en page convertit les éléments d’étiquette, de série et de valeur du graphique
en lignes, colonnes et éléments de données appropriés d’un tableau croisé dynamique.
16-54Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
2. Sélectionnez l’une des options suivantes disponibles dans la liste Formule :
• Compter
• Somme
2. Sous l’onglet Champ de graphique , sélectionnez Trier par ordre croissant ou Trier par
ordre décroissant.
3. Pour trier par plusieurs champs, appliquez une priorité à chaque champ de tri pour
appliquer le tri dans l’ordre souhaité.
16-56Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
2. Sélectionnez et faites glisser les champs de données du volet Source de données vers les
zones Étiquette, Valeur et Série du graphique. Le graphique sera immédiatement mis à
jour avec les données d’aperçu.
Dans l’exemple de figure, faites glisser REGION vers la zone Étiquette et DOLLARS vers
la zone Valeur :
• Par défaut, le champ Valeur est une somme. Vous pouvez modifier l’expression
appliquée au champ de valeur. Voir Modification de la formule appliquée à un
champ de mesure de graphique, pages 16-54.
16-58Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Insertion d’un tableau croisé dynamique
Pour insérer un tableau croisé dynamique :
1. Dans l’onglet Insertion, sélectionnez et faites glisser le composant Tableau croisé
dynamique vers la mise en page. La figure suivante illustre la structure vide du tableau
croisé dynamique :
2. Faites glisser et déposez des champs de données du volet Source de données vers les
positions de ligne, de colonne et de données.
Faites glisser plusieurs champs vers le tableau croisé dynamique et placez-les
précisément pour structurer votre tableau croisé dynamique.
16-60Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Personnalisation d’un menu de tableau croisé dynamique
Après avoir inséré un tableau croisé dynamique, personnalisez l’apparence et la disposition à
l’aide des onglets dynamiques suivants :
• Onglet Tableau croisé dynamique
Application de filtres
Voir À propos des filtres, pages 16-33 pour une description des fonctionnalités Filtrer et Gérer les filtres.
16-62Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Commutation de lignes et de colonnes
Utilisez la commande Changer de ligne et de colonne pour afficher une vue différente des
mêmes données. La figure suivante montre le tableau croisé dynamique créé à l’étape
précédente avec les lignes et les colonnes commutées :
• appliquer un ordre de tri (pour plus d’informations, voir À propos de l’option de tri, pages 16-46)
• appliquer la mise en forme des données (si le type de données est nombre ou date)
• personnaliser les polices, les couleurs, l’alignement et d’autres fonctionnalités d’affichage des
données
• appliquer une mise en forme conditionnelle aux données pour plus d’information
(voir À propos de la mise en forme conditionnelle, pages 16-35)
• appliquer la mise en forme des données (voir À propos des options de mise en forme des
données pour les colonnes, pages 16 à 45)
16-64Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À propos des éléments de texte
Le composant d’élément de texte vous permet d’entrer du texte de forme libre dans la mise en
page.
Pour créer un composant d’élément de texte :
1. Faites glisser et déposez le composant d’élément de texte dans la mise en page.
2. Double-cliquez sur le texte pour passer en mode éditeur de texte. Sélectionnez des
parties du texte pour appliquer une mise en forme différente à différentes parties.
Pour afficher le champ de données en ligne avec l’élément de texte, définissez la propriété
Display sur Inline dans le volet Propriétés :
16-66Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À propos de la barre d’outils texte
L’onglet Texte est illustré dans la figure suivante :
2. Double-cliquez sur le texte inséré pour sélectionner l’élément de texte à modifier. Tapez
« Page ».
3. Dans l’onglet Dynamique de texte, faites glisser et déposez le composant Numéro de page.
3. Cliquez sur l’icône Date pour insérer l’icône de date dans l’élément de texte. Cliquez
sur l’icône Heure pour insérer l’icône Heure dans l’item de texte.
Remarque : Pour afficher les éléments côte à côte, assurez-vous de définir l’élément de
texte
16-68Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
propriété à « Inline ».
Lorsque ce rapport est affiché, la date et l’heure sont affichées en fonction du fuseau horaire du
serveur s’il est affiché en ligne, ou pour les rapports planifiés, du fuseau horaire sélectionné
pour le travail de planification.
• URL statique : spécifiez un lien statique vers une URL où une image est stockée.
• URL dynamique : incluez l’URL de l’image dans un élément de vos données. La valeur de
l’élément sera évaluée au moment de l’exécution permettant l’insertion dynamique
d’images.
2. Dans la boîte de dialogue Insérer une image , spécifiez l’une des sources suivantes pour l’image
:
• Emplacement : cliquez sur Parcourir pour spécifier le nom du file et le répertoire de
l’image sur un lecteur local ou mappé pour télécharger l’image.
• Champ :
URL de l’image : sélectionnez le champ de vos données qui contient une URL vers une
image.
Texte de remplacement : si vos données incluent un champ qui contient un texte de
remplacement pour l’image, sélectionnez ce champ pour afficher un texte de
remplacement lorsque le rapport est affiché au format HTML.
La figure suivante illustre la boîte de dialogue Insérer une image configurée pour
récupérer dynamiquement une URL d’image à partir de l’élément de données « Image ».
La valeur de l’élément « Name » sera utilisée comme texte alternatif.
16-70Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
3. Vous pouvez éventuellement redimensionner l’image de l’une des manières suivantes :
• Faites glisser le coin inférieur droit de l’image. Pour conserver le rapport L/H lors
du redimensionnement d’une image, maintenez la touche Maj enfoncée avant de
commencer à faire glisser le coin.
Notez que toutes les options ne sont pas applicables à chaque type de composant.
Formule Description
Maximum Affiche la valeur la plus élevée de toutes les occurrences du groupe actif.
Minimum Affiche la valeur la plus basse de toutes les occurrences du groupe actif.
Pour les données non numériques, seules les options de formule suivantes sont prises en charge :
• Texte vide
• Compter
• Nombre distinct
16-72Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Exemple 2 : Sommation
Dans cet exemple, créez une somme de fonction de revenu :
1. Sélectionnez Fonction , puis Sommation dans la liste des fonctions.
2. Pour additionner le champ Revenus, cliquez sur l’icône Modifier le paramètre. Une autre
boîte de dialogue Formule personnalisée s’ouvre.
Exemple 3 : Soustraction
Le tableau suivant présente les données relatives aux recettes et aux coûts pour chaque bureau :
16-74Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À l’aide d’une formule personnalisée, vous pouvez ajouter une colonne à ce tableau pour
calculer le bénéfice (revenus - coût).
1. Ajoutez une autre colonne de données numériques à la table. Par exemple, faites glisser
une autre instance de Revenue vers la table :
2. Une fois les données de colonne sélectionnées, cliquez sur Définir une formule
personnalisée.
16-76Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
7. La boîte de dialogue principale Formule personnalisée affiche les minuend et
subtrahend corrects. Cliquez sur OK.
2. La boîte de dialogue Enregistrer la mise en page affiche la liste des mises en page définies
pour la définition de rapport, comme illustré dans la figure suivante :
16-78Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
3. Entrez un nom unique pour cette mise en page.
Commencer
Ce chapitre décrit les concepts d’association de données XML à des éléments de mise en page dans
votre
17-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
modèle de rapport. Il décrit les techniques de base ainsi que les techniques avancées
pour créer des formats de rapport complexes et hautement conditionnalisés.
Si vous utilisez Microsoft Word pour créer des modèles RTF, voir Création de modèles RTF à
l’aide de Ce Générateur de modèles pour Word, page 18-1 avant de lire ce chapitre. Les
démonstrations et les exemples fournis dans l’installation de Template Builder vous aideront à
vous orienter vers le processus de création de modèles dans Microsoft Word.
Il n’est pas nécessaire d’avoir Microsoft Word ou le Générateur de modèles pour créer des
modèles RTF et ce chapitre décrit comment ajouter des composants sans utiliser le Générateur
de modèles. De nombreux composants de mise en page décrits dans ce chapitre peuvent
également être insérés dans votre modèle à l’aide du Générateur de modèles.
Conditions préalables
Avant de concevoir votre modèle, vous devez :
• Connaître les règles métier qui s’appliquent aux données de votre rapport source.
Ce chapitre explique comment créer des modèles RTF à l’aide des méthodes précédentes.
Si vous utilisez Microsoft Word, vous pouvez utiliser le Générateur de modèles BI
Publisher pour Word pour faciliter l’insertion de champs de code BI Publisher. Pour plus
d’informations, voir Création de modèles RTF à l’aide du Générateur de modèles pour
Word, page 18-1.
17-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Remarque : Pour simplifier l’exemple, la sortie XML illustrée ci-dessous a
été modifiée par rapport à la sortie réelle du rapport Payables.
Espaces réservés
Chaque champ de données de votre modèle de rapport doit correspondre à un élément du fichier
XML. Lorsque vous annotez votre conception de modèle, vous définissez des espaces réservés
pour les éléments XML. L’espace réservé mappe le champ de rapport de modèle à l’élément
XML. Au moment de l’exécution, l’espace réservé est remplacé par la valeur de l’élément du
même nom dans le fichier de données XML.
Par exemple, le champ « Fournisseur » de l’exemple de mise en page du rapport correspond à
l’élément XML VENDOR_NAME. Lorsque vous annotez votre modèle, vous créez un espace
réservé pour VENDOR_NAME dans la position du champ Fournisseur. Au moment de
l’exécution, cet espace réservé sera remplacé par la valeur de l’élément du fichier XML (la
valeur dans l’exemple de fichier est COMPANY A).
Le groupe de factures est imbriqué dans le groupe de fournisseurs. Cela peut être
représenté comme suit:
Fournisseurs
• Nom du fournisseur
• Factures
• Numéro de facture
• Date de facturation
• Date GL
• Monnaie
• Montant saisi
17-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Montant comptabilisé
Comparez cette structure à la hiérarchie du fichier d’entrée XML. Les champs qui appartiennent au
groupe Fournisseurs illustré ci-dessus sont des enfants de l’élément G_VENDOR_NAME. Les
champs qui appartiennent au groupe Factures sont des enfants de l’élément G_INVOICE_NUM.
En définissant un groupe, vous informez BI Publisher que pour chaque occurrence d’un
élément (parent), vous souhaitez que les champs inclus (enfants) s’affichent. Au moment de
l’exécution, BI Publisher parcourt en boucle les occurrences de l’élément et affiche les
champs de chaque time.
• Inclure un filigrane
Pour obtenir une liste détaillée des fonctionnalités de mise en forme prises en charge dans
Microsoft Word, voir Fonctionnalités de mise en forme native prises en charge, page 17-41.
D’autres fonctionnalités de mise en forme et de création de rapports sont décrites à la fin de
cette section.
Il existe deux façons d’insérer des espaces réservés dans votre document :
1. Méthode RTF de base : insérez la syntaxe de l’espace réservé directement dans
votre modèle de document.
17-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Form Field, méthode
Utilisez la fenêtre Options de champ de formulaire de texte de Microsoft Word pour insérer
les balises d’espace réservé :
1. Activez la barre d’outils Formulaires dans votre application Microsoft Word.
5. (Facultatif) Entrez une description du champ dans le champ de texte Par défaut . L’entrée
dans ce champ remplira la position de l’espace réservé sur le modèle.
Pour l’exemple, entrez « Fournisseur 1 ».
7. Dans le champ de saisie de texte d’aide, entrez le nom de la balise de l’élément XML à
l’aide de la syntaxe suivante :
<? Nom de la balise element XML ?>
Vous pouvez entrer plusieurs noms de balises d’élément dans le champ de saisie de texte.
Dans l’exemple, le champ de rapport « Fournisseur » est mappé à
l’élément XML VENDOR_NAME. Dans le champ Texte d’aide du
champ de formulaire, entrez :
<? VENDOR_NAME?>
La figure suivante montre la boîte de dialogue Options de champ de formulaire de texte et
la boîte de dialogue Texte d’aide de champ de formulaire avec les entrées appropriées
pour le champ Fournisseur.
Conseil : Pour les chaînes plus longues de syntaxe BI Publisher, utilisez
l’onglet Clé d’aide (F1) au lieu de l’onglet Barre d’état. Le champ de
saisie de texte de l’onglet Touche d’aide (F1) autorise plus de caractères.
Création d’un modèle
RTF
17-9
8. Sélectionnez OK pour postuler.
Le texte par défaut s’affiche dans le champ de formulaire de votre modèle.
La figure ci-dessous montre le champ Fournisseur du modèle avec le balisage de champ
de formulaire ajouté .
Complétez l’exemple
Le tableau suivant présente les entrées effectuées pour compléter l’exemple. Le modèle
17-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Nom du champ est le nom complet du modèle. L’entrée de texte par défaut est la valeur entrée
dans le champ Texte par défaut de la boîte de dialogue Options de champ de formulaire de texte
(méthode de champ de formulaire uniquement). L’entrée d’espace réservé est le nom de la
balise d’élément XML entré dans le champ Texte d’aide du champ de formulaire (méthode du
champ de formulaire) ou directement sur le modèle.
La figure suivante montre le registre des factures payables avec le balisage d’espace réservé du
champ de formulaire rempli.
Voir le Registre des factures payables avec la majoration RTF de base terminée, pages 17-13
pour la majoration RTF de base terminée.
En définissant un groupe, vous informez BI Publisher que pour chaque occurrence d’un
élément, vous souhaitez que les champs inclus soient affichés. Au moment de l’exécution,
BI Publisher parcourt en boucle les occurrences de l’élément et affiche les champs à chaque
fois.
Dans l’exemple, pour chaque occurrence de G_VENDOR_NAME dans le fichier XML, nous
voulons
le modèle pour afficher ses éléments enfants VENDOR_NAME (Nom du fournisseur),
G_INVOICE_NUM (le groupe Factures), Total du montant saisi et Total comptabilisé
Quantité. Et, pour chaque occurrence de G_INVOICE_NUM (groupe Factures), nous voulons le
modèle pour afficher le numéro d’appel, la date de facturation, la date GL, la devise, saisi
Montant et Montant comptabilisé.
Pour désigner un groupe de champs répétitifs, insérez les balises de regroupement autour des
éléments à répéter.
Insérez la balise suivante avant le premier élément :
<?for-each:XML group element tag name?>
Insérez la balise suivante après l’élément final :
<?end for each?>
Scénarios de regroupement
Notez que l’élément group doit être parent des éléments répétitifs du fichier d’entrée XML.
17-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Si vous insérez les balises de regroupement autour d’éléments de texte ou de mise en
forme, le texte et les éléments de mise en forme entre les balises de groupe seront
répétés.
• Si vous insérez les balises autour d’une table, la table sera répétée.
• Si vous insérez les balises autour du texte dans une cellule de tableau, le texte dans la
cellule de tableau entre les balises sera répété.
• Si vous insérez les balises autour de deux cellules de tableau différentes, mais dans le
même tableau row, la ligne unique sera répétée.
• Si vous insérez les balises autour de deux lignes de tableau différentes, les lignes entre les
balises seront répétées (cela n’inclut pas la ligne qui contient la balise « end group »).
2. Insérez un champ de formulaire après l’élément d’espace réservé final dans le groupe.
Dans le champ de texte d’aide, entrez <?end for-each?>.
Pour l’exemple, entrez le texte par défaut « Fin : Fournisseurs » après la ligne de résumé
pour désigner la fin du groupe sur le modèle.
La figure suivante montre le modèle après l’ajout du balisage pour désigner le
groupe Fournisseurs.
17-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Complétez l’exemple
Le deuxième groupe de l’exemple est le groupe de factures. Les éléments répétitifs de ce groupe
sont affichés dans le tableau. Pour chaque facture, la ligne du tableau doit se répéter. Créez un
groupe dans la table pour contenir ces éléments.
Remarque : Pour chaque facture, seule la ligne du tableau doit se répéter,
pas la table entière . Placer les balises de regroupement au début et à la fin
de la ligne du tableau ne répétera que la ligne. Si vous placez les balises
autour de la table, pour chaque nouvelle facture, le tableau entier avec des
en-têtes sera répété.
Support natif
BI Publisher prend en charge l’utilisation de la fonctionnalité d’en-tête et de pied de page RTF
native. Pour créer un en-tête ou un pied de page, utilisez les outils d’insertion d’en-tête et de
pied de page de votre application de traitement de texte. Vous pouvez également utiliser les
balises start:body et end body pour distinguer les régions d’en-tête et de pied de page du corps
de l’en-tête et du pied de page.
17-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Utilisez les balises directement dans le modèle ou dans les champs de formulaire.
Le registre des factures payables contient un en-tête et un pied de page simples et ne nécessite
donc pas les balises corps de début/corps de fin. Toutefois, si vous souhaitez ajouter un autre
en-tête au modèle, définissez la zone du corps comme suit :
1. Insérez <?start:body?> avant la balise de groupe Suppliers :
<?pour-chaque:G_VENDOR_NAME?>
2. Insérer <?end body?> après la balise de fermeture du groupe Fournisseurs : <?end for-
each?>
La figure suivante montre le registre des factures payables avec les balises de corps de début/fin
insérées :
3. Dans la zone En-têtes et pieds de page de la boîte de dialogue, activez la case à cocher
appropriée : Différent impair et even
Première page différente
4. Insérez vos en-têtes et pieds de page dans votre modèle comme vous le souhaitez.
Images
BI Publisher prend en charge plusieurs méthodes pour inclure des images dans votre
document publié :
Insertion directe
Insérez l’image jpg, gif ou png directement dans votre modèle.
Référence URL
Référence URL
1. Insérez une image fictive dans votre modèle.
17-18Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Rendu d’une image extraite de données BLOB
Si le xml de résultats contient des données d’image qui ont été stockées en tant qu’objet BLOB
dans la base de données, utilisez la syntaxe suivante dans un champ de formulaire inséré dans
votre modèle où vous souhaitez que l’image s’affiche au moment de l’exécution :
<fo:instream-foreign-object content-type="image/jpg"> <xsl:value-of
select="IMAGE_ELEMENT"/> </fo:instream-foreign-object>
où
image/jpg est le type MIME de l’image (d’autres options peuvent être : image/gif et
image/png)
et
IMAGE_ELEMENT est le nom d’élément de l’objet BLOB dans vos données XML.
Notez que vous pouvez spécifier des attributs de hauteur et de largeur pour l’image afin de
définir sa taille dans le rapport publié. BI Publisher met l’image à l’échelle pour l’adapter à la
taille de la boîte que vous définissez. Par exemple, pour définir la taille de l’exemple ci-dessus
sur trois pouces par quatre pouces, entrez ce qui suit :
<fo:instream-foreign-object content-type="image/jpg » height="3 in »
width="4 in">
<xsl:valeur-de-la sélection="IMAGE_ELEMENT"/>
</fo:instream-foreign-object>
Spécifiez en pixels comme suit :
<fo:instream-foreign-object content-type="image/jpg » height="300 px »
width="4 px">
...
ou en centimètres :
<fo:instream-foreign-object content-type="image/jpg » height="3 cm »
width="4 cm">
...
ou en pourcentage des dimensions d’origine :
<fo:instream-foreign-object content-type="image/jpg » height="300% »
width="300%">
...
Support graphique
Remarque : Voir également Insertion d’un graphique, pages 18-20 du
chapitre « Création de modèles RTF à l’aide du Générateur de modèles
pour Word ».
Ce qui suit résume les étapes à suivre pour ajouter un graphique à votre modèle. Ces étapes
seront décrites en détail dans l’exemple qui suit :
1. Insérez une image fictive dans votre modèle pour définir la taille et la position de
votre graphique.
Notez que la sortie RTF est limitée aux images raster. Les sorties PDF et HTML prennent en
charge les images raster et vectorielles.
17-20Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Notez les attributs suivants de ce graphique :
• Le style est un graphique à barres verticales.
• Les totaux des ventes sont affichés sous forme d’étiquettes de l’axe Y.
• Le graphique s’intitule.
Chacune de ces propriétés peut être personnalisée pour répondre aux exigences de rapport
individuelles.
Insertion de l’image factice
La première étape consiste à ajouter une image fictive au modèle dans la position souhaitée
pour que le graphique apparaisse. La taille de l’image définira la taille de l’image du
graphique dans le document final.
L’image peut être incorporée dans une boucle for-each comme n’importe quel autre champ de
formulaire si vous souhaitez que le graphique soit répété dans la sortie en fonction des données
répétitives. Dans cet exemple, le graphique est défini dans le groupe d’années de vente afin
qu’un graphique soit généré pour chaque année de données présentes dans le fichier XML.
Cliquez avec le bouton droit sur l’image pour ouvrir la palette Format de l’image et
sélectionnez l’onglet Web. Utilisez la zone De saisie de texte Alternatif pour entrer le code
afin de définir les caractéristiques du graphique et la définition des données du graphique.
Ajout de code à la zone de texte alternative
Le graphique suivant montre un exemple de code BI Publisher dans la zone de texte Format de
l’image alternative :
17-22Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Le contenu du texte alternatif représente le graphique qui sera rendu dans le document final.
Pour ce graphique, le texte est le suivant :
graphique:
<Graph graphType = « BAR_VERT_CLUST">
<Title text="Company Sales 2004 » visible="true »
horizontalAlignment="CENTRE"/>
<Y1Title text=" Ventes en milliers » visible="true"/>
<O1Title text="Division » visible="true"/>
<LocalGridData colCount="{count(//division)} » rowCount="1">
<RowLabels>
<Label>Ventions totales 1000 $</Étiquette>
</RowLabels>
<ColLabels>
<xsl:for-each select="//division">
<Label>
<xsl:valeur-de-select="nom"/>
</Étiquette>
</xsl:pour-chaque>
</ColLabels>
<DataValues>
<RowData>
<xsl:for-each select="//division">
<Cell>
<xsl:value-of select="totalsales"/>
</Cellule>
</xsl:pour-chaque>
</RowData>
</DataValues>
</LocalGridData>
</Graphique>
où « CHARTTITLE » est le nom de la balise XML qui contient le titre du graphique. Notez
que le nom de la balise est entouré d’accolades.
La section suivante définit les étiquettes de colonne et de ligne :
<LocalGridData colCount="{count(//division)} » rowCount="1"> <RowLabels>
<Label>Ventions totales 1000 $</Étiquette>
</RowLabels>
<ColLabels>
<xsl:for-each select="//division">
<Label>
<xsl:valeur-de-select="nom"/>
</Étiquette>
</xsl:pour-chaque>
</ColLabels>
L’élément LocalGridData possède deux attributs : colCount et rowCount. Ceux-ci définissent le
nombre de colonnes et de lignes qui seront affichées au moment de l’exécution. Dans cet
exemple, une fonction count calcule le nombre de colonnes à afficher :
colCount="{count(//division)} »
Le rowCount a été codé en dur sur 1. Cette valeur définit le nombre d’ensembles de données à
représenter graphiquement. Dans ce cas, c’est 1.
Ensuite, le code définit les étiquettes de ligne et de colonne. Ceux-ci peuvent être déclarés
ou une valeur des données XML peut être substituée au moment de l’exécution. L’étiquette
de ligne sera utilisée dans la légende du graphique (c’est-à-dire « Total Sales $1000s »).
Les étiquettes de colonne de cet exemple sont dérivées des données : Épicerie, Jouets,
Voitures, etc. Cela se fait à l’aide d’une boucle pour chaque :
17-24Guide du concepteur de rapports Middleware d’Oracle Pour Oracle Business Intelligence Publisher
<ColLabels>
<xsl:for-each select="//division">
<Label>
<xsl:valeur-de-select="nom"/>
</Étiquette>
</xsl:pour-chaque>
</ColLabels>
Ce code effectue une boucle dans le groupe <division> et insère la valeur de l’élément <name>
dans la balise <Label>. Au moment de l’exécution, cela génère le code XML suivant :
<ColLabels>
<Label>Groceries</Label>
<Label>Toys</Label>
<Label>Cars</Label>
<Label>Hardware</Label>
<Label>Électronique</Label>
</ColLabels>
La section suivante définit les valeurs de données réelles à représenter graphiquement :
<DataValues>
<RowData>
<xsl:for-each select="//division">
<Cell>
<xsl:value-of select="totalsales"/>
</Cellule>
</xsl:pour-chaque>
</RowData>
</DataValues>
Semblable à la section étiquettes, le code parcourt les données en boucle pour générer le
code XML transmis au moteur de rendu BI Beans. Cela générera le code XML suivant :
<DataValues>
<RowData>
<Cell>3810</Cell>
<Cell>2432</Cell>
<cell>6753</Cell>
<Cell>2543</Cell>
<Cell>5965</Cell>
</RowData>
</DataValues>
17-26Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Le code suivant définit ce graphique dans le modèle :
graphique:
<Graph graphType = « BAR_HORIZ_CLUST">
<Title text="Company Sales 2004 » visible="true »
horizontalAlignment="CENTRE"/>
<LocalGridData colCount="{count(//division)} » rowCount="2"> <RowLabels>
<Label>Total Sales ('000s)</Label>
<Label>Cost des ventes ('000s)</Label>
</RowLabels>
<ColLabels>
<xsl:for-each select="//division">
<Label><xsl:valeur-de-select="nom"/></Étiquette>
</xsl:pour-chaque>
</ColLabels>
<DataValues>
<RowData>
<xsl:for-each select="//division"> <Cell><xsl:value-of
select="totalsales"/></Cell>
</xsl:pour-chaque>
</RowData>
<RowData>
<xsl:for-each select="//division"> <Cell><xsl:value-of
select="costofsales"/></Cell> </xsl:for-each>
</RowData>
</DataValues>
</LocalGridData>
</Graphique>
Pour prendre en charge le deuxième ensemble de données, l’attribut rowCount du
17-28Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
graphique:
<Graph graphType = « BAR_HORIZ_CLUST">
<Série des articles>
<Series id="0 » color="#ffcc00"/>
<Série id="1 » color="#ff6600"/>
</SeriesItems>
<O1MajorTick visible="false"/>
<X1MajorTick visible="false"/>
<Y1MajorTick visible="false"/>
<Y2MajorTick visible="false"/>
<MarkerText visible="true » markerTextPlace="MTP_CENTER"/> <PlotArea
borderTransparent="true">
<SFX fillType="FT_GRADIENT » gradientDirection="GD_LEFT »
gradientNumPins="300">
<GradientPinStyle pinIndex="1 » position="1 »
gradientPinLeftColor="#999999 »
gradientPinRightColor="#cc6600"/>
</SFX>
</PlotArea>
<Title text="Company Sales 2004 » visible="true"> <GraphFont
name="Tahoma » bold="false"/> </Title>
...
</Graphique>
Les couleurs des barres sont définies dans la section SeriesItems. Les couleurs sont définies au
format hexadécimal comme suit :
<Série des articles>
<Series id="0 » color="#ffcc00"/>
<Série id="1 » color="#ff6600"/>
</SeriesItems>
Le code suivant masque la grille du graphique :
<O1MajorTick visible="false"/>
<X1MajorTick visible="false"/>
<Y1MajorTick visible="false"/>
<Y2MajorTick visible="false"/>
La balise MarkerText place les valeurs de données sur les barres de graphique :
<MarkerText visible="true » markerTextPlace="MTP_CENTER"/>
• Connecteurs - seuls les connecteurs droits sont pris en charge. Les connecteurs
incurvés peuvent être obtenus en utilisant une ligne incurvée et en spécifiant les styles
d’extrémité de la ligne.
• Images clipart : ajoutez des images à vos modèles à l’aide des bibliothèques d’images clipart
Microsoft
Hyperliens
Vous pouvez ajouter des liens hypertexte à vos formes. Voir Hyperliens, pages 17-55.
Marcottage
Vous pouvez superposer des formes les unes sur les autres et utiliser le paramètre de
transparence dans Microsoft Word pour permettre aux formes des calques inférieurs de se
déplacer. Le graphique suivant montre un exemple de formes superposées :
17-30Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Effets 3D
BI Publisher ne prend actuellement pas en charge l’option 3D pour les formes.
Équation Microsoft
Utilisez l’éditeur d’équations pour générer des équations dans votre sortie. La figure
suivante montre un exemple d’équation :
Organigramme
Utilisez la fonctionnalité d’organigramme dans vos modèles et le graphique sera rendu
dans la sortie. L’image suivante montre un exemple d’organigramme :
• Bouger
• Modifier la taille
• Ajouter du texte
• Fausser
• Tourner
Ces manipulations s’appliquent non seulement aux formes uniques, mais vous pouvez également
utiliser la fonctionnalité de groupe de Microsoft Word pour combiner des formes et les manipuler en
tant que groupe.
17-32Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Répliquer une forme
Vous pouvez répliquer une forme en fonction des données XML entrantes de la même manière
que vous répliquez des éléments de données dans une boucle for-each. Pour ce faire, utilisez
une commande for-each@shape en conjonction avec une déclaration de décalage de forme. Par
exemple, pour répliquer une forme vers le bas de la page, utilisez la syntaxe following :
<?pour each@shape:SHAPE_GROUP?>
<?shape-offset-y:(position()-1)*100?>
<?end for each?>
où
for-each@shape ouvre la boucle for-each pour le contexte de forme
SHAPE_GROUP est le nom de l’élément répétitif du fichier XML. Pour chaque
occurrence de l’élément SHAPE_GROUP une nouvelle forme sera créée.
shape-offset-y: - est la commande permettant de décaler la forme le long de l’axe des y.
(position()-1)*100) - définit le décalage en pixels par occurrence. La commande XSL position
renvoie le compteur d’enregistrements dans le groupe (c’est-à-dire 1,2,3,4) ; on est soustrait de
ce nombre et le résultat est multiplié par 100. Par conséquent, pour la première occurrence, le
décalage serait de 0: (1-1) * 100. Le décalage pour la deuxième occurrence serait de 100 pixels
: (2-1) *100. Et pour toute occurrence ultérieure, le décalage serait de 100 pixels
supplémentaires vers le bas de la page.
où SHAPETEXT est le nom de l’élément dans les données XML. Au moment de l’exécution,
le texte sera inséré dans la forme.
où
ANGLE est le nombre de degrés pour faire pivoter la forme. Si l’angle est positif, la
rotation est dans le sens des aiguilles d’une montre; si elle est négative, la rotation est
dans le sens inverse des aiguilles d’une montre.
POSITION est le point sur lequel effectuer la rotation, par exemple, 'gauche/haut'
. Les valeurs valides sont des combinaisons de gauche, droite ou centre avec centre, haut ou
bas. La valeur par défaut est left/top. La figure suivante montre ces valeurs valides :
17-34Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour faire pivoter cette forme rectangulaire dans le coin inférieur droit, entrez la syntaxe suivante
:
<?forme-rotation:60,'droite/bas'?>
Vous pouvez également spécifier une coordonnée x,y dans la forme elle-même sur laquelle
pivoter.
Combinaison de commandes
Vous pouvez également combiner ces commandes pour effectuer plusieurs transformations sur
une forme à la fois. Par exemple, vous pouvez répliquer une forme et, pour chaque réplication, la
faire pivoter d’un certain angle et modifier la taille en même temps.
L’exemple suivant montre comment répliquer une forme, la déplacer de 50 pixels vers le bas
de la page, la faire pivoter de cinq degrés autour du centre, l’étirer le long de l’axe des x et
ajouter le numéro de la forme sous forme de texte :
<pour-each@shape:SHAPE_GROUP?>
<?texte-forme:position()?>
<?shape-offset-y:position()*50?>
<?forme-rotation:5;' centre/centre'?>
<?shape-size-x:position()+1?>
<end pour chaque >
Cela générerait la sortie illustrée dans la figure suivante :
Exemple d’évaluation de CD
Cet exemple montre comment configurer un modèle qui génère un classement par étoiles
basé sur les données d’un fichier XML entrant.
Supposons les données XML entrantes suivantes :
17-36Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITRE>
<ARTISTE>Bob Dylan</ARTISTE>
<PAYS>USA</PAYS>
<ENTREPRISE>Columbia</ENTREPRISE>
<PRIX>10.90</PRIX>
<ANNÉE>1985</ANNÉE>
<USER_RATING>4</USER_RATING>
</CD>
<CD>
<TITLE>Masquez votre cœur</TITRE>
<ARTISTE>Bonnie Tylor</ARTISTE>
<PAYS>ROYAUME-UNI</PAYS>
<Société> SexpériencesCBS</SOCIÉTÉ>
<PRIX>9.90</PRIX>
<ANNÉE>1988</ANNÉE>
<USER_RATING>3</USER_RATING>
</CD>
<CD>
<TITLE>Still got the blues</TITLE>
<ARTISTE>Gary More</ARTISTE>
<PAYS>ROYAUME-UNI</PAYS>
<ENTREPRISE>Virgin Records</ENTREPRISE>
<PRIX>10.20</PRIX>
<ANNÉE>1990</ANNÉE>
<USER_RATING>5</USER_RATING>
</CD>
<CD>
<TITLE>Il s’agit de US</TITLE>
<ARTISTE>Gary Lee</ARTISTE>
<PAYS>ROYAUME-UNI</PAYS>
<ENTREPRISE>Virgin Records</ENTREPRISE>
<PRIX>12.20</PRIX>
<ANNÉE>1990</ANNÉE>
<USER_RATING>2</USER_RATING>
</CD>
<CATALOG>
Notice il y a un élément USER_RATING pour chaque CD. En utilisant cet élément de données
et les commandes de manipulation de forme, nous pouvons créer une représentation visuelle
des évaluations afin que le lecteur puisse les comparer en un coup d’œil.
Un modèle pour y parvenir est illustré dans la figure suivante :
F <?pour chaque:CD?>
<?shape-offset-x:(position()-1)*25?>
Les champs de formulaire contiennent les valeurs d’élément simples. La seule différence avec
ce modèle est la valeur de la forme de l’étoile. La commande de réplication est placée dans
l’onglet Web de la boîte de dialogue Format de la forme automatique.
Dans la commande for-each@shape, nous utilisons une commande pour créer un « pour...
boucle suivante » construire. Nous spécifions 1 comme numéro de départ; la valeur de
USER_RATING comme nombre final; et 1 comme valeur d’étape. Au fur et à mesure que le
modèle parcourt les CD, nous créons une boucle interne pour répéter une forme d’étoile pour
chaque valeur USER_RATING (c’est-à-dire qu’une valeur de 4 générera 4 étoiles). La sortie de
ce modèle et de l’exemple XML est illustrée dans le graphique suivant :
17-38Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<VENTES>
<VENTE>
<REGION>Americas</REGION>
<LOGICIEL>1200</LOGICIEL>
<HARDWARE>850</HARDWARE>
<SERVICES>2000</SERVICES>
</VENTE>
<VENTE>
<REGION>EMEA</REGION>
<LOGICIEL>1000</LOGICIEL>
<HARDWARE>800</HARDWARE>
<SERVICES>1100</SERVICES>
</VENTE>
<VENTE>
<REGION>APAC</REGION>
<LOGICIEL>900</LOGICIEL>
<HARDISSEMENT>1200</MATÉRIEL>
<SERVICES>1500</SERVICES>
</VENTE>
</VENTES>
Vous pouvez créer une représentation visuelle de ces données afin que les utilisateurs
puissent comprendre très rapidement les données de vente dans toutes les régions. Pour ce
faire , créez d’abord la forme composite dans Microsoft Word que vous souhaitez
manipuler. La figure suivante montre une forme composite composée de quatre composants
:
La forme se compose de trois cylindres: rouge, jaune et bleu. Ceux-ci représenteront les
éléments de données logiciels, matériels et services. L’objet combiné contient également un
rectangle qui est activé pour recevoir du texte à partir des données entrantes.
Les commandes suivantes sont entrées dans l’onglet Web :
Cylindre rouge: <?shape-size-y:SOFTWARE div 1000;' gauche/bas'?>
Cylindre jaune: <?shape-size-y:HARDWARE div 1000;' gauche/bas'?>
Cylindre bleu: <?shape-size-y:SERVICES div 1000;' gauche/bas'?>
La commande shape-size permet d’étirer ou de réduire le cylindre en fonction des valeurs des
éléments SOFTWARE, HARDWARE et SERVICES. La valeur est divisée par 1000 pour
définir le facteur d’étirement ou de rétrécissement. Par exemple, si la valeur est 2000, divisez-la
par 1000 pour obtenir un facteur de 2. La forme générera deux fois sa hauteur actuelle.
Le rectangle textuel contient la commande suivante dans son onglet Web :
<?texte-forme:RÉGION?>
Pour faire un rapport encore plus représentatif visuellement, ces formes peuvent être
superposées à une carte du monde. Utilisez simplement la boîte de dialogue « Ordre » dans
Microsoft Word pour superposer la carte derrière les formes groupées.
Utilisateurs de Microsoft Word 2000 : après avoir ajouté la carte d’arrière-plan et superposé
le groupe de formes , utilisez la boîte de dialogue Regroupement pour créer l’ensemble de la
composition en un seul groupe.
Utilisateurs de Microsoft Word 2002/3 : ces versions de Word ont une option sous Outils >
Options, onglet Général pour « Générer automatiquement un canevas de dessin lors de
l’insertion de formes automatiques ». L’utilisation de cette option élimine la nécessité
d’effectuer le regroupement final de la carte et des formes. Nous pouvons maintenant générer
une sortie visuellement attrayante pour notre rapport, comme le montre la figure suivante :
17-40Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Fonctionnalités de mise en forme native prises en charge
Outre les fonctionnalités déjà répertoriées, BI Publisher prend en charge les fonctionnalités
suivantes de Microsoft Word.
Caractéristiques générales
• Gros blocs de texte
• Sauts de page
(Non pris en charge pour la sortie HTML) Pour insérer un saut de page, insérez une touche
Ctrl-Entrée juste avant la balise de fermeture d’un groupe. Par exemple, si vous souhaitez
que le modèle démarre une nouvelle page pour chaque fournisseur dans le registre des
factures payables :
1. Placez le curseur juste avant la fermeture de la balise <?end for each?> du groupe
Fournisseurs.
Au moment de l’exécution, les numéros de page seront affichés tels qu’ils ont été sélectionnés.
Notez que le numéro de page n’est pas pris en charge pour la sortie HTML et a une prise en
charge limitée dans la sortie RTF. Une fois le rapport RTF généré, appuyez sur F9 pour
réinitialiser les numéros de page.
• Texte masqué
Vous pouvez mettre en forme le texte comme « caché » dans Microsoft Word et le
texte masqué sera conservé dans les rapports de sortie RTF.
Alignement
Utilisez les fonctions d’alignement de votre traitement de texte pour aligner du texte, des graphiques,
des objets et des tableaux.
Remarque : Les langues bidirectionnelles sont gérées automatiquement à
l’aide des contrôles d’alignement gauche/droite de votre application de
traitement de texte.
Tables
Les fonctionnalités de table prises en charge sont les suivantes :
• Tables imbriquées
3. Alignez les données dans la cellule fusionnée comme vous le feriez normalement.
17-42Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Mise en forme automatique des tableaux
BI Publisher reconnaît les mises en forme automatiques de table disponibles dans Microsoft
Word.
1. Sélectionnez le tableau que vous souhaitez mettre en forme.
Si vos données sont affichées dans un tableau et que vous vous attendez à ce que le tableau
s’étende sur plusieurs pages, vous pouvez définir les lignes d’en-tête que vous souhaitez
répéter au début de chaque page.
1. Sélectionnez la ou les lignes que vous souhaitez répéter sur chaque page.
3. Dans l’onglet Ligne , décochez la case « Autoriser la ligne à passer d’une page à l’autre
».
Notez que la largeur totale des colonnes doit correspondre à la largeur totale du tableau.
La figure suivante illustre la boîte de dialogue Propriétés de la table :
• Troncature de texte
Par défaut, si le texte d’une cellule de tableau ne rentre pas dans la cellule, le texte est
renvoyé à la ligne. Pour tronquer le texte à la place, utilisez la boîte de dialogue des
propriétés du tableau.
Notez que la troncature de texte de tableau n’est prise en charge que pour les sorties PDF et PPT.
1. Placez votre curseur dans la cellule dans laquelle vous souhaitez tronquer le texte.
17-44Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
3. Dans la boîte de dialogue Propriétés du tableau, sélectionnez l’onglet Cellule , puis
Options ...
Champs de date
Insérez des dates à l’aide de la fonction de date de votre application de traitement de texte.
Notez que cette date correspondra à la date de publication et non à la date d’exécution de la
demande.
Création d’un modèle
RTF1
7-45
Prise en charge des pages multicolonnes
BI Publisher prend en charge la fonction Colonnes de Microsoft Word pour vous permettre de
publier votre sortie dans plusieurs colonnes d’une page. (Notez que cela n’est pas pris en
charge pour la sortie HTML.)
Sélectionnez Format >Colunes pour afficher la boîte de dialogue Colonnes afin de définir
le nombre de colonnes de votre modèle. Le graphique suivant montre la boîte de dialogue
Colonnes :
2. Définissez le groupe reproductible dans la première colonne. Notez que vous définissez le
groupe reproductible uniquement dans la première colonne, comme illustré dans la figure
suivante :
17-46Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Conseil : Pour éviter que le bloc d’adresses ne se brise sur des pages ou des
colonnes, incorporez le bloc d’étiquettes dans un tableau unicellulaire.
Spécifiez ensuite dans le tableau Properties que la ligne ne doit pas se briser
entre les pages. Voir Empêcher les lignes de se briser entre les pages, pages
17 à 43.
Dans cette boîte de dialogue, sélectionnez l’une des options prises en charge suivantes :
• Dégradé - il peut s’agir d’une ou deux couleurs
Ajouter un filigrane de texte ou d’image à l’aide de Microsoft Word 2002 ou version ultérieure
Ces versions de Microsoft Word vous permettent d’ajouter un filigrane de texte ou d’image.
Utilisez la boîte de dialogue Format >'arrière-plan > Filigrane imprimé pour sélectionner :
• Filigrane d’image - chargez une image et définissez comment elle doit être mise à
l’échelle sur le document
• Filigrane de texte - utilisez les options de texte prédéfinies ou entrez les vôtres, puis
spécifiez la police, la taille et la façon dont le texte doit être rendu.
17-48Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
La figure suivante montre la boîte de dialogue Filigrane imprimé terminée pour afficher
un filigrane de texte :
Fonctionnalités du modèle
Sauts de page
Remarque : Les sauts de page sont pris en charge pour les sorties PDF ,
RTF et PPT. Les sauts de page ne sont pas pris en charge pour la sortie
HTML.
Pour créer un saut de page après l’apparition d’un élément spécifique, utilisez l’alias «
fractionner par saut de page ». Cela entraînera l’insertion d’un saut de page dur entre chaque
instance d’un élément spécifique.
Pour insérer un saut de page entre chaque occurrence d’un groupe, insérez le champ de
formulaire « fractionner par saut de page » dans le groupe immédiatement avant la balise
<?end for each?> qui ferme le groupe. Dans le texte d’aide de ce champ de formulaire,
entrez la syntaxe :
<?fractionnement par saut de page:?>
Exemple
Pour le code XML suivant, supposons que vous souhaitiez créer un saut de page pour chaque
nouveau fournisseur :
Certains rapports exigent que le numéro de page initial soit défini à un numéro spécifié. Par
exemple, des rapports mensuels peuvent être requis pour continuer à numéroter d’un mois à
l’autre. BI Publisher vous permet de définir le numéro de page dans le modèle pour prendre en
charge cette exigence.
Utilisez la syntaxe suivante dans votre modèle pour définir le numéro de page initial :
<?numéro-page-initial:numéro_page?>
17-50Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
où pagenumber est l’élément ou le paramètre XML qui contient la valeur numérique.
BI Publisher prend également en charge le maintien du numéro de page d’une section
précédente. Le comportement par défaut d’une nouvelle section dans un document consiste à
réinitialiser la numérotation des pages. Toutefois, si votre rapport exige que la numérotation
des pages se poursuive dans la section suivante, utilisez la commande suivante :
<?numéro-de-page-initiale:'auto'?>
Votre numéro de page initial sera la valeur de l’élément PAGESTART, qui dans ce cas est
200.
Exemple 2 - Définir le numéro de page en passant une valeur de paramètre
Si vous définissez un paramètre appelé PAGESTART, vous pouvez transmettre la valeur
initiale en appelant le paramètre.
Entrez ce qui suit dans votre template :
<?numéro-de-page-initiale:$PAGESTART?>
BI Publisher prend en charge la fonctionnalité Microsoft Word pour spécifier une mise en
page différente pour la première page, les pages impaires et les pages paires. Pour
implémenter ces options, sélectionnez simplement Mise en page dans le menu Fichier, puis
sélectionnez l’onglet Mise en page. BI Publisher reconnaîtra les paramètres que vous
définissez dans cette boîte de dialogue.
Toutefois, Microsoft Word ne fournit pas de paramètres pour une dernière page différente
uniquement. Ceci est utile pour les documents tels que les chèques, les factures ou les bons de
commande sur lesquels vous pouvez vouloir le content tel que le chèque ou le résumé à un
endroit spécifique uniquement sur la dernière page.
BI Publisher offre cette fonctionnalité. Pour utiliser cette fonctionnalité, vous devez :
corps?>
Tout contenu de la page qui se trouve au-dessus ou au-dessous de ces deux tags n’apparaîtra que
sur la dernière page du rapport. Notez également que, étant donné que cette commande spécifie
explicitement le contenu de la dernière page, tous les en-têtes ou pieds de page souhaités
précédemment définis pour le rapport doivent être réinsérés sur la dernière page.
Exemple
Cet exemple utilise la fonctionnalité de dernière page uniquement pour un rapport qui
génère une liste de factures avec un résumé à afficher au bas de la dernière page.
Supposons le code XML suivant :
<?xml version="1.0 » encoding="WINDOWS-1252 »?>
<VOICÉLISTE>
<FOURNEUR>
<VENDOR_NAME>Nuts and Bolts Limited</VENDOR_NAME> <ADDRESS>1 El
Camino Real, Redwood City, CA 94065</ADRESSE> <VOIE>
<INV_TYPE>Norme</INV_TYPE>
<INVOICE_NUM>981110</INVOICE_NUM>
<INVOICE_DATE>10-NOV-04</INVOICE_DATE>
<INVOICE_CURRENCY_CODE>EUR</INVO ICE_CURRENCY_CODE>
<ENT_AMT>122</ENT_AMT>
<ACCTD_AMT>122</ACCTD_AMT>
<VAT_CODE>VAT22%</VAT_CODE>
</FACTURE>
<VOIE>
<INV_TYPE>Norme</INV_TYPE>
<INVOICE_NUM>100000</INVOICE_NUM>
<INVOICE_DATE>28-MAI-04</INVOICE_DATE>
<INVOICE_CURRENCY_CODE>FIM</FACTURE_CURRENCY_CODE>
<ENT_AMT>122</ENT_AMT>
<ACCTD_AMT>20.33</ACCTD_AMT>
<VAT_CODE>VAT22%</VAT_CODE>
</FACTURE>
</FOURNISSEUR>
<FOURNEUR>
...
<VOIE>
...
</FACTURE>
</FOURNISSEUR>
<SUMMARY>
<SUM_ENT_AMT>61435</SUM_ENT_AMT>
<SUM_ACCTD_AMT>58264.68</SUM_ACCTD_AMT>
<TAX_CODE>UE22%</TAX_CODE>
</RÉSUMÉ>
</LISTE DE FACTURES>
Le rapport doit afficher chaque FOURNISSEUR et ses données DE FACTURATION avec une
section RÉSUMÉ qui n’apparaît que sur la dernière page, placée au bas de la page. Le
17-52Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
modèle pour cela est illustré dans la figure suivante :
Modèle Page Un
Insérez un saut de section Microsoft Word (tapez : page suivante) sur la première page du
modèle. Pour la dernière page, insérez de nouveaux caractères de ligne pour positionner le
tableau récapitulatif au bas de la page. Le tableau récapitulatif est illustré dans la figure suivante
:
• Les champs de rapport grisés sont des espaces réservés pour les éléments XML.
Si vos rapports contiennent des en-têtes et des pieds de page que vous souhaitez reporter sur la
dernière page, vous devez les réinsérer sur la dernière page. Pour plus d’informations sur les en-
têtes et les pieds de page, voir Définition des en-têtes et des pieds de page, page 17-16.
Vous devez insérer un saut de section (tapez : page suivante) dans le document pour spécifier
la dernière mise en page. Cet exemple est disponible dans le dossier samples de l’installation
d’Oracle BI Publisher Template Builder for Word.
Étant donné que le comportement par défaut d’une nouvelle section dans un document
consiste à réinitialiser la numérotation de la page, le numéro de page de la dernière page
sera réinitialisé. Pour continuer la numérotation des pages de la section précédente,
utilisez la commande suivante :
<?numéro-de-page-initiale:'auto'?>
Si votre rapport présente différentes mises en page impaires et paires, vous pouvez forcer votre
rapport à se terminer spécifiquement sur une page impaire ou paire. Par exemple, vous pouvez
inclure les termes et conditions d’un bon de commande dans le pied de page de votre rapport en
utilisant les différentes fonctionnalités odd/even footer (voir Different First Page and Different
Odd and Even Page Support, page 17-17) et vous voulez vous assurer que les termes et
conditions sont imprimés sur la dernière page.
Ou, vous pouvez avoir des exigences contraignantes pour que votre rapport se termine sur
une page paire, sans mise en page spécifique.
Pour terminer sur une page paire avec mise en page :
Insérez la syntaxe suivante dans un champ de formulaire de votre modèle :
<?section:force-page-count;' end-on-even-layout'?>
17-54Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Si vous n’avez pas d’exigences de mise en page pour la dernière page, mais que vous
souhaitez qu’une page vierge soit éjectée pour forcer le nombre de pages à la valeur impaire
ou paire préférée, utilisez la syntaxe suivante :
<?section:force-page-count;' end-on-even'?>
ou
<?section:force-page-count;' end-on-odd'?>
Hyperliens
Remarque : Les liens hypertexte sont pris en charge pour les sorties PDF,
RTF, HTML, PPT et Excel .
BI Publisher prend en charge plusieurs types de liens hypertexte. Les hyperliens peuvent être
fixes ou dynamiques et peuvent être liés à des destinations internes ou externes. Des liens
hypertexte peuvent également être ajoutés aux formes.
• Pour insérer des liens hypertexte statiques dans du texte ou une forme, utilisez la
fonction d’insertion de lien hypertexte de votre application de traitement de texte :
1. Sélectionnez le texte ou la forme.
3. Entrez l’URL à l’aide de l’une des méthodes fournies dans la boîte de dialogue
Insérer un lien hypertexte.
La capture d’écran suivante montre l’insertion d’un lien hypertexte statique à l’aide de la
boîte de dialogue Insérer un lien hypertexte de Microsoft Word.
17-56Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Vous pouvez également transmettre des paramètres au moment de l’exécution pour créer
une URL dynamique.
Entrez les noms des paramètres et des éléments entourés d’accolades pour créer l’URL
comme suit :
{URL_$SERVER} {$REPORT}/cstid={CUSTOMER_ID}
3. Dans la boîte de dialogue Signet , entrez un nom pour ce signet, puis sélectionnez Ajouter.
5. Utilisez le menu droit de la souris pour sélectionner Lien hypertexte ou sélectionnez Lien
hypertexte dans le menu Insertion.
2. Créez une table des matières à l’aide de la fonctionnalité de table des matières de votre
application de traitement de texte.
Au moment de l’exécution, les espaces réservés de la table des matières et le texte d’en-tête seront
remplacés.
Pour plus d’informations sur la création de la table des matières, voir Table des matières, pages 17-
58.
• Pour créer des liens vers une table des matières statique :
17-58Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Entrez la syntaxe :
<?copier-vers-signet:?>
directement au-dessus de votre table des matières et
<?fin de la copie au signet:?>
directement sous la table des matières.
Pour contrôler l’état initial du signet à l’ouverture du fichier PDF, utilisez la commande
suivante :
<?collapse-bookmark:state;level?>
où
state peut avoir les valeurs suivantes :
• masquer - réduit les entrées de la table des matières
et
level définit le niveau de réduction de la table des matières. Par exemple : « 1 » réduit le premier
niveau d’entrées de la table des matières ; « 2 » réduit les entrées de premier et deuxième niveaux.
Utilisez cette commande avec <?copy-to-bookmark:?> et <?convert-to-
bookmark:?> comme illustré dans les exemples suivants :
• Pour créer une table des matières statique qui masque les entrées de niveau 1 et de
niveau 2 de la table des matières, entrez ce qui suit :
<?copy-to-bookmark:?> <?collapse-
bookmarkt:hide;2?> directement au-dessus de
votre table des matières et
<?end copy-to-bookmark:?> directement
• Pour créer des liens pour une table des matières dynamique qui affiche les niveaux 1 et 2
de la table des matières développée, entrez ce qui suit :
<?convert-to-bookmark:> <?collapse-
bookmark:show;2?>
Cases à cocher
Remarque : Les cases à cocher ne sont prises en charge que dans la sortie PDF.
Vous pouvez inclure une case à cocher dans votre modèle que vous pouvez définir pour
l’afficher comme cochée ou décochée en fonction d’une valeur des données entrantes.
Pour définir une case à cocher dans votre modèle :
1. Placez le curseur dans votre modèle à l’endroit où vous souhaitez que la case à cocher
s’affiche, puis activez le champ Formulaire de case à cocher dans la barre d’outils
Formulaires (illustré dans la figure suivante).
2. Cliquez avec le bouton droit sur le champ pour ouvrir la boîte de dialogue Options de champ
de formulaire de case à cocher.
4. Dans la boîte de dialogue Texte d’aide du champ de formulaire, entrez les critères de
comportement de la zone. Il doit s’agir d’une expression booléenne (c’est-à-dire une
expression qui renvoie un résultat vrai ou faux).
Par exemple, supposons que vos données XML contiennent un élément appelé <population>.
Vous souhaitez que la case à cocher apparaisse cochée si la valeur de <population> est
supérieure à
10 000. Entrez ce qui suit dans le champ de texte d’aide :
<?population>10000?>
17-60Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Notez que vous n’avez pas besoin de construire une instruction « if ». L’expression est
traitée comme une instruction « if ».
Reportez-vous à la section suivante pour obtenir un exemple de modèle utilisant une case à cocher.
Listes déroulantes
BI Publisher vous permet d’utiliser le champ de formulaire déroulant pour créer une référence
croisée dans votre modèle à partir de vos données XML vers une autre valeur que vous
définissez dans le champ de formulaire déroulant.
Par exemple, supposons que vous disposiez du code XML suivant :
2. Cliquez avec le bouton droit sur le champ pour afficher la boîte de dialogue Options de champ
de formulaire déroulant.
3. Ajoutez chaque valeur au champ Élément déroulant et cliquez sur Ajouter pour l’ajouter
au groupe de liste déroulante Éléments. Les valeurs seront indexées à partir de une pour
la première, et ainsi de suite. Par exemple, la liste des continents sera stockée comme suit :
Valeur de l’indice
1Asie
2Amérique du Nord
17-62Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Valeur de l’indice
3Amérique du Sud
4Europérence
5Afrique
6Australie
4. Utilisez maintenant la zone Texte d’aide pour entrer le nom de l’élément XML qui
contiendra l’index des valeurs de champ déroulant.
Pour cet exemple, entrez
<?continentIndex?>
À l’aide des fonctionnalités de case à cocher et de liste déroulante, vous pouvez créer un
rapport pour afficher les données de population avec des cases à cocher pour illustrer les
chiffres qui atteignent une certaine limite. Un exemple est illustré dans la figure suivante :
La mise en forme conditionnelle se produit lorsqu’un élément de mise en forme apparaît uniquement
lorsqu’un certain
17-64Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
la condition est remplie. BI Publisher prend en charge l’utilisation d’instructions « if »
simples, ainsi que d’expressions « choose » plus complexes.
La mise en forme conditionnelle que vous spécifiez peut être du code XSL ou XSL:FO, ou
vous pouvez spécifier des objets RTF réels tels qu’une table ou des données. Par exemple,
vous pouvez spécifier que si les nombres signalés atteignent un certain seuil, ils s’afficheront
ombrés en rouge. Vous pouvez également utiliser cette fonctionnalité pour masquer des
colonnes ou des lignes de table en fonction des données XML entrantes.
Si les relevés
Utilisez une instruction if pour définir une condition simple , par exemple, si un champ de
données est une valeur spécifique.
1. Insérez la syntaxe suivante pour désigner le début de la zone conditionnelle.
<?si:condition?>
Par exemple, pour configurer le registre des factures des comptes fournisseurs afin qu’il
affiche les factures uniquement lorsque le nom du fournisseur est « Société A », insérez la
syntaxe <?if:VENDOR_NAME='ENTREPRISE A'?> avant le champ Fournisseur du modèle.
Entrez la balise <?end if?> après le tableau des factures.
Cet exemple est illustré dans la figure ci-dessous. Notez que vous pouvez insérer la syntaxe
dans les champs de formulaire ou directement dans le modèle.
Instructions If-then-Else
BI Publisher prend en charge la construction de programmation commune « if-then-else ». Ceci
est extrêmement utile lorsque vous devez tester une condition et afficher conditionnellement un
résultat. Par exemple:
SI X=0 ALORS
Y=2
AUTRE
Y=3
FIN SI
Vous pouvez également imbriquer ces instructions comme suit :
17-66Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
SI X=0 ALORS
Y=2
AUTRE
SI X=1 ALORS
Y=10
SINON Y=100
FIN SI
Utilisez la syntaxe suivante pour construire une instruction if-then-else dans votre modèle RTF :
<?xdofx:if element_condition then result1 else result2 end if?>
Par exemple, l’instruction suivante teste la valeur de l’élément AMOUNT. Si la valeur est
supérieure à 1000, affichez le mot « Supérieur »; s’il est inférieur à 1000, indiquez le mot
« Inférieur »; si it est égal à 1000, indiquez « Égal » :
<?xdofx:si LE MONTANT > 1000, alors 'Supérieur'
autre
si AMOUNT < 1000 alors 'Inférieur'
autre
« Égal »
fin si?>
<Choisissez <?choisir:?>
termine le test de
EXEMPT_FLAG
<Quand POSTED_FLAG='*'
<?quand:POSTED_FLAG='*'?>
Fin quand>
<?fin quand?>
termine le test de
POSTED_FLAG
17-68Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Saisie de texte par défaut dans un exemple de Saisie de texte d’aide dans le champ de
champ de formulaire formulaire
Autrement <?sinon:?>
Si aucun des éléments ci-dessus n’est vrai, utilisez le
tableau suivant
Le tableau suivant montre les entrées effectuées dans le modèle pour l’exemple :
end-if
<?fin si?> Termine l’instruction if.
1,000.00
<?prix?> Espace réservé pour l’élément
price .
17-70Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Texte par défaut Saisie de champ de formulaire Description
Si les mêmes données XML contenaient l’attribut type défini sur « PRIVATE », la sortie
suivante serait rendue à partir du même modèle :
• Alternance des couleurs d’arrière-plan des lignes pour faciliter la lisibilité des rapports.
pour chaque VENTE <?pour chacun:VENTE?> Ouvre la boucle for-each pour répéter
les données appartenant à la VENTE
groupe.
Le tableau suivant indique les valeurs des champs de formulaire dans le modèle :
17-72Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Entrée de texte par
défaut Texte d’aide du champ de formulaire Description
fin VENTE <?end for each?> Ferme la vente pour chaque boucle.
Dans l’exemple précédent, notez le champ « format; ». Il contient une instruction if avec un
contexte « row » (@row). Cela définit le contexte de l’instruction if à appliquer à la ligne active.
Si la condition est vraie, la <xsl:attribute> de la couleur d’arrière-plan de la ligne sera définie
sur gris clair. Cela se traduira par le résultat suivant :
<?débit?>
100.00 Espace réservé pour l’élément de
débit .
17-74Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Entrée de texte par défautEntrée de champ de formulaireDescription
<?crédit?>
100.00 Espace réservé pour l’élément de
crédit .
Le code pour mettre en surbrillance la colonne de débit comme indiqué dans le tableau est le
suivant :
<?if:débit>1000?>
<xsl:attribut
xdofo:ctx="block » name="background-color">red </xsl:attribute>
<?fin si?>
L’instruction « if » teste si la valeur débit débitée est supérieure à 1000. Si c’est le cas, les
lignes suivantes sont appelées. Notez que l’exemple incorpore du code XSL natif dans
l’instruction « if ».
L’élément « attribute » vous permet de modifier les propriétés dans le XSL.
Le composant xdofo:ctx est une fonctionnalité BI Publisher qui vous permet d’ajuster les
attributs XSL à n’importe quel niveau du modèle. Dans ce cas, la couleur d’arrière-plan
attribute est changée en rouge.
Pour modifier l’attribut color, vous pouvez utiliser les noms HTML standard (par
exemple, rouge, blanc, vert) ou la définition de couleur hexadécimale (par exemple,
#FFFFF).
La sortie de ce modèle est affichée dans la figure suivante :
Étant donné que le champ total de la page n’existe pas dans les données d’entrée XML, vous
devez définir une variable pour contenir la valeur. Lorsque vous définissez la variable, vous
l’associez à l’élément du fichier XML à totaliser pour la page. Une fois que vous avez défini le
total des champs, vous pouvez également effectuer des fonctions supplémentaires sur les
données de ces champs.
Pour déclarer la variable qui doit contenir le total de votre page, insérez la syntaxe suivante
immédiatement après l’espace réservé de l’élément à totaliser :
<?add-page-total:TotalFieldName;' élément'?>
où
TotalFieldName est le nom que vous attribuez à votre total (à référencer plus tard) et
'element' est le champ d’élément XML à totaliser.
Vous pouvez ajouter cette syntaxe au nombre total de champs que vous souhaitez totaliser.
Ensuite, lorsque vous souhaitez afficher le champ total, entrez la syntaxe suivante :
<?show-page-total:TotalFieldName;' Oracle-number-format'?>
où
TotalFieldName est le nom que vous avez attribué pour donner le champ total de la page ci-dessus et
Oracle-number-format est le format que vous souhaitez utiliser pour l’affichage, à l’aide du
masque de format Oracle (par exemple : C9G999D00). Pour obtenir la liste des symboles de
masque de format Oracle, voir Utilisation du masque de format Oracle, pages 17 à 116.
L’exemple suivant montre comment configurer des champs de total de page dans un modèle
pour afficher les crédits et débits totaux affichés sur la page, puis calculer le net des deux
champs.
Cet exemple utilise le code XML suivant :
17-76Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<balance_sheet>
<transaction>
<débit>100</débit>
<crédit>90</crédit>
</transaction>
<transaction>
<débit>110</débit>
<crédit>80</crédit>
</transaction>
...
<\balance_sheet>
La figure suivante montre le tableau à insérer dans le modèle pour contenir les valeurs :
Le tableau suivant indique les entrées de champ de formulaire effectuées dans le modèle pour
l’exemple de tableau :
Notez que sur la variable définie comme « net », nous effectuons en fait un calcul sur les
valeurs des éléments de crédit et de débit .
Totaux reportés/reportés
De nombreux rapports exigent qu’un total de pages soit conservé tout au long de la sortie du
rapport et soit affiché au début et à la fin de chaque page. Ces totaux sont connus sous le nom de
totaux « avancés/reportés ».
Remarque : Le total des champs avancés et reportés est effectué dans le calque
de mise en forme PDF. Par conséquent, cette fonctionnalité n’est pas
disponible pour d’autres types de sorties: HTML, RTF, Excel.
17-78Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À la fin de la première page, le total de la page pour l’élément Montant est affiché en tant que
total reporté. En haut de la deuxième page, cette valeur est affichée en tant que total avancé
de la page précédente. Au bas de la deuxième page, la valeur reportée plus le total de ce page
est calculée et affichée comme la nouvelle valeur reportée, et cela se poursuit tout au long du
rapport.
Cette fonctionnalité est une extension de la fonctionnalité Totals de pages, pages 17 à 76.
L’exemple suivant décrit la syntaxe et la configuration requises pour répartir les totaux
avancés et reportés dans votre rapport publié.
Supposons que vous disposez du code XML suivant :
<?xml version="1.0 » encoding="WINDOWS-1252 »?>
<INVOICES>
<VOIE>
<INVNUM>10001-1</INVNUM>
<INVDATE>1-janv.-2005</INVDATE>
<INVAMT>100</INVOICEAMT>
</FACTURE>
<VOIE>
<INVNUM>10001-2</INVNUM>
<INVDATE>10-janv.-2005</INVDATE>
<INVAMT>200</INVOICEAMT>
</FACTURE>
<VOIE>
<INVNUM>10001-1</INVNUM>
<INVDATE>11-janv.-2005</INVDATE>
<INVAMT>150</INVOICEAMT>
</FACTURE>
...
</FACTURES>
L’exemple de modèle suivant crée la table de facturation et déclare un espace réservé qui
contiendra le total de votre page :
Pour afficher le total avancé en haut de chaque page (à l’exception de la première), utilisez la
syntaxe suivante :
<xdofo:total-en-ligne
display-condition="saufpremier »
name="InvAmt">
Mis en avant :
<xdofo:show-brought-forward
name="InvAmt »
format="99G999G999D00"/>
</xdofo:inline-total>
Le tableau suivant décrit les éléments composant la syntaxe avancée :
17-80Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Code, élémentDescription et utilisation
• display-condition - définit la condition d’affichage. Il s’agit d’une propriété facultative qui prend l’une
des valeurs suivantes :
Dans cet exemple, display-condition est défini sur « exceptfirst » pour empêcher
la valeur d’apparaître sur la première page où la valeur serait nulle.
Cette chaîne est facultative et s’affiche sous la forme du champ name sur le rapport.
Mis en avant :
Affiche la valeur sur la page. Il possède les deux propriétés suivantes :
spectacle-présenté-en-avant
• name : nom du champ à afficher. Dans ce cas, « InvAmt ». Cette propriété est obligatoire.
Insérez l’objet avancé en haut du modèle à l’endroit où vous souhaitez que le total avancé
s’affiche. Si vous le placez dans le corps du modèle, vous pouvez insérer la syntaxe dans un
champ de formulaire.
Si vous souhaitez que le total avancé s’affiche dans l’en-tête, vous devez insérer la chaîne de
code complète dans l’en-tête, car Microsoft Word ne prend pas en charge les champs de
formulaire dans les régions d’en-tête ou de pied de page. Cependant, vous pouvez également
utiliser la syntaxe corps de début/corps de fin qui vous permet de définir quelle sera la zone de
corps du rapport. BI Publisher reconnaîtra tout contenu au-dessus de la zone de corps définie en
tant que contenu d’en-tête, et tout contenu en dessous en tant que pied de page. Cela vous permet
d’utiliser des champs de formulaire. Voir En-têtes et pieds de page multiples ou complexes,
pages 17-16 pour plus de détails.
Placez l’objet reporté au bas de votre modèle à l’endroit où vous souhaitez que le
• L’élément show-carry-forward est utilisé pour afficher la valeur reportée. Il a les mêmes
propriétés que celles apportées-reportées, décrites ci-dessus.
Vous n’êtes pas limité à une seule valeur dans votre modèle, vous pouvez créer plusieurs objets
avancés/reportés dans votre template pointant vers divers éléments numériques dans vos
données.
Important : Assurez-vous de ne pas inclure les commandes <?init-page-
total:invAmnt?> et <?end-page-total:InvAmt?> comme indiqué dans
l’exemple précédent. Le calcul de la logique de condition d’affichage dépend
de ces commandes pour fonctionner correctement.
Totaux courants
Exemple
La fonctionnalité de variable (voir Utilisation de variables, pages 17-92) peut être utilisée
pour ajouter un total courant à votre rapport d’annonce de factures. Cet exemple suppose la
structure XML suivante :
17-82Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<?xml version="1.0 » encoding="WINDOWS-1252 »?>
<INVOICES>
<VOIE>
<INVNUM>10001-1</INVNUM>
<INVDATE>1-janv.-2005</INVDATE>
<INVAMT>100</INVOICEAMT>
</FACTURE>
<VOIE>
<INVNUM>10001-2</INVNUM>
<INVDATE>10-janv.-2005</INVDATE>
<INVAMT>200</INVOICEAMT>
</FACTURE>
<VOIE>
<INVNUM>10001-1</INVNUM>
<INVDATE>11-janv.-2005</INVDATE>
<INVAMT>150</INVOICEAMT>
</FACTURE>
</FACTURES>
À l’aide de ce code XML, nous voulons créer le rapport qui contient les totaux en cours
d’exécution, comme illustré dans la figure suivante :
Pour créer le champ Total en cours d’exécution, définissez une variable pour suivre le total et
initialisez-le à 0.
Le modèle est illustré dans la figure suivante :
Les valeurs des champs de formulaire dans le modèle sont indiquées dans le tableau suivant :
Champ de
formulaire Syntaxe Description
Classement
Vous pouvez trier un groupe en fonction de n’importe quel élément du groupe. Insérez la
syntaxe suivante dans les balises de groupe :
<?sort:nom de l’élément; ordre; type de données?>
où
nom de l’élément est le nom de l’élément par lequel vous souhaitez que le groupe soit trié
ordre is 'ascendant' ou 'descendant'
data-type est le type de données de l’élément. Les valeurs valides sont : 'text' et 'number'.
Si l’ordre n’est pas spécifié, par défaut, l’ordre de tri est croissant. Si le type de données n’est
pas spécifié, le type est supposé être du texte.
Par exemple, pour trier un ensemble de données par un élément nommé SALARY afin
que les salaires les plus élevés apparaissent en premier, entrez ce qui suit :
<?sort:SALAIRE;' descendant';' nombre'?>
Lorsque vous effectuez un tri dans un groupe pour chaque groupe, entrez l’instruction de tri
après l’instruction pour chaque groupe. Par exemple, pour trier le registre des factures
payables (indiqué au début de ce chapitre) par fournisseur (VENDOR_NAME), entrez ce
qui suit :
<?pour chacun:G_VENDOR_NAME?><?sort:VENDOR_NAME?>
Pour trier un groupe par plusieurs champs, entrez simplement des instructions de tri
supplémentaires dans l’ordre approprié. Par exemple, pour trier par fournisseur, puis par
numéro de facture, entrez ce qui suit
<?sort:VENDOR_NAME?> <?sort:INVOICE_NUM;' ascendant';' nombre'?>
17-84Oracle Fusion Middleware Report Guide de Designer pour Oracle Business Intelligence Publisher
Vérification des valeurs NULL
Dans vos données XML, il existe trois scénarios possibles pour la valeur d’un élément :
• L’élément est présent dans les données XML et a une valeur
• L’élément est présent dans les données XML, mais il n’a pas de valeur
• L’élément n’est pas présent dans les données XML et, par conséquent, il n’y a pas de valeur
Dans la mise en page de votre rapport, vous pouvez spécifier un comportement différent en
fonction de la présence de l’élément et de sa valeur. Les exemples suivants montrent comment
vérifier chacune de ces conditions à l’aide d’une instruction « if ». La syntaxe peut également
être utilisée dans d’autres constructions de mise en forme conditionnelle.
• Pour définir le comportement lorsque l’élément est présent et que la valeur n’est pas
null, procédez comme suit :
<?if:element_name!=' '?>comportement souhaité <?end if?>
• Pour définir le comportement lorsque l’élément est présent, mais qu’il est null, utilisez les
éléments suivants :
<?if:element_name et element_name= »?>comportement souhaité <?end if?>
• Pour définir le comportement lorsque l’élément n’est pas présent, procédez comme suit :
<?if:not(element_name)?>desired behavior <?end if?>
Exemple XML
Pour illustrer la norme pour chaque groupe, l’exemple de données XML following d’une liste
de catalogues de CD sera regroupé dans un modèle :
Regroupement de la syntaxe
Pour regrouper les données, utilisez la syntaxe suivante :
< pour chaque groupe : BASE-GROUP; ÉLÉMENT-GROUPEMENT?>
Par exemple, pour regrouper la liste des CD par PAYS, entrez ce qui suit dans votre
modèle :
<?pour chaque-groupe:CD;PAYS?>
Les éléments qui étaient au même niveau hiérarchique que COUNTRY sont maintenant des
enfants de COUNTRY. Vous pouvez ensuite vous référer aux éléments du groupe pour
afficher les valeurs souhaitées.
Pour établir des regroupements imbriqués au sein du groupe déjà défini, utilisez la syntaxe
suivante :
<?for-each:current-group(); ÉLÉMENT DE REGROUPEMENT?>
Par exemple, après avoir déclaré le regroupement de CD par PAYS, vous pouvez ensuite
regrouper par ANNÉE dans PAYS comme suit :
<?for-each:current-group(); ANNÉE?>
17-86Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Au moment de l’exécution, BI Publisher parcourt en boucle les occurrences des
nouveaux regroupements, affichant les champs que vous avez définis dans votre modèle.
Remarque : Cette syntaxe est une simplification de la syntaxe XSL pour
chaque groupe. Si vous choisissez de ne pas utiliser la syntaxe simplifiée ci-
dessus, vous pouvez utiliser la syntaxe XSL comme indiqué ci-dessous. La
syntaxe XSL ne peut être utilisée que dans un champ de formulaire du
template.
<xsl:pour-chaque-groupe
select=expression
group-by="expression de chaîne »
group-adjacent="expression de chaîne »
group-starting-with=pattern>
<!--Content: (xsl:sort*, content-constructor) --> </xsl:for-each-group>
Exemple de modèle
La figure suivante montre un modèle qui affiche les CD par pays, puis par année, et
répertorie les détails de chaque CD :
Le tableau suivant présente les entrées de syntaxe BI Publisher effectuées dans les champs de
formulaire du modèle précédent :
Ce modèle produit la sortie suivante lorsqu’il est fusionné avec le fichier XML :
17-88Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Regroupement par une expression
Le regroupement par une expression vous permet d’appliquer une fonction ou une
commande à un élément de données, puis de regrouper les données en fonction du résultat
renvoyé.
Pour utiliser cette fonctionnalité, indiquez l’expression dans la syntaxe de regroupement comme
suit :
<?pour chacun:BASE-GROUP; EXPRESSION-GROUPE?>
Exemple
Pour illustrer cette fonctionnalité, un exemple de données XML qui contient simplement des
températures moyennes par mois sera utilisé comme entrée dans un modèle qui calcule le
nombre de mois ayant une température moyenne dans une certaine plage.
L’exemple XML suivant est composé de groupes <temp>. Chaque groupe <temp>
contient un élément <mois> et un élément <degré>, qui contient la température moyenne
pour ce mois:
17-90Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À l’aide de la commande for-each-group, vous pouvez appliquer une expression à l’élément
<degree> qui vous permettra de regrouper les températures par incréments de 10 degrés.
Vous pouvez ensuite afficher un décompte des membres de chaque groupe, qui sera le
nombre de mois ayant une température moyenne qui se situe dans chaque plage.
Le modèle pour créer le rapport ci-dessus est illustré dans la figure suivante :
Le tableau suivant indique les entrées de champ de formulaire effectuées dans le modèle :
Mois <?count(current-group())?>
Utilisation de variables
Les variables pouvant être mises à jour diffèrent des variables XSL standard <xsl:variable> en
ce sens qu’elles peuvent être mises à jour pendant l’application du modèle vers les données
XML. Cela vous permet de créer de nombreuses nouvelles fonctionnalités dans vos modèles
qui nécessitent des variables pouvant être mises à jour.
Les variables utilisent une approche « set and get » pour attribuer, mettre à jour et
récupérer des valeurs.
Utilisez la syntaxe suivante pour déclarer/définir une valeur de variable :
<?xdoxslt:set_variable($_XDOCTX, 'nom de la variable', valeur)?>
Vous pouvez utiliser cette méthode pour effectuer des calculs. Par exemple:
<?xdoxslt:set_variable($_XDOCTX, 'x', xdoxslt:get_variable($_XDOCTX, 'x' + 1)?>
Cela définit la valeur de la variable 'x' à sa valeur d’origine plus 1, un peu comme en utilisant
« x = x + 1 ».
Le _XDOCTX $spécifie le contexte global du document pour les variables. Dans un
environnement multithread, de nombreuses transformations peuvent se produire en même
temps, la variable doit donc être affectée à une seule transformation.
Voir la section sur les totaux en cours d’exécution, pages 17-82 pour un exemple d’utilisation de
variables pouvant être mises à jour.
17-92Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Définition des paramètres
Vous pouvez transmettre des valeurs de paramètre d’exécution dans votre modèle. Ceux-ci
peuvent ensuite être référencés dans tout le modèle pour prendre en charge de nombreuses
fonctions. Par exemple, vous pouvez filtrer les données du modèle, utiliser une valeur dans un
bloc de mise en forme conditionnelle ou passer des valeurs de propriété (telles que les
paramètres de sécurité ) dans le document final.
Remarque : Pour les utilisateurs de BI Publisher Enterprise, toutes les paires
de paramètres nom-valeur sont transmises au modèle. Vous devez enregistrer
les paramètres que vous souhaitez utiliser dans votre modèle à l’aide de la
syntaxe décrite ci-dessous.
3. Si vous n’utilisez pas BI Publisher Enterprise, mais uniquement les bibliothèques principales
:
Au moment de l’exécution, transmettez le paramètre au moteur BI Publisher par
programme.
Avant d’appeler l’API FOProcessor, créez un class Properties et affectez-lui une propriété
pour la valeur du paramètre comme suit :
Propriétés prop = nouvelles propriétés();
prop.put(« xslt. InvThresh », « 1000 »);
Dans ce modèle, seuls les éléments INVOICE dont le MONTANT est supérieur à InvThresh
17-94Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
la valeur du paramètre sera affichée. Si nous passons une valeur de paramètre de 1
000, la sortie suivante illustrée dans la figure suivante en résultera :
Notez que la deuxième facture ne s’affiche pas car son montant était inférieur à la
valeur du paramètre.
Par exemple, si vous utilisez une police non standard dans votre modèle, plutôt que de spécifier
l’emplacement de la police dans le fichier de configuration, vous pouvez incorporer la propriété
font dans le modèle. Si vous devez sécuriser la sortie PDF générée, vous pouvez utiliser les
propriétés de sécurité PDF de BI Publisher et obtenir la valeur du mot de passe à partir des
données XML entrantes.
Pour ajouter une propriété BI Publisher à un modèle, utilisez la boîte de dialogue
Propriétés de Microsoft Word (disponible dans le menu Fichier) et entrez les
informations suivantes :
Nom - entrez le nom de la propriété BI Publisher précédé du préfixe « xdo- »
Type - sélectionnez « Texte »
Valeur : entrez la valeur de la propriété. Pour référencer un élément à partir des données XML
entrantes, entrez le chemin d’accès à l’élément XML entouré d’accolades. Par exemple :
{/root/password}
La figure suivante illustre la boîte de dialogue Propriétés :
17-96Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<PO>
<sécurité>vérité</sécurité>
<mot de passe>bienvenue</mot de passe>
<PO_DETAILS>
..
</PO>
Dans la boîte de dialogue Propriétés, définissez deux propriétés : pdf-security pour définir la
fonctionnalité de sécurité comme activée ou non, et pdf-open-password pour définir le mot de
passe. Entrez ce qui suit dans la boîte de dialogue Propriétés :
Nom: xdo-pdf-security
Type : Texte
Valeur : {/PO/security}
Nom: xdo-pdf-open-password
Type : Texte
Valeur : {/PO/password}
Il n’est pas recommandé de stocker le mot de passe dans les données XML si le code XML
persiste dans le système pendant une durée quelconque. Pour éviter ce risque de sécurité potentiel,
vous pouvez utiliser une valeur de paramètre de modèle générée et transmise dans la template au
moment de l’exécution.
Par exemple, vous pouvez configurer les paramètres suivants :
• PDFSec - pour transmettre la valeur de la propriété xdo-pdf-security
Vous devez ensuite entrer ce qui suit dans la boîte de dialogue Propriétés :
Nom: xdo-pdf-security
Type : Texte
Valeur : {$PDFSec}
Nom: xdo-pdf-open-password
Type : Texte
Valeur : {$PDFPWD}
Pour plus d’informations sur les paramètres de modèle, voir Définition des paramètres
dans votre modèle, pages 17-93.
Rapports de lots
Il est courant d’imprimer un lot de documents, tels que des factures ou des bons de commande dans
un seul fichier PDF. Parce que ces documents sont destinés à différents
</G_INVOICE>
<G_INVOICE>
<BILL_CUST_NAME>Oracle, Inc. </BILL_CUST_NAME>
<TRX_NUMBER>2345685</TRX_NUMBER> ...
</G_INVOICE>
...
</LIST_G_INVOICE>
...
Chaque élément G_INVOICE contient une facture pour un client potentiellement différent. Pour
demander à BI Publisher de démarrer une nouvelle section pour chaque occurrence de l’élément
G_INVOICE, ajoutez la commande @section à l’ouverture de chaque instruction du groupe, à
l’aide de la syntaxe suivante :
<?pour-each@section:nom du groupe?>
où group_name est le nom de l’élément pour lequel vous souhaitez commencer une
nouvelle section.
Par exemple, l’instruction de regroupement pour chaque exemple sera la suivante :
<?pour each@section:G_INVOICE?>
La balise de fermeture <?end for-each?> n’est pas modifiée.
La figure suivante montre un exemple de modèle. Notez que le groupe G_INVOICE pour
chaque déclaration se trouve toujours dans le corps du rapport, même si les en-têtes seront
réinitialisés par la commande.
17-98Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Le tableau suivant indique les valeurs des champs de formulaire de l’exemple :
Maintenant, pour chaque nouvelle occurrence de l’élément G_INVOICE, une nouvelle section
va commencer. Les numéros de page redémarreront, et si les informations d’en-tête ou de pied
de page sont dérivées des données, elles seront également réinitialisées.
Les colonnes d’un tableau croisé dynamique dépendent des données. Au moment de la
conception, vous ne savez pas combien de colonnes seront signalées ou quels seront les en-têtes
de colonne appropriés. De plus, si les colonnes doivent se briser sur une deuxième page, vous
devez être en mesure de définir les colonnes d’étiquette de ligne à répéter sur les pages
suivantes. L’exemple suivant montre how pour concevoir un rapport de récit pivot simple qui
prend en charge ces fonctionnalités.
Cet exemple utilise l’exemple XML suivant :
17-100Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<ROWSET>
<RÉSULTATS>
<INDUSTRIE> Concessionnaires de véhicules automobiles</INDUSTRIE>
<ANNÉE>2005</ANNÉE>
<QUARTER>T1</TRIMESTRE>
<VENTES>1000</VENTES>
</RÉSULTATS>
<RÉSULTATS>
<INDUSTRIE> Concessionnaires de véhicules automobiles</INDUSTRIE>
<ANNÉE>2005</ANNÉE>
<QUARTER>T2</TRIMESTRE>
<VENTES>2000</VENTES>
</RÉSULTATS>
<RÉSULTATS>
<INDUSTRIE> Concessionnaires de véhicules automobiles</INDUSTRIE>
<ANNÉE>2004</ANNÉE>
<QUARTER>T1</TRIMESTRE>
<VENTES>3000</VENTES>
</RÉSULTATS>
<RÉSULTATS>
<INDUSTRIE> Concessionnaires de véhicules automobiles</INDUSTRIE>
<ANNÉE>2004</ANNÉE>
<QUARTER>T2</TRIMESTRE>
<VENTES>3000</VENTES>
</RÉSULTATS>
<RÉSULTATS>
<INDUSTRIE> Concessionnaires de véhicules automobiles</INDUSTRIE>
<ANNÉE>2003</ANNÉE>
...
</RÉSULTATS >
<RÉSULTATS>
<INDUSTRIE>Aménagement de la maison</INDUSTRIE>
...
</RÉSULTATS>
<RÉSULTATS>
<INDUSTRIE>Électronique</INDUSTRIE>
...
</RÉSULTATS>
<RÉSULTATS>
<INDUSTRIE>Alimentation et boissons</INDUSTRIE>
...
</RÉSULTATS>
</ROWSET>
À partir de ce XML, nous allons générer un rapport qui montre chaque industrie et totalise les
ventes par année comme indiqué dans la figure suivante:
Le modèle pour générer ce rapport est illustré dans la figure suivante. Les entrées de champ
de formulaire sont affichées dans le tableau suivant.
fin <?fin pour chaque groupe?> Ferme la boucle pour chaque groupe.
<?pour chaque Commence le groupe pour créer une ligne de tableau pour
pour: groupe:RÉSULTATS;IN chaque
DUSTRY?> INDUSTRIE.
Définition de la
largeur Colonne 1 Colonne 2 Colonne 3
Test Score Test Score Test Score Test Score ... Test Score
Gamme 1 Gamme 2 Gamme 3 Plage n
Nombre d’étudiants
Catégorie de test # étudiants dans # étudiants dans # étudiants dans dans
Gamme 1 Gamme 2 Gamme 3 Plage n
mais vous ne savez pas combien de plages de scores de test seront signalées. Le nombre de
colonnes Plage de scores de test est dynamique, en fonction des données.
Les données XML suivantes décrivent ces résultats de test. Le nombre d’occurrences de
l’élément <TestScoreRange> déterminera le nombre de colonnes requises. Dans ce cas, il y a
cinq colonnes: 0-20, 21-40, 41-60, 61-80 et 81-100. Pour chaque colonne, il existe un élément
amount (<NumOfStudents>) et un attribut column width (
<TestScore width="15">).
17-104Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<?xml version="1.0 » encoding="utf-8 »?>
<TestScoreTable>
<TestScores>
<TestCategory>Mathématiques</TestCategory>
< Largeur du Score ="15">
<TestScoreRange>0-20</TestScoreRange>
<NumofStudents>30</NumofStudents>
</TestScore>
< Largeur du TestScore ="20">
<TestScoreRange>21-40</TestScoreRange>
<NumofStudents>45</NumofStudents>
</TestScore>
< Largeur du TestScore ="15">
<TestScoreRange>41-60</TestScoreRange>
<NumofStudents>50</NumofStudents>
</TestScore>
< Largeur du TestScore ="20">
<TestScoreRange>61-80</TestScoreRange>
<NumofStudents>102</NumofStudents>
</TestScore>
< Largeur du TestScore ="15">
<TestScoreRange>81-100</TestScoreRange>
<NumofStudents>22</NumofStudents>
</TestScore>
</TestScores>
<TestScoreTable>
À l’aide des balises de colonne dynamiques dans les champs de formulaire, configurez la table
en deux colonnes, comme illustré dans la figure suivante. La première colonne, « Score de test »
est statique. La deuxième colonne, « En-tête et fractionnement de colonne » est la colonne
dynamique. Au moment de l’exécution, cette colonne sera divisée en fonction des données et
l’en-tête de chaque colonne sera correctement rempli. L’entrée Texte par défaut et l’entrée Aide
sur le champ de formulaire pour chaque champ sont répertoriées dans le tableau suivant la
figure. (Voir Méthode des champs de formulaire, pages 17-9 pour plus d’informations sur
l’utilisation des champs de formulaire).
• La deuxième colonne est celle à diviser dynamiquement. La largeur que vous spécifiez sera
divisée par le nombre de colonnes de données. Dans ce cas, il y a 5 colonnes de données.
17-106Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Fonction format-numéro d’Oracle
Utilisez une seule de ces méthodes. Si le masque de format numérique est spécifié à
l’aide des deux méthodes, les données seront mises en forme deux fois, ce qui entraînera
un comportement inattendu.
Le séparateur de groupe et le séparateur de nombres seront définis au moment de l’exécution
en fonction des paramètres régionaux du modèle. Cela s’applique à la fois au masque de
format Oracle et au masque de format MS.
Exemple:
Données : 1,234
Affichage: 01.2340
Chiffre. Lorsqu’il est défini sur #, seules les données entrantes sont
# Nombre affichées.
Exemple:
Données : 1,234
Affichage: 1.234
17-108Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Symbole Emplacement Signification
Par exemple:
Données : 1234,56
Par exemple:
Données : 1234,56
Exemple:
; Limite du sous-modèle Sépare les sous-modèles positifs et négatifs. Voir la note ci-dessous.
' Préfixe ou suffixe Utilisé pour citer des caractères spéciaux dans un préfixe ou un suffixe.
où
fieldname est le nom de la balise XML de l’élément de données que vous mettez en forme et
999G999D99 est la définition du masque.
Le graphique suivant montre un exemple d’entrée de boîte de dialogue Texte d’aide de champ de
formulaire pour l’élément de données « empno » :
Le tableau suivant répertorie les symboles de masque de format numérique Oracle pris en
charge et leurs définitions :
17-110Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Symbole Signification
0 Chiffre. Chaque 0 défini explicitement apparaîtra, si aucun autre nombre n’occupe la position.
Exemple:
Données : 1,234
Affichage: 01.2340
Chiffre. Renvoie la valeur avec le nombre spécifié de chiffres avec un espace de début si elle est
9 positive ou
un début moins s’il est négatif. Les zéros de début sont vides, à l’exception d’une valeur nulle, qui
renvoie
un zéro pour la partie entière du nombre à point fixe.
Exemple:
Données : 1,234
Affichage: 1.234
Par exemple :
Données : 1234,56
Par exemple:
Données : 1234,56
S (avant le nombre) Affiche une valeur positive avec un « + » en tête et des valeurs négatives avec un « - » en tête
S (après le numéro) Affiche une valeur positive avec un « + » à la fin et une valeur négative avec un « - » à la fin
• Spécifiez un masque de format de date abstrait à l’aide des masques de format de date
abstrait d’Oracle. (Recommandé pour les modèles multilingues.)
Une seule méthode doit être utilisée. Si les masques de format Oracle et MS sont spécifiés, les
données seront formatées deux fois, ce qui entraînera un comportement inattendu.
• MM est le mois
• DD est le jour
17-112Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• hh est l’heure au format 24 heures
• mm est le procès-verbal
• ss est la seconde
• +HH:MM est le décalage du fuseau horaire par rapport au temps universel (UTC) ou au
temps moyen de Greenwich
Si vous ne spécifiez pas le masque dans le champ Format de date , le masque de format
abstrait « MEDIUM » sera utilisé par défaut. Voir Oracle Abstract Format Masks, pages 17-
119 pour la description.
La figure suivante illustre la boîte de dialogue Options Field du formulaire texte avec un
format de date appliqué :
• mm est le procès-verbal
• ss est la seconde
• +HH:MM est le décalage du fuseau horaire par rapport au temps universel (UTC) ou au
temps moyen de Greenwich
Si vous ne spécifiez pas le masque dans le champ Format de date , le masque de format
abstrait « MEDIUM » sera utilisé par défaut. Voir Oracle Abstract Format Masks, pages 17-
119 pour la description.
La figure suivante illustre la boîte de dialogue Options de champ de formulaire de texte avec
un format de date appliqué :
Symbole Signification
Ddd Nom abrégé du jour de la semaine, tel que défini dans AbbreviatedDayNames.
dddd Nom complet du jour de la semaine, tel que défini dans DayNames.
Aa L’année sans le siècle. Si l’année sans le siècle est inférieure à 10, l’année
s’affiche avec un zéro de début.
Gg La période ou l’époque. Ce modèle est ignoré si la date à mettre en forme n’a pas
une chaîne de période ou d’ère associée.
17-114Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Symbole Signification
h L’heure dans une horloge de 12 heures . Les heures à un chiffre n’auront pas de zéro de début.
Hh L’heure dans une horloge de 12 heures. Les heures à un chiffre auront un zéro en tête.
H L’heure dans une horloge de 24 heures. Les heures à un chiffre n’auront pas de zéro de début.
HH L’heure dans une horloge de 24 heures. Les heures à un seul chiffre auront un zéro de tête.
zzz Affiche le décalage de fuseau horaire pour le fuseau horaire actuel du système en heures et
compte-rendu.
3. Sélectionnez l’option Ajouter un texte d’aide... pour ouvrir la boîte de dialogue Texte
d’aide du champ de formulaire.
Le tableau suivant répertorie les composants de masque de format Oracle pris en charge :
17-116Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Symbole Signification
« texte »
J.-C.
R .M.
B.C.
JOUR Nom du jour, rembourré avec des blancs d’une longueur de 9 caractères.
FF[1..9] Fractions de secondes. Utilisez les chiffres 1 à 9 après FF pour spécifier le nombre de chiffres dans le
fraction de seconde de la valeur datetime renvoyée.
Exemple:
'HH:MI:SS. FF3'
MI Minute (0-59).
MOIS Nom du mois, rembourré avec des blancs d’une longueur de 9 caractères.
P.M.
RR Vous permet de stocker les dates du 20ème siècle au 21ème siècle en utilisant seulement deux chiffres.
Toute l’année. Accepte les entrées à 4 chiffres ou à 2 chiffres . Si 2 chiffres, fournit le même rendement
RRRR que
RR. Si vous ne voulez pas de cette fonctionnalité, entrez simplement l’année à 4 chiffres.
ß Secondes (0-59).
TZD Informations sur l’heure d’été. La valeur TZD est une chaîne de fuseau horaire abrégée avec
informations sur l’heure d’été. Il doit correspondre à la région spécifiée dans TZR.
Exemple:
17-118Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Symbole Signification
Exemple:
'HH:MI:SS. FFTZH:TZM'
Informations sur la région du fuseau horaire. La valeur doit être l’une des régions de fuseau horaire
TZR prises en charge dans
la base de données. Exemple : PST (heure normale du Pacifique)
WW Semaine de l’année (1-53) où la semaine 1 commence le premier jour de l’année et se poursuit jusqu’au
septième jour de l’année.
COURT 2/31/99
17-120Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour plus d’informations, consultez Définition des propriétés de configuration d’exécution,
page 22-1.
2. Entrez la commande format-devise dans votre modèle RTF pour appliquer le format au
champ au moment de l’exécution (utilisation décrite ci-dessous).
où
Amount_Field prend le nom de balise de l’élément XML qui contient la valeur de quantité dans
vos données.
CurrencyCode peut être défini sur une valeur statique ou dynamiquement. Si la valeur est
statique pour le rapport, entrez le code de devise ISO à trois lettres entre guillemets
simples, par exemple, 'USD'.
Pour définir la valeur dynamiquement, entrez le nom de balise de l’élément XML qui contient le
code de devise ISO. Notez qu’un élément contenant le code de devise doit être présent dans les
données.
Au moment de l’exécution, la Amount_Field sera mise en forme en fonction du format que
vous avez configuré pour le code de devise dans les propriétés du rapport.
displaySymbolOrNot prend l’une des valeurs suivantes, comme indiqué entre guillemets simples :
'true' ou 'false'. Lorsqu’il est défini sur 'true', le symbole monétaire sera affiché dans le rapport en
fonction de la valeur de CurrencyCode. Si vous ne souhaitez pas que le symbole monétaire
s’affiche, vous pouvez soit entrer 'false', soit simplement ne pas spécifier le paramètre.
USD 9G999D99
L’INR 9G99G99G999D99
Dans cet exemple, vous n’avez pas besoin de définir le code de devise dynamiquement.
Vous avez les éléments suivants dans vos données XML :
<TOTAL_SALES>
<US_SALES>8596526459.56</US_SALES>
<INDIA_SALES>60000000</INDIA_SALES>
</TOTAL_SALES>
Vous souhaitez afficher ces deux champs totaux dans votre modèle.
Par US_SALES, la syntaxe du champ propriétés de BI Publisher sera la suivante :
<?format-devise:US_SALES;' > USD
La figure suivante montre les deux champs d’un modèle avec la boîte de dialogue Propriétés de
BI Publisher affichant l’entrée pour INDIA_SALES ;
17-122Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
<ROW>
<Trans_Amount>123</Trans_Amount>
<Cur_Code>USD</Cur_Code>
</RANGÉE>
<ROW>
<Trans_Amount>-456</Trans_Amount>
<Cur_Code>GBP</Cur_Code>
</RANGÉE>
<ROW>
<Trans_Amount>748</Trans_A mount>
<Cur_Code>EUR</Cur_Code>
</RANGÉE>
<ROW>
<Trans_Amount>-987</Trans_Amount>
<Cur_Code>JPY</Cur_Code>
</RANGÉE>
Pour afficher chacun de ces montants avec le symbole monétaire approprié, entrez ce qui
suit dans votre modèle pour le champ dans lequel vous souhaitez que les montants
s’affichent :
<?format-devise:Trans_Amount; Cur_Code; » vrai'?>
Spécification du calendrier
Le terme « calendrier » fait référence à la date du calendrier affichée dans le rapport publié.
Les types suivants sont pris en charge :
• GRÉGORIEN
• ARABIC_HIJRAH
• ENGLISH_HIJRAH
• JAPANESE_IMPERIAL
• THAI_BUDDHA
• ROC_OFFICIAL (Taïwan)
Si aucun fuseau horaire n’est spécifié, le fuseau horaire du rapport est utilisé.
Dans le modèle, le fuseau horaire doit être spécifié en tant que chaîne de fuseau horaire Java,
par exemple, Amérique/Los Angeles. L’exemple suivant montre la syntaxe à entrer dans le
champ de texte d’aide de votre modèle :
<?format-date:hiredate;' LONG_TIME_TZ';' Asie/Shanghai'?>
17-124Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
2. Ouvrez Microsoft Word et créez votre modèle.
3. Insérer la police dans votre modèle : Sélectionnez le champ de texte ou de formulaire, puis
sélectionnez la police souhaitée dans la boîte de dialogue Police (Format > Police) ou dans
la liste déroulante police.
Le graphique suivant montre un exemple de la méthode form field et de la méthode
text :
Vous pouvez maintenant exécuter votre rapport et BI Publisher utilisera la police dans la sortie
en tant que
Lorsque vous utilisez l’une de ces polices préemballées, BI Publisher exécute le prétraitement
de vos données avant d’appliquer la police de code-barres aux données du document de sortie.
Par exemple, pour calculer les valeurs de somme de contrôle ou les bits de début et de fin des
données avant de les formater.
Au moment de la conception, il n’est pas nécessaire d’appliquer la police de code-barres au
champ dans Microsoft Word. Au lieu de cela, vous pouvez mapper la police que vous appliquez
au champ à l’aide du mappage de polices de BI Publisher. Au moment de l’exécution, BI
Publisher applique la police de code-barres à n’importe quel champ à l’aide de la police de base
que vous avez spécifiée dans le mappage de polices. Veillez à choisir une police qui n’est pas
utilisée ailleurs dans votre modèle. Pour plus d’informations sur le mappage des polices,
consultez Configuration des propriétés du rapport, pages 15-11.
Si vous souhaitez utiliser la police directement dans Microsoft Word, ajoutez le fichier . TTF
s’adresse à votre répertoire C:\WINDOWS\Fonts. Pour utiliser la fonction Aperçu du
Générateur de modèles, mappez la police dans le fichier de configuration du Générateur de
modèles. Voir Configuration des polices pour le générateur de modèles BI Publisher, pages 17-
140.
Pour les utiliser dans la sortie de votre rapport, effectuez les opérations suivantes :
1. Insérez un champ dans votre modèle où le code-barres doit s’afficher dans la sortie de votre
rapport.
17-126Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Exemples:
<?format-code-barres:INVOICE_NO;' code128a'?>
<?format-code-barres:INVOICE_NO;' code39mod43'?>
<?format-code-barres:INVOICE_NO;' upca'?>
3. Dans Microsoft Word, appliquez la police au champ. Si vous n’avez pas installé les polices
de code-barres sur votre ordinateur client, sélectionnez une police qui n’est pas utilisée
ailleurs dans votre modèle, par exemple, Bookman.
4. Configurez la police dans la page Mappage des polices. Pour plus d’informations sur la
page Mappage des polices, consultez Configuration des propriétés du rapport, pages 15 et
11. Voici une figure de la page Mappage des polices :
• Une chaîne de 12 caractères sera traitée comme un message UPC-A avec un chiffre de
contrôle, 11 sera sans chiffre de contrôle.
• L’algorithme upce accepte uniquement les chaînes de message UPC-E et les encode en
code-barres UPC-E.
où
data est l’élément de votre source de données XML à encoder. Par exemple:
LABEL_ID
barcode_type est la méthode de la classe Java de codage utilisée pour formater les données (
par exemple : Code128a).
17-128Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
barcode_vendor_id est l’ID défini dans le champ register-barcode-vendor de la première
commande que vous avez utilisée pour enregistrer la classe d’encodage.
Par exemple:
<?format-code-barres:LABEL_ID;' Code128a';' XMLPBarVendor'?>
• Spécifiez une boucle pour chaque boucle pour répéter les données actuelles ou la section
complète (pour créer de nouveaux en-têtes et pieds de page et redémarrer la numérotation
des pages)
Vous pouvez spécifier un contexte pour les commandes de traitement à l’aide de la syntaxe BI
Publisher et celles utilisant XSL natif.
• Pour spécifier un contexte pour une commande de traitement à l’aide de la syntaxe BI
Publisher simplifiée , ajoutez simplement @context à l’instruction de syntaxe. Par
exemple:
• <?for-each@section:INVOICE?> - spécifie que le groupe INVOICE doit commencer
une nouvelle section pour chaque occurrence. En ajoutant le contexte de section, vous
pouvez réinitialiser l’en-tête et le pied de page et la numérotation des pages.
Si vous ne souhaitez pas redémarrer la numérotation des pages, ajoutez la commande :
<?initial-page-number:'auto'?> après la commande @section pour continuer la
numérotation des pages entre les sections.
Contexte Description
section L’instruction affecte l’ensemble de la section, y compris l’en-tête et le pied de page. Pour
Par exemple, une commande de contexte for-each@section crée une nouvelle section pour
chaque
occurrence - avec numérotation de page redémarrée et en-tête et pied de page.
Notez que vous pouvez conserver la numérotation continue des pages entre les sections à
l’aide de l’icône
<?initial-page-number:'auto'?>command.
Voir Batch Reports, page 17-97 pour un exemple de cette utilisation.
colonne L’instruction affectera toute la colonne d’une table. Ce contexte est généralement utilisé
pour afficher et masquer les colonnes du tableau en fonction des données.
cellule L’instruction affectera la cellule d’un tableau. Ceci est souvent utilisé avec
@column dans des tableaux croisés dynamiques pour créer un nombre dynamique de
colonnes.
Voir Pivot Support, page 17-100 pour un exemple.
Inline Le contexte deviendra l’instruction unique à l’intérieur d’un bloc fo:inline. Ce contexte
est utilisé pour les variables.
L’instruction devient une instruction unique à l’intérieur d’un fo:block (paragraphe RTF).
inblock Ceci
n’est généralement pas utile pour les instructions de contrôle (telles que si et pour chacune),
mais est
utile pour les instructions qui génèrent du texte, telles que call-template.
17-130Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Contexte Description
inlines L’instruction affectera plusieurs sections complètes en ligne. Une section en ligne est du texte
qui utilise la même mise en forme, telle qu’un groupe de mots rendus en gras.
Commander Contexte
apply-template Inline
attribut Inline
choisir bloquer
si bloquer
importation commencer
Param commencer
trier incontext
modèle fin
valeur-de Inline
variable fin
• élément
• attribut
• SMS
• espace de noms
• instruction de traitement
• commentaire
Bon nombre de ces éléments sont présentés dans l’exemple de code XML suivant, qui
contient un catalogue de CD :
<?xml version="1.0 » encoding="UTF-8 »?>
<! - Ma liste de CD ->
<CATALOG>
<CD cattype=Folk>
<TITLE>Empire Burlesque</TITRE>
<ARTISTE>Bob Dylan</ARTISTE>
<PAYS>USA</PAYS>
<PRIX>10.90</PRIX>
<ANNÉE>1985</ANNÉE>
</CD>
<CD cattype=Rock>
<TITLE>Masquez votre cœur</TITRE>
<ARTISTE>Bonnie Tylor</ARTISTE>
<PAYS>ROYAUME-UNI</PAYS>
<PRIX>9.90</PRIX>
<ANNÉE>1988</ANNÉE>
</CD>
</CATALOGUE>
Le nœud racine de cet exemple est CATALOG. CD est un élément, et il a un attribut cattype.
L’exemple contient le commentaire My CD Listing. Le texte est contenu dans les éléments de
document XML.
17-132Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Localisation des données
Recherchez des informations dans un document XML à l’aide d’expressions de chemin d’accès à
l’emplacement.
Un nœud est l’élément de recherche le plus courant que vous rencontrerez. Les nœuds de l’exemple
CATALOG XML incluent CD, TITLE et ARTIST. Utilisez une expression de chemin d’accès pour
localiser des nœuds dans un document XML. Par exemple, le chemin d’accès suivant renvoie tous
les éléments du CD :
CATALOGUE/CD
où
la barre oblique double (//) indique que tous les éléments du document XML qui
correspondent aux critères de recherche doivent être renvoyés, quel que soit le niveau du
document.
la barre oblique (/) sépare les hochements de tête des enfants. Tous les éléments
correspondant au motif seront renvoyés.
Pour récupérer les éléments TITLE individuels , utilisez la commande suivante :
/CATALOGUE/CD/TITRE
Ou, si chaque élément CD n’avait pas d’élément PRICE, vous pouvez utiliser l’expression
suivante pour renvoyer uniquement les éléments CD qui incluent un élément PRICE :
/CATALOGUE/CD[PRIX]
Utilisez la notation entre crochets pour tirer parti de la valeur de l’attribut dans votre
recherche. Utilisez le symbole @ pour indiquer un attribut. Par exemple, l’expression suivante
localise tous les CD Rock (tous les CD avec la valeur d’attribut cattype Rock) :
CD[@catty pe="Rock"]
Vous pouvez combiner des instructions avec des opérateurs booléens pour des recherches
plus complexes. L’expression suivante récupère tous les CD Folk et Rock, donc tous les
éléments de l’échantillon :
CD[@cattype="Folk"]|//CD[@cattype="Rock"]
Le tuyau (|) est égal à l’opérateur OR logique. De plus, XPath reconnaît les ou et and logiques,
ainsi que les opérateurs d’égalité : <=, <, >, >=, == et !=. Par exemple, nous pouvons trouver
tous les CD sortis en 1985 ou plus tard en utilisant l’expression suivante:
/CATALOGUE/CD[ANNÉE >=1985]
Référence de départ
Le premier caractère d’une expression XPath détermine le point auquel elle doit commencer
dans l’arborescence XML. Les déclarations commençant par une barre oblique (/) sont
considérées comme absolues. Aucune barre oblique n’indique une référence relative. Voici un
exemple de référence relative :
CD/*
Cette instruction commence la recherche au point de référence actuel. Cela signifie que si
l’exemple se produisait dans un groupe d’instructions, le point de référence laissé par
l’instruction précédente serait utilisé.
Comme indiqué précédemment, les barres obliques doubles (//) récupèrent chaque élément
correspondant, quel que soit l’emplacement dans le document, par conséquent, l’utilisation de
barres obliques doubles (//) ne doit être utilisée que lorsque cela est nécessaire pour améliorer les
performances.
Contexte et parent
Pour sélectionner les éléments actuels et parents, XPath reconnaît la notation de points
couramment utilisée pour naviguer dans les répertoires. Utilisez un seul point (.) pour
sélectionner le nœud actif et utilisez des périodides doubles (..) pour renvoyer le parent du
nœud actif. Par exemple, pour récupérer tous les nœuds enfants du parent du nœud actuel,
utilisez :
.. /*
Par conséquent, pour accéder à tous les CD à partir de l’exemple de code XML, utilisez l’expression
suivante :
17-134Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
/CATALOGUE/CD/..
Vous pouvez également accéder à tous les titres de CD sortis en 1988 en utilisant ce qui suit:
/CATALOGUE/CD/TITRE[.. /ANNÉE=1988]
Le.. est utilisé pour naviguer dans l’arborescence des éléments pour trouver l’élément YEAR au
même niveau que le TITLE, où il est ensuite testé pour une correspondance avec « 1988 ». Vous
pouvez également utiliser
// dans ce cas, mais si l’élément YEAR est utilisé ailleurs dans le document XML, vous
risquez d’obtenir des résultats erronés.
XPath est une norme extrêmement puissante lorsqu’elle est combinée avec des modèles RTF
vous permettant d’utiliser la mise en forme conditionnelle et le filtrage dans votre modèle.
Modèle d’appel
Utilisez cet élément pour appeler un modèle nommé à insérer ou à appliquer au modèle
actuel. Par exemple, utilisez cette fonctionnalité pour afficher une table plusieurs fois.
Syntaxe XSL : <xsl:call-template name="name">
Balise BI Publisher : <?call-template:name?>
Modèle de déclaration
Utilisez cet élément pour appliquer un ensemble de règles lorsqu’un nœud spécifié est mis en
correspondance.
Syntaxe XSL : <xsl:template name="name">
Balise BI Publisher : <?template:name?>
Déclaration de variable
Utilisez cet élément pour déclarer une variable locale ou globale.
Syntaxe XSL : <xsl:variable name="name">
Balise BI Publisher : <?variable:name?>
Exemple :
<xsl:variable name="color » select="'red'"/>
Attribue la valeur « rouge » à la variable « couleur ». La variable peut ensuite être référencée
dans le modèle.
17-136Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Définir l’élément racine de la feuille de style
Cet élément et l’élément <xsl:stylesheet> sont des éléments complètement synonymes. Les
deux sont utilisés pour définir l’élément racine de la feuille de style.
Remarque : Une feuille de style incluse a la même priorité que la feuille de
style incluse.
Paramètre Description
Limitations
Voici les limitations lors de l’utilisation de PowerPoint en tant que sortie :
• Lors de la conception de tableaux pour votre diapositive PowerPoint, vous devez définir le type
de bordure de tableau comme une seule ligne (la double bordure, le tiret et les autres types ne
sont pas pris en charge).
• La position du texte peut être légèrement incorrecte si vous utilisez l’alignement à droite.
• Le format de papier doit être le même sur toutes les pages du modèle RTF. Vous ne
pouvez pas avoir des formats de papier mélangés dans le même document.
• La position du texte peut être légèrement incorrecte pour les polices chinoise, japonaise et
coréenne lors de l’utilisation d’effets gras ou italiques sur les caractères. En effet,
Microsoft utilise une émulation en gras ou en italique lorsqu’il n’y a pas de police en gras
ou en italique.
• Toutes les langues Unicode, à l’exception des langues bidirectionnelles, sont prises en charge.
• Le mécanisme de secours des polices de BI Publisher n’est pas pris en charge pour les
modèles PowerPoint. Si vous souhaitez utiliser une police qui n’est pas installée, assurez-
vous de l’avoir configurée avec BI Publisher.
Directives d’utilisation
Voici des instructions pour vous aider lors de la conception d’un modèle RTF destiné à
17-138Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Sortie PowerPoint :
• La sortie PowerPoint conservera l’orientation de la page (portrait ou paysage) définie dans
le modèle RTF. La plupart des présentations sont orientées en paysage, c’est donc
l’orientation recommandée de votre modèle RTF.
• Un saut de page dans votre modèle RTF générera une nouvelle diapositive.
• La couleur d’arrière-plan des diapositives est toujours générée en blanc. Si vous préférez
une couleur d’arrière-plan différente, vous devez modifier la couleur après la génération
du fichier PowerPoint.
• Lorsque vous mettez en surbrillance des caractères dans l’en-tête ou le pied de page,
lorsque la police n’est pas prédéfinie dans xdo.cfg, assurez-vous de spécifier la police
pour l’ensemble de la balise « <? XXXXXX?> », y compris les « <? » et « ?> » dans le
modèle.
• Bague
• Ligne
• Aire
• Radar
• Bulle
• Pareto
• Combinaison
• Stock
Tout type de graphique qui n’est pas natif de PowerPoint (par exemple, jauge ou entonnoir)
sera converti en graphique à barres.
Par défaut, l’insertion de graphique natif est activée. Pour désactiver l’insertion de graphique
natif pour un rapport, définissez la propriété de rapport Activer la prise en charge des
graphiques natifs PPTX sur false. Voir Réglage
2. Ouvrez le fichier xdo.cfg et mettez à jour les mappages de polices. Pour obtenir des
informations sur la mise à jour des mappages de polices directement dans le fichier xdo.cfg,
consultez Définitions de polices, Guide de l’administrateur et du développeur Oracle Fusion
Middleware pour Business Intelligence Publisher.
17-140Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Création d’un modèle RTF17-
141
18
Création de modèles RTF à l’aide du Générateur
de modèles pour
Word
Introduction
Le Générateur de modèles est un complément à Microsoft Word qui simplifie le développement
de modèles RTF. Bien que le Générateur de modèles ne soit pas nécessaire pour créer des
modèles RTF, il fournit de nombreuses fonctions qui augmenteront votre productivité.
Le Générateur de modèles est étroitement intégré à Microsoft Word et vous permet
d’exécuter les fonctions suivantes :
• Insérer des champs de données
• Extraire du texte standard dans un fichier de traduction XLIFF et tester les traductions
Notez que le Générateur de modèles automatise l’insertion des composants les plus
fréquemment utilisés d’un modèle RTF. Les modèles RTF prennent également en charge
un formatage et un traitement beaucoup plus complexes. Pour obtenir la description
complète des fonctionnalités du modèle RTF, voir Création d’un modèle RTF, page 17-2.
Avant de commencer :
Votre installation de Template Builder fournit des exemples et des fichiers de démonstration
pour vous aider à démarrer. Les démos sont accessibles à partir de votre menu Démarrer de
Windows comme suit :
Démarrer > programmes > les démonstrations d’Oracle BI Publisher Desktop >
Les demos sont également accessibles à partir du dossier BI Publisher\BI Publisher
Desktop\demos où vous avez installé BI Publisher Desktop (par exemple : C:\Program
Files\Oracle\BI Publisher\BI Publisher Desktop\demos).
Les démos suivantes sont fournies :
• Démo de rapport : illustre la création d’une mise en page de rapport à l’aide de nombreuses
fonctionnalités clés du Générateur de modèles, notamment : connexion au serveur BI
Publisher, chargement des données d’un rapport, insertion de tableaux et de graphiques et
définition de la mise en forme conditionnelle.
• Démo de facture - montre comment prendre une mise en page préparée et utiliser le Générateur
de modèles pour insérer les champs requis pour remplir le modèle avec des données au
moment de l’exécution.
• Modèles PDF
• Modèles RTF
Les exemples de modèles eText et PDF peuvent être utilisés comme références pour créer ces types
de
18-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Modèles. Le Générateur de modèles n’est disponible que pour les modèles RTF. Le
dossier des modèles RTF contient huit sous-dossiers pour fournir des exemples de
différents types de rapports. Reportez-vous à la TrainingGuide.ht ml située dans le dossier
Modèles RTF pour plus d’informations sur ce qui est contenu dans chaque exemple.
Prérequis et limitations
Conditions préalables:
• Votre modèle de données de rapport a été créé et s’exécute correctement. Pour plus
d’informations sur la création de modèles de données, consultez Création de modèles de
données, page 8-1.
• Les versions prises en charge de Microsoft Word et Microsoft Windows sont installées
sur votre client.
Remarque : Voir Configuration système requise et certification, page xix
pour obtenir les informations les plus récentes sur le matériel et les logiciels
de sécurité pris en charge.
Limitations
• Le Générateur de modèles ne prend pas en charge l’affichage bidirectionnel du texte
dans l’interface utilisateur.
Commencer
Utilisez le menu (ou la barre d’outils) pour effectuer les opérations suivantes :
• Insérer des champs de données dans vos modèles RTF
• Insérer des tableaux, des formulaires, des graphiques et des tableaux croisés dynamiques
18-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Effectuer des calculs sur les champs du modèle
• Connectez-vous au catalogue Oracle BI Publisher pour récupérer des données afin de créer
votre modèle
• Extraire du texte standard dans un fichier de traduction XLIFF et tester les traductions
7. Pour télécharger votre fichier de modèle sur le serveur BI Publisher et l’ajouter à votre
définition de rapport, sélectionnez Télécharger le modèle sous dans le menu Oracle BI
Publisher.
Si vous n’avez pas enregistré votre modèle, vous serez invité à l’enregistrer au format
RTF.
18-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
3. Dans le menu Oracle BI Publisher du groupe Charger les données, sélectionnez
Exemple xml. Recherchez votre exemple de fichier de données dans votre répertoire
local et cliquez sur Ouvrir.
Remarque : Le Générateur de modèles prend également en charge
l’utilisation du schéma XML pour concevoir un modèle RTF. Toutefois,
étant donné que le schéma ne contient aucune donnée, l’aperçu de votre
rapport ne contiendra aucune donnée.
4. Suivez les instructions de ce chapitre pour insérer des champs de données et concevoir
votre modèle à l’aide de fonctionnalités telles que des tableaux, des graphiques, des
graphiques et d’autres composants de mise en page. Utilisez Microsoft Word pour
appliquer la mise en forme aux polices et autres objets de votre modèle.
Pour des options de modèle plus avancées, suivez les instructions de la section
Création d’un modèle RTF, page 17-2.
3. Cliquez sur l’icône Actions , puis sur Exporter, puis sur Données. Vous serez invité à
enregistrer le fichier XML.
Le groupe Charger les données du menu Oracle BI Publisher vous permet de sélectionner et de
charger le fichier XML enregistré dans le Générateur de modèles.
• Exemple de code XML : cette fonction vous permet de charger un exemple de fichier
XML contenant tous les champs que vous souhaitez insérer dans votre modèle en tant que
source de données. Si vous n’êtes pas connecté au serveur BI Publisher, utilisez cette
méthode pour charger vos données.
• Schéma XML - Cette fonction vous permet de charger un fichier de schéma XML (.xsd)
contenant les champs disponibles dans les données XML de votre rapport. Le schéma XML
a l’avantage d’être complet (un exemple de fichier XML peut ne pas contenir tous les
champs de la source de données). Pour l’aperçu, le Générateur de modèles peut générer des
exemples de données factices pour un schéma XML. Cependant, l’aperçu fonctionne mieux
si vous téléchargez également des exemples réels de données.
2. Une fois que vous avez ouvert une session, vous pouvez sélectionner Ouvrir. La
boîte de dialogue Ouvrir le modèle s’ouvre.
3. Accédez au dossier qui contient le rapport ou le modèle de données pour lequel vous
souhaitez créer un modèle.
Lorsque vous sélectionnez un rapport, vous pouvez choisir dans les modèles de mise en
page pour ouvrir un modèle existant, sélectionner Ouvrir le rapport pour charger
uniquement les exemples de données XML afin de créer une nouvelle mise en page ou
double-cliquer sur <Nouveau> pour charger les données dans le Générateur de modèles afin
de créer une nouvelle mise en page.
Lorsque vous sélectionnez un modèle de données, vous êtes invité à créer un rapport
dans le catalogue.
18-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Insertion de composants dans le modèle
Cette section comprend les rubriques suivantes :
• Insertion d’un champ, pages 18-9
Trouver
Pour un document XML avec une structure volumineuse et compliquée, utilisez la
fonctionnalité de recherche pour trouver un champ spécifique. Entrez une chaîne partielle du
nom du champ que vous recherchez dans le champ Rechercher, puis cliquez sur Suivant. La
prochaine occurrence d’un élément de données qui inclut votre expression search sera
sélectionnée. Cliquez à nouveau sur le bouton Rechercher suivant pour afficher l’occurrence
suivante.
Exemple
Lorsque vous sélectionnez un nom de champ dans l’arborescence, un exemple de valeur pour ce
champ s’affiche.
18-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Forcer la direction LTR (de gauche à droite)
Cette case à cocher n’est nécessaire que si vous utilisez le modèle dans une langue qui imprime
les caractères de droite à gauche, comme l’aracien ou l’hébreu. Utilisez cette fonctionnalité pour
forcer l’impression de gauche à droite pour des champs tels que les numéros de téléphone, les
adresses, les codes postaux ou les numéros de compte bancaire.
Calcul
Cette fonctionnalité vous permet d’exécuter des fonctions d’agrégation sur des champs de
données, tels que somme , moyenne, nombre, minimum et maximum.
Par exemple, si vous sélectionnez somme pour un champ de données, le champ affiche
la somme de toutes les valeurs qui se produisent pour ce champ de données, en
fonction du regroupement.
Il est important de comprendre le contexte de regroupement (marqué par les champs de
formulaire G et E) pour savoir exactement quels champs sont accumulés. Si vous insérez un
champ de données avec une fonction d’accumulation dans une section répétée (marquée par
des champs de formulaire d’instructions de traitement G et E), vous devez sélectionner Sur le
regroupement pour accumuler les données des occurrences au sein du groupe. Si vous ne
souhaitez pas que l’accumulation soit limitée au groupe, vous devez placer le champ
d’accumulation en dehors du groupe.
La figure suivante montre un exemple :
Notez également que le champ de données doit être un numéro XSL valide pour que les
fonctions d’accumulation fonctionnent. Les nombres mis en forme ne peuvent pas être traités par
BI Publisher (par exemple, un nombre utilisant un séparateur de milliers : 10 000 000,00 ne peut
pas être traité).
Pour plus d’informations sur les groupes de votre modèle à l’aide du Générateur de modèles,
voir Insertion d’un groupe répété, pages 18-25. Voir également Définition de groupes, pages
17-12 du chapitre : Création d’un modèle RTF.
• ARXCOBLX/G_CUSTOMER/G_CURRENCY
• ARXCOBLX/G_CUSTOMER/G_CURRENCY/G_INVOICES
L’Assistant Table présente une liste des groupes de données disponibles dans votre fichier de
données XML.
Sélectionnez le groupe qui contient les champs de données de votre table.
18-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour créer un tableau pour répertorier les factures contenues dans les données, sélectionnez :
ARXCOBLX/G_CUSTOMER/G_CURRENCY/G_INVOICES
comme votre ensemble de données.
Utilisez les boutons de navette pour sélectionner les champs de données à afficher dans votre
tableau. Utilisez les flèches haut et bas pour réorganiser les champs après les avoir
sélectionnés.
Il existe deux options de regroupement : Groupe gauche ou Groupe ci-dessus. Le groupe gauche
créera une table imbriquée. Le champ Grouper par s’affiche à gauche dans le tableau extérieur.
Group Above créera une nouvelle table pour chaque nouvelle valeur de votre groupe par champ,
affichant la valeur du groupe par champ sous forme de titre de table.
En voici quelques exemples :
Group Left regroupe le groupe par occurrences d’élément comme illustré :
Group Above affiche le résultat sous la forme d’un tableau avec un en-tête :
18-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Lorsque vous sélectionnez un élément à regrouper, BI Publisher trie les données en fonction
de l’élément de regroupement. Si les données sont déjà triées par l’élément de regroupement,
activez la case à cocher Données déjà triées . Cela améliorera les performances.
• Associez un groupe d’éléments de données, tels qu’une facture complète ou une ligne de
bon de commande, à un formulaire dans le document qui sera répété pour chaque
occurrence de l’élément de données.
• Sélectionnez et définissez une disposition pour tous les champs de données du modèle.
18-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Sélection des champs de données
Sélectionnez d’abord les champs de données à insérer dans le modèle, puis définissez comment
les mettre en forme. Faites glisser un élément XML du volet Source de données gauche vers le
volet Modèle droit. Si l’élément XML a des enfants, vous verrez un menu contextuel avec les
options suivantes :
• Supprimer un seul nœud
• Annuler
• Groupes de données
Les nœuds de champ de données (nœuds feuilles) n’ont pas de nœuds enfants. Ils
représentent des attributs simples tels que le montant total d’une facture ou le sous-total
d’une ligne de bon de commande.
Les nœuds de groupe de données (nœuds parents) sont des nœuds qui ont des nœuds enfants. En
règle générale, ils ne représentent pas des attributs de données, mais des groupes de données, tels
qu’une facture, un bon de commande, une ligne de commande d’achat ou un envoi.
• Groupement
Le regroupement est une opération avancée qui vous permet de regrouper les données par
un élément spécifique dans les données. Par exemple, vous pouvez regrouper toutes vos
factures par client. Vous pouvez sélectionner un élément enfant de l’élément sélectionné
comme critère de regroupement. Pour plus d’informations, voir Regroupement, pages 18-
19.
• Trier par
Sélectionnez un élément par lequel les groupes de données sont triés.
• Ordre de tri
Si vous avez sélectionné un élément pour Trier par, vous pouvez sélectionner si les
données doivent être triées de manière ascendante ou descendante.
18-18Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Type de données de tri
Si vous avez sélectionné un élément pour Trier par, les données sont triées par défaut sous
forme de texte. Cela signifie que 12 seront affichés après 111. Si les données sont
numériques, sélectionnez Nombre comme type de données de tri.
• Casser
Cette propriété permet à yoyou d’insérer un saut de page ou un saut de section entre
chaque groupe de données. Si vous sélectionnez Nouvelle page par élément, un saut de
page sera inséré entre chaque élément après la première occurrence.
Conseil : Si vous souhaitez insérer un saut de page avant la première
occurrence d’un élément, utilisez la commande de saut de page de
Microsoft Word.
Si vous sélectionnez Nouvelle section par élément, un saut de section est créé pour chaque
groupe de données. Un saut de section a les effets suivants : il insère un saut de page, il
réinitialise les numéros de page et de nouvelles données peuvent être affichées dans l’en-
tête et le pied de page. Vous utiliserez généralement cette option si vous souhaitez
imprimer plusieurs documents (par exemple des factures ou des bons de commande) dans
un seul fichier PDF.
Groupement
Vous pouvez regrouper n’importe quel nœud de groupe de données par n’importe lequel de ses
nœuds de champ de données enfants. Par exemple, si vous disposez de données de ventes pour
plusieurs trimestres, vous pouvez afficher les données de ventes organisées par trimestre. Dans
ce cas, vous devez regrouper les lignes de données de ventes par l’élément quarter.
Supposons la structure suivante :
Transaction de vente
Quartier
Client
Quantité
Pour regrouper les nœuds enfants d’un nœud (transaction de vente), vous sélectionnez l’un des
nœuds enfants (quarter) comme propriété de regroupement du nœud parent (transaction de
vente). Le Générateur de modèles fera de ce nœud (par exemple quart) le parent des autres
nœuds enfants (Client et Montant).
La structure new ressemblera à:
Transaction de vente
Quartier
Client
Quantité
Le critère de regroupement (Trimestre) se comporte désormais comme n’importe quel autre
nœud de groupe de données avec
Les champs de formulaire représentant des éléments de données sont remplacés par les données
lorsque le modèle est traité. Les champs de formulaire indiquant les sections répétées sont
affichés comme pour chacun et fin pour chacun dans le document. (Remarque : Si vous avez
sélectionné le champ Formulaire abrégé option d’affichage, les champs pour chacun et fin pour
chaque formulaire s’afficheront sous la forme F et E.) La section du document encapsulé par
ces deux éléments est répétée, si l’élément de données associé est répété dans les données.
Type de graphique
BI Publisher prend en charge une grande variété de types de graphiques. Développez la liste
Type pour sélectionner le type de graphique pour ce modèle.
18-20Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Valeurs
Faites glisser et déposez la valeur de données que vous souhaitez mesurer dans le champ
Valeurs (par exemple, SALES). Vous pouvez sélectionner plusieurs éléments Value
(mesures).
Notez que le champ Valeurs changera en fonction du type de graphique que vous sélectionnez :
• Graphique de combinaison - active trois champs pour les sélections de valeur.
• Bubble Graph - un graphique à bulles compare des ensembles de trois valeurs. Semblable
au graphique scatter, la troisième valeur est affichée comme la taille de la bulle.
• Graphique de stock : faites glisser et déposez les éléments qui représentent les valeurs
Open, High, Low, Close et Volume pour le graphique de stock.
Agrégation
Vous pouvez choisir d’agréger les données Values sous la forme d’une somme, d’un nombre ou
d’une moyenne.
Étiquettes
Faites glisser et déposez l’élément de données pour lequel vous souhaitez voir la valeur tracée
(par exemple, Année). Sélectionnez Données de groupe pour regrouper les occurrences de
l’élément label avant de le restituer dans le graphique. Par exemple, si vous tracez des ventes par
année, la sélection de Données de groupe accumulera les valeurs de l’année, de sorte qu’une
seule occurrence de chaque année apparaîtra dans le graphique. Si vous ne sélectionnez pas
Données de groupe, la valeur de chaque occurrence de l’année dans les données sera tracée
séparément.
Couleur
Si vous souhaitez ajouter un élément de série au graphique, faites glisser et déposez l’élément
pour l’afficher en tant que série. Chaque valeur s’affiche sous la forme d’une nouvelle couleur
dans le graphique.
Style
Sélectionnez un jeu de couleurs et un style pour votre graphique.
Propriétés
La région des propriétés vous permet de modifier les noms d’affichage des valeurs et des étiquettes,
de sélectionner la couleur, le font et d’autres options d’affichage pour votre graphique. La liste des
propriétés changera en fonction
Création de modèles RTF à l’aide du Générateur de modèles pour
Word
18-21
sur votre sélection de graphiques.
Aperçu
Cliquez sur Aperçu pour afficher le graphique avec les exemples de données.
Données de groupe
Par défaut, les données seront regroupées par l’élément Value et agrégées par somme.
Si vous décochez la case Données de groupe, chaque occurrence de l’élément value sera tracée
et les fonctions d’agrégation ne seront pas disponibles.
2. Faites glisser et déposez les éléments du volet Données vers le volet Disposition pour
créer votre structure de tableau croisé dynamique. L’exemple de mise en page suivant
montre les ventes par secteur accumulées par année et par mois :
18-22Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
3. Utilisez le volet Propriétés pour sélectionner Agrégation. Vous pouvez choisir
Somme, Nombre ou Moyenne. Choisissez ensuite un format numérique.
4. Par défaut, les sous-totaux des lignes et des colonnes sont affichés. Vous pouvez
choisir de ne pas afficher les sous-totaux en définissant les propriétés sur False.
18-24Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Insertion d’un groupe répétitif
Pour insérer un groupe répétitif :
1. Sélectionnez la section du modèle qui contient les éléments que vous souhaitez répéter.
2. Dans le menu Oracle BI Publisher, dans le groupe Insertion, cliquez sur Groupe répétitif.
Pour chaque
Sélectionnez l’élément qui, pour chaque occurrence, doit se répéter. Lorsque vous
sélectionnez le champ Pour chaque donnée, vous indiquez à BI Publisher que pour chaque
occurrence du champ sélectionné dans les données, vous souhaitez que les éléments et les
instructions de traitement contenus dans la boucle soient répétés.
Par exemple, supposons que vos données contiennent des données de facturation pour les
clients et que vous souhaitez
• Si vous créez des groupes imbriqués (insertion d’une boucle ou d’un groupe à
l’intérieur d’une autre boucle dans le modèle), le champ Pour chaque utilisateur ne
peut pas être mis à jour car il est déjà défini par la boucle externe préexistante. Le
champ Pour chaque affiche « Élément de groupe » pour vous informer qu’un groupe
externe est déjà défini.
Chemin absolu
Activez cette case à cocher pour utiliser le chemin absolu de l’élément dans la structure
XML. Ceci est important si vos données contiennent le même nom d’élément regroupé
sous différents éléments parents.
Grouper par
Sélectionnez un champ dans la liste par lequel vous souhaitez regrouper les données. Si vous
souhaitez simplement créer une boucle simple, ne sélectionnez pas un groupe par élément. La
sélection d’un groupe par élément regroupera en fait les données dans une nouvelle hiérarchie
basée sur le groupe par élément.
Casser
Utilisez cette option pour créer un saut de page ou un saut de section si vous souhaitez
insérer un saut après chaque occurrence de ce groupe.
Notez qu’un saut de section ne peut être créé que sur des groupes externes qui entourent
l’ensemble du document. Si le champ sélectionné n’est pas un groupe externe, l’option Saut
de section ne sera pas disponible.
Notez également que lorsque vous insérez un saut de section, la numérotation des pages est
réinitialisée, les headers et les pieds de page sont réinitialisés et tous les calculs en cours
d’exécution sont réinitialisés pour chaque occurrence du groupe.
4. Pour trier les données groupées, sélectionnez l’onglet Tri. Vous pouvez sélectionner
jusqu’à quatre champs de tri. Pour chaque tri par champ, sélectionnez les options
suivantes :
Ordre de tri - sélectionnez Croissant ou Décroissant.
Type de données - Sélectionnez Nombre ou Date/Texte. Il est important que vous
sélectionniez le type de données correct pour atteindre l’ordre de tri attendu.
Notez que si vous effectuez un tri selon quatre critères et que vos noms d’éléments de
données XML sont longs, vous pouvez dépasser la limite de longueur de caractères (393
caractères) du champ de formulaire Microsoft Word.
18-26Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
5. L’onglet Avancé vous permet de modifier directement le code et d’entrer le texte à afficher
pour le champ.
La région Code affiche le code et les instructions de traitement que le Générateur de
modèles a insérés pour le champ. Vous pouvez le modifier si vous souhaitez modifier les
instructions de traitement de ce champ.
Le champ Texte à afficher indique comment ce champ s’affichera dans votre modèle.
Vous pouvez choisir d’entrer un texte descriptif pour vous permettre de mieux
comprendre chaque champ lors de la lecture du modèle, ou vous pouvez entrer des
entrées de texte abrégées qui seront moins intrusives pour l’apparence du modèle.
Remarque : Le texte d’affichage par défaut peut être défini comme Descriptif ou Abrégé
à l’aide de l’onglet Options.
La figure suivante montre l’onglet Avancé de la boîte de dialogue Propriétés de La
publication BI du groupe répétitif :
6. Lorsque vous avez terminé les options de la boîte de dialogue, cliquez sur OK. Cela
insérera les champs de formulaire dans votre modèle. Par défaut, le début de chaque champ
de formulaire affiche le texte « F » et est inséré au début de la section de modèle
sélectionnée. À la fin de la sélection, un champ de formulaire « E » sera inséré pour
indiquer la fin du groupe répétitif.
2. Dans le menu Oracle BI Publisher, dans le groupe Insertion, cliquez sur Groupe répétitif.
4. Cliquez sur OK pour insérer les champs de regroupement autour du bloc. Par exemple, si le
bloc est une ligne de tableau, le champ de début sera inséré au début de la première cellule
et le champ de fin sera placé à la fin du dernier champ.
2. Dans le menu Oracle BI Publisher, dans le groupe Insertion, cliquez sur Région
conditionnelle. La figure suivante illustre la boîte de dialogue BI Publisher pour une région
conditionnelle :
18-28Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Champ de données (Data Field) : sélectionnez le champ à tester pour la condition.
Sélectionnez le type de données du champ : Nombre ou Date/Texte.
(Condition 1) Champ de données ( Data field ) : sélectionnez l’opérateur de comparaison.
Sélectionnez la valeur à laquelle vous devez remplir la condition. Notez que vous pouvez
entrer un entier, entrer du texte ou sélectionner un autre élément de données pour définir
une comparaison en fonction des valeurs entrantes.
4. Cliquez sur OK. Les champs de formulaire contenant la logique conditionnelle sont insérés
autour de la région. Le champ de formulaire de début affichera le texte « C » et le champ
de formulaire fermant la région affichera le texte « EC ».
Pour modifier le régin conditionnel, double-cliquez sur le champ de formulaire inséré pour lancer la
boîte de dialogue de modification ; ou cliquez avec le bouton droit sur le champ de formulaire et
sélectionnez BI Publisher, puis Propriétés.
2. Dans le menu Oracle BI Publisher, dans le groupe Insertion, cliquez sur Format
conditionnel. La figure suivante illustre la boîte de dialogue Propriétés de BI Publisher
pour un format conditionnel :
4. Cliquez sur Format pour définir le format que vous souhaitez appliquer lorsque la
condition est remplie. Les options sont la couleur d’arrière-plan, la couleur de police et le
style de police (régulier, gras, italique, italique gras). Cochez la case et le format de chaque
option que vous souhaitez appliquer. Après avoir sélectionné le format, la région Preview
affiche le format choisi.
La figure suivante illustre la boîte de dialogue Format :
18-30Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
5. Définissez une deuxième condition si vous le souhaitez.
6. Sélectionnez OK. Le champ de format conditionnel sera inséré en tant que champ de
formulaire avec le texte d’affichage « C ».
Pour modifier le format conditionnel, double-cliquez sur le champ de formulaire inséré pour
lancer la boîte de dialogue de modification ; ou cliquez sur le champ du formulaire et
sélectionnez BI Publisher, puis Propriétés.
Dans le groupe Aperçu, sélectionnez le format de sortie. Si vous n’avez pas encore
enregistré votre modèle en tant que fichier RTF, vous serez invité à le faire.
• PDF
Adobe Acrobat Reader version 5.0 ou ultérieure doit être installé pour prévisualiser les
documents au format PDF.
• HTML
Lance votre navigateur par défaut pour afficher le rapport.
• EXCELLER
Pour utiliser cette option, vous devez disposer de Microsoft Excel 2003 ou version
ultérieure. Ce format génère MHTML (Microsoft Web archive), qui peut contenir des
images.
• EXCEL 2000
• RTF
Génère le rapport au format RTF.
• Cliquez avec le bouton droit sur le champ, dans le menu, sélectionnez BI Publisher, puis
Propriétés
18-32Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
À propos de l’onglet Propriétés
Vous pouvez définir les propriétés suivantes pour un champ de données :
Champ de données — Sélectionnez le champ de données dans la liste des champs disponibles
de la source de données chargée .
Texte à afficher (Text to Display ) : entrez le texte d’affichage du champ de formulaire dans le
modèle. Ce texte sera remplacé au moment de l’exécution par la valeur dans les données.
Type ( Type : sélectionnez le type de données. Les options sont Texte normal, Nombre, Date,
Date actuelle, Heure actuelle. La sélection dans ce champ déterminera les options de format .
Format — Pour tout type de données à l’exception du texte normal, vous pouvez choisir parmi
plusieurs masques de mise en forme d’affichage de nombre ou de date ou entrer le vôtre.
Forcer LTR — (Forcer de gauche à droite) Utilisez cette case à cocher lorsque vous publiez le
modèle dans une langue qui indique les caractères de droite à gauche, comme l’arabe ou
l’hébreu. Utilisez cette option pour forcer l’impression de gauche à droite pour des champs tels
que les numéros de téléphone, les adresses, les codes postaux ou les numéros de compte
bancaire.
Fonction — Cette fonctionnalité vous permet d’exécuter des fonctions d’agrégation (Somme,
Moyenne, Nombre, Minimum, Maximum) sur les champs de données. Par exemple, si vous
sélectionnez somme pour un champ de données, le champ affichera la somme de toutes les
valeurs existantes pour ce champ de données en fonction de l’étendue (voir ci-dessous). Voir
aussi Insertion d’un champ, page 18-9 pour plus d’informations sur les fonctions d’agrégation.
Portée (informationnelle uniquement) — Ce champ a deux valeurs possibles :
• Normal ( Normal : indique que le champ ne se trouve pas à l’intérieur d’un groupe. Des
fonctions d’agrégation seront effectuées sur toutes les occurrences du champ dans les
données.
Utilisez la première option si le modèle traduit nécessite une mise en page différente de
celle du modèle d’origine .
Si vous avez uniquement besoin de traduction des chaînes de texte de la mise en page du
modèle, utilisez l’option XLIFF.
Pour plus d’informations sur les concepts de traduction et la prise en charge,
consultez la section Traduction de rapports et d’objets de catalogue, page 27-1.
Pour utiliser les outils de traduction de Template Builder afin de créer vos modèles de
traduction, consultez les rubriques suivantes de cette section :
• Extraction de texte dans un fichier XLIFF à des fins de traduction
2. Vous serez invité à enregistrer le fichier d’extraction en tant que type de fichier XML.
Entrez un nom pour le file d’extrait et enregistrez-le à l’emplacement souhaité.
3. Si vous souhaitez traduire le modèle vous-même, ouvrez le fichier .xlf à l’aide d’un
éditeur de texte et entrez les chaînes traduites dans le fichier. Pour obtenir une
description détaillée de l’utilisation des fichiers .xlf générés par BI Publisher, consultez
la rubrique : Utilisation des fichiers de traduction, page 27-2.
2. Vous serez invité à sélectionner votre fichier XLIFF enregistré. Recherchez le fichier,
puis sélectionnez Ouvrir.
3. Le fichier XLIFF traduit sera appliqué au modèle que vous avez actuellement ouvert dans
Microsoft Word.
18-38Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Définition des options pour le Générateur de modèles
Accédez à la boîte de dialogue Options comme suit : Dans le groupe Options, cliquez sur
Options.
La boîte de dialogue Options contient quatre onglets : Interface utilisateur, Aperçu, Génération,
Connexion.
L’arborescence affichant la source de données peut afficher les noms de balise XML corrects de
la source de données ou une version légèrement modifiée et plus facile à lire. Sélectionnez
l’option Noms d’éléments pour le rapport XML pour afficher les étiquettes modifiées. Ces
étiquettes ne contiennent pas de caractères <>, utilisent la casse du titre et utilisent des espaces
( » « ) au lieu de traits de soulignement (« _ »).
Option Description
Si vous avez un modèle de style BI Publisher disponible localement, vous pouvez le spécifier ici.
Modèle de style Un
Le modèle de style est un modèle RTF qui contient des informations de style qui peuvent être
appliquées à
Mises en page RTF, similaires à une feuille de style. Les informations de style dans le modèle de
style sont les suivantes :
appliqué aux mises en page RTF au moment de l’exécution pour obtenir une apparence et une
convivialité cohérentes dans l’ensemble de votre
rapports d’entreprise. Pour plus d’informations, Création et implémentation de modèles de style,
page 23-1.
Paramètres
régionaux Vous pouvez choisir la langue et le territoire utilisés pour prévisualiser votre modèle. Pendant que
cette modification ne traduira pas automatiquement les fichiers, il est important de définir le bon
paramètres régionaux de l’aperçu pour utiliser la direction correcte du texte (de gauche à droite ou
de droite à gauche),
et pour définir correctement les formats de date, de nombre et de devise spécifiques aux paramètres
régionaux.
La fonctionnalité d’aperçu (et d’exportation) nécessite du code Java. Vous pouvez modifier le
Accueil Java chemin d’accès à
votre répertoire JAVA HOME. Si cette option n’est pas spécifiée, le Générateur de modèles
suppose que la machine virtuelle Java (java.exe) est accessible dans le PATH spécifié dans
vos variables d’environnement de Windows.
18-40Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
OptionDescription
Pour chaque champ de Choisissez comment le Générateur de modèles crée les champs de formulaire pour le traitement des
formulaire instructions dans
la boîte de dialogue Insérer un tableau/formulaire.
L’option Descriptif (par exemple : pour chaque facture) affiche un champ de formulaire
descriptif
pour les instructions de traitement. Cette option facilite la tâche du modèle de mise en page.
comprendre. Cependant, les champs plus longs peuvent détourner l’attention de la disposition
visuelle du
modèle. Notez que l’option descriptive ne s’applique pas aux champs dans les cellules du tableau.
L’option Abrégé (par exemple : F) fournit une abréviation d’une lettre pour chaque
instruction.
Cochez la case Masqué pour générer les champs du formulaire d’instructions de traitement à l’aide
de Microsoft
Effet de police cachée de Word. Le texte masqué est masqué dans l’aperçu avant impression et
vous pouvez
afficher ou masquer le texte masqué en modifiant le paramètre Texte masqué dans l’affichage
des Options Microsoft Word.
Taille du champ de
formulaire Large : insère le code BI Publisher dans une variable de document. La variable de document
peut accueillir environ 48 kilo-octets de ligne de code.
Il est important de noter que ce paramètre affecte uniquement les champs créés ou modifiés
pendant
cette option est définie. Les champs de formulaire créés avec le paramètre Grand ne peuvent pas
être compris par
Oracle BI Publisher 10g. Si votre modèle est destiné à être utilisé avec la version 10g de BI
Publisher, utilisez le paramètre Compatibilité descendante.
Générer XSLT 2.0 BI Publisher utilise le processeur XSLT fourni par Oracle XDK 11.1.0.7.0, qui
code conforme prend en charge la recommandation W3C XSL Transformations 1.0. Le processeur également
implémente les ébauches de travail actuelles des normes XSLT et XPath 2.0. Pour en savoir plus
pour plus d’informations sur Oracle XDK, consultez oracle XML Developer’s Kit Programmer’s
Guide 11g.
Par défaut, BI Publisher est compatible avec XSLT 1.0. Si vous souhaitez utiliser XSLT et XPath
Les fonctionnalités 2.0 de votre modèle activent cette option. Cette configuration est effectuée au
niveau de l'
niveau du modèle. Le paramètre au niveau du modèle remplacera le paramètre du serveur.
Vous permet de vous connecter à BI Publisher. Entrez votre nom d’utilisateur et votre mot
Se connecter de passe. Choisir
ou entrez l’URL du serveur de rapports BI Publisher (consultez votre administrateur si
vous ne connaissez pas l’URL). Lorsque vous ouvrez une session, la boîte de dialogue
Ouvrir le modèle est
Affiché.
Remarque : Vous devez vous connecter directement au serveur BI Publisher. Par
exemple:
http://www.example.com:7001/xmlpserver.
Après avoir ouvert une session, cette commande devient disponible pour vous permettre
Ouvrir d’ouvrir un rapport
dans le catalogue BI Publisher.
Si vous avez utilisé la boîte de dialogue Ouvrir un modèle pour télécharger un modèle à
Télécharger le modèle partir de l’aide à la décision
Catalogue de l’éditeur, utilisez cette option pour télécharger la mise en page mise à jour
dans le rapport
dans le catalogue.
Télécharger le modèle en Si vous avez utilisé la boîte de dialogue Ouvrir un modèle pour télécharger un modèle ou
tant que pour ouvrir un
à partir du catalogue, utilisez cette option pour télécharger la mise en page dans le rapport
dans le catalogue. Utilisez également cette option pour télécharger des modifications dans
un
modèle existant sous un nom différent.
Enregistrer des données Si vous travaillez en mode connecté, utilisez cette commande pour enregistrer les données
XML dans un
répertoire local si vous avez également besoin d’accéder aux données en mode déconnecté.
Schéma XML Cette commande vous permet de charger un fichier de schéma XML (.xsd) qui contient le
champs disponibles dans les données XML de votre rapport. Le schéma XML présente
l’avantage de
en cours d’achèvement (un exemple de fichier xml peut ne pas contenir tous les champs des
données
source). Pour l’aperçu, le Générateur de modèles peut générer des exemples de données
factices
pour un schéma XML. Cependant, l’aperçu fonctionne mieux si vous téléchargez également
de vrais
exemples de données.
Commander Description
Assistant Table Cette fonction fournit un assistant qui vous guide tout au long de la création de tables
utilisé dans les rapports typiques.
La fonction de tableau croisé dynamique vous permet de glisser-déposer les éléments de
Tableau croisé dynamique données vers un
structure de tableau croisé dynamique.
Graphique BI Publisher ne reconnaît pas les graphiques Microsoft Word natifs. L’insertion
La fonction Graphique vous permet d’insérer un graphique compris par Oracle BI
Éditeur.
Création de modèles RTF à l’aide du Générateur de modèles pour
Word
18-45
Commander Description
Cette fonction vous permet de sélectionner des champs à partir de votre source de
Champ données et d’insérer
dans votre modèle.
Remarque : En tant que débutant, vous devez utiliser insérer des champs
uniquement pour les champs de données qui
sont uniques – aucun ne se répète – dans votre document. Voir Insertion d’un tableau,
page 18-12 pour plus d’informations sur la façon d’insérer des champs répétitifs.
Utilisez cette fonction pour insérer des champs de données à organiser comme simples
Tableau/Formulaire ou imbriqués
ou sous la forme d’un formulaire répété avec des données différentes. Vous pouvez
même organiser
tous les champs de données pour l’ensemble du document avant de les insérer.
Vous permet de sélectionner ou de définir un groupe d’éléments pour lesquels vous
Groupe répétitif souhaitez répéter
chaque occurrence d’un élément dans les données.
Vous permet de définir des formats conditionnels simples à appliquer aux lignes de
Format conditionnel tableau ou
Cellules.
Région conditionnelle Permet d’insérer une instruction conditionnelle autour d’une région du modèle.
Cette fonction insère tous les champs trouvés dans les données XML dans votre
Tous les champs document. Il
insérera également des instructions de traitement dans votre document qui répétera un
– telle qu’une ligne de tableau – lorsque l’élément XML associé est répété.
Remarque : Les documents XML contiennent souvent un grand nombre de champs
dans un
hiérarchie imbriquée. Par exemple, un bon de commande Oracle Purchasing
contient des lignes de bon de commande, qui contiennent des envois, qui contiennent
Distributions. La ligne de bon de commande contient à elle seule plus de 150 données
champs. Dans ces cas, vous devez utiliser la fonction Insérer une table/un formulaire
pour
avoir plus de contrôle sur les champs qui sont insérés.
18-46Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Remarque : Adobe Acrobat Reader version 5.0 ou ultérieure doit être
installé pour prévisualiser les documents au format PDF.
Commander Description
Le navigateur de champs est un outil pour les utilisateurs avancés qui ont besoin de changer
Navigateur de champs la BI
Commandes Publisher masquées dans les champs de formulaire. Il montre les commandes
derrière
chaque champ de formulaire et vous permet de les modifier. Utilisez cet outil pour corriger
les défauts
Modèles RTF ou pour mettre à jour efficacement plusieurs champs.
Valider le modèle La fonction de validation vérifie si le modèle n’est pas utilisé correctement par BI Publisher
commandes et éléments non pris en charge dans le fichier Word.
Création de modèles RTF à l’aide du Générateur de modèles pour
Word
18-47
CommandeDescription
Feuille de style XSL-FO - cette fonction vous permet de convertir le modèle RTF en
une feuille de style XSL-FO améliorée. Cette fonction peut être utilisée pour générer
XSL-FO pour le débogage ou une personnalisation ultérieure.
XML formaté - cette fonction vous permet d’appliquer la feuille de style XSL-FO
générée à partir du document Word aux exemples de données et d’enregistrer le format
FO intermédiaire. Cette fonction est principalement destinée au débogage.
18-48Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
19
Création d’un modèle PDF
Aperçu
Pour créer un modèle PDF, prenez n’importe quel document PDF existant et appliquez le
balisage BI Publisher. Étant donné que vous pouvez utiliser un fichier PDF à partir de
n’importe quelle source, vous disposez de plusieurs options de conception. Par exemple:
• Concevez le modèle à l’aide de n’importe quelle application qui génère des documents
pouvant être convertis au format PDF
Remarque : Les étapes requises pour créer un modèle à partir d’un fichier
PDF tiers dépendent de l’ajout ou non de champs de formulaire au
document. Pour plus d’informations, voir Création d’un modèle à partir d’un
formulaire PDF prédéfini, pages 19-17.
Si vous concevez le modèle, notez qu’une fois que vous avez converti au format PDF, votre
modèle est traité comme un arrière-plan défini. Lorsque vous annotez le modèle, vous
dessinez des champs au-dessus de cet arrière-plan. Pour modifier le modèle, vous devez
modifier votre document d’origine et le reconvertir au format PDF.
Pour cette raison, le modèle PDF n’est pas recommandé pour les documents qui nécessiteront
des mises à jour fréquentes. Cependant, il est approprié pour les formulaires qui auront un
modèle fixe, tels que les factures ou les bons de commande.
Exigences
Pour appliquer ou modifier des champs de formulaire à un document PDF, vous devez disposer
d’Adobe Acrobat Professional. BI Publisher prend en charge Adobe Acrobat 5.0 et versions
ultérieures en tant qu’outil de mise à jour de votre modèle. Veuillez noter, cependant, que quelle
que soit la version que vous utilisez pour
Pour la conversion PDF, BI Publisher prend en charge n’importe quel utilitaire de conversion
PDF, tel qu’Adobe Acrobat Distiller.
Conception du modèle
Pour concevoir le modèle, vous pouvez utiliser n’importe quelle application de bureau qui
génère des documents pouvant être convertis au format PDF. Vous pouvez également
numériser un document papier original pour l’utiliser comme arrière-plan de la plaque
d’apprêt.
Voici le modèle d’un exemple de bon de commande. Il a été conçu à l’aide de Microsoft
Word et converti en PDF à l’aide d’Adobe Acrobat Distiller.
19-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Voici les données XML qui seront utilisées comme entrée pour ce modèle :
19-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Création d’un espace réservé
Vous pouvez définir un espace réservé sous forme de texte, de case à cocher ou de bouton
radio, selon la façon dont vous souhaitez que les données soient présentées.
Remarque : Les étapes d’ajout d’un champ de formulaire dépendent de la
version d’Adobe Acrobat Professional que vous utilisez. Consultez la
documentation Adobe pour connaître votre version. Si vous utilisez Adobe
Acrobat 9 Pro, dans le menu Formulaires, sélectionnez Ajouter ou
Modifier des champs.
2. Dans la liste Ajouter un nouveau champ , choisissez Champ de texte. Le curseur devient
un réticule.
3. Placez le hair croisé dans le formulaire où vous souhaitez que le champ réside et
cliquez dessus. La boîte de dialogue Nom du champ s’affiche.
5. Pour définir d’autres propriétés, cliquez sur Afficher toutes les propriétés
Utilisez la boîte de dialogue Propriétés pour définir d’autres attributs pour l’espace
réservé. Par exemple, appliquez la taille maximale des caractères, définissez le type de
données de champ, la validation du type de données, la visibilité et la mise en forme.
6. Si le champ n’est pas placé exactement là où vous le souhaitez ou n’a pas la bonne
taille, faites glisser le champ pour obtenir un emplacement exact et redimensionnez le
champ à l’aide des poignées.
7. IMPORTANT : Lorsque vous avez ajouté tous vos champs, vous devez rendre votre
modèle compatible avec Adobe Acrobat 5.0. Dans le menu Document, sélectionnez
Réduire la taille du fichier. Dans la liste Rendre compatible avec, choisissez Adobe
Acrobat 5.0 et versions ultérieures.
• Obligatoire
• Visible/Caché
• Apparence
• Paramètres de bordure : couleur, arrière-plan, largeur et style
• Style de bordure
• Onglet Options
• Multi-lignes
• Défilement du texte
19-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
2. Dans la liste Ajouter un nouveau champ , choisissez Case à cocher. Le curseur devient un
réticule.
3. Placez le réticule dans le formulaire où vous souhaitez que le champ réside et cliquez
dessus. La boîte de dialogue Nom du champ s’affiche.
4. Entrez le nom. Le nom du champ de case à cocher doit correspondre au nom de l’élément
XML de vos données qui doit déterminer son état (coché ou non).
3. Placez le réticule dans le formulaire où vous souhaitez que le groupe de boutons radio réside
et cliquez dessus. La boîte de dialogue Nom du groupe radio s’affiche.
4. Entrez le nom. Le nom du groupe de radios doit correspondre au nom de l’élément XML
de vos données qui doit déterminer son état (sélectionné ou non).
5. Dans le champ Valeur du bouton , entrez la valeur à laquelle le champ de données XML
doit correspondre pour activer l’état « on ».
Pour l’exemple, entrez « Standard » pour le champ intitulé « Standard ».
7. Dans le champ Valeur du bouton , entrez la valeur à laquelle le champ de données XML
doit correspondre pour activer l’état « activé » pour ce bouton.
Par exemple, entrez " Overnight » pour le champ intitulé « Overnight ».
8. Si vous souhaitez modifier l’une des propriétés, cliquez sur Afficher toutes les
propriétés. Pour modifier le style de la case d’option, cliquez sur l’onglet Options .
2. Dans la boîte de dialogue Nom du champ, entrez le nom unique de votre choix. Ce
champ n’est pas mappé.
4. Définissez la fin de la zone de groupe en insérant un champ de texte à la fin de la zone qui
doit contenir le groupe.
5. Dans la boîte de dialogue Nom du champ, entrez le nom unique de votre choix. Ce
champ n’est pas mappé. Notez que le nom que vous attribuez à ce champ doit être
différent du nom que vous avez attribué au champ « body start ».
19-8Guide du concepteur de rapports Sur le middleware Oracle Pour Oracle Business Intelligence Publisher
pour chaque occurrence. Voir Placement des champs répétitifs, pages 19-15.
2. Pour chaque élément du groupe, entrez la syntaxe suivante dans le champ Info-bulle :
<?rep_field="T1_G n »?>
où n est le numéro de ligne de l’élément de la mise en page.
Par exemple, le groupe de l’exemple de rapport est présenté sur trois lignes.
• Pour les champs appartenant à la ligne qui commence par « PO_LINE_NUM », entrez
<?rep_field="T1_G1 »?>
3. (Facultatif) Alignez vos champs. Pour garantir un alignement correct d’une ligne de
champs, il est recommandé d’utiliser la fonction d’alignement d’Adobe Acrobat.
• Sauts de page
2. Créez un champ d’espace réservé appelé @pagenum@ (voir Création d’un espace réservé
de texte, pages 19-5).
3. Entrez une valeur de départ pour le numéro de page dans le champ Par défaut (Propriétés
du champ de texte >'onglet Options). Si les données XML incluent une valeur pour ce
champ, la valeur de départ affectée dans la mise en page sera remplacée. Si aucune valeur
de départ n’est attribuée, la valeur par défaut est 1.
19-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<?xml version="1.0 »?>
<! - Généré par Oracle Reports version 6.0.8.22.0 ->
<ROOT>
<LIST_G_DEPTNO>
<G_DEPTNO>
<DEPTNO>10</DEPTNO>
<LIST_G_EMPNO>
<G_EMPNO>
<EMPNO>7782</EMPNO>
<ENAME>CLARK</ENAME>
<JOB>MANAGER</JOB>
<SAL>2450</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>7839</EMPNO>
<ENAME>KING</ENAME>
<EMPLOI>PRÉSIDENT</EMPLOI>
<SAL>5000</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>125</EMPNO>
<ENAME>KANG</ENAME>
<JOB>CLERK</JOB>
<SAL>2000</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>7934</EMPNO>
<ENAME>MILLER</ENAME>
<JOB>CLERK</JOB>
<SAL>1300</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>123</EMPNO>
<ENAME>MARY</ENAME>
<JOB>CLERK</JOB>
<SAL>400</SAL>
</G_EMPNO>
<G_EMPNO>
<EMPNO>124</EMPNO>
<ENAME>TOM</ENAME>
<JOB>CLERK</JOB>
<SAL>3000</SAL>
</G_EMPNO>
</LIST_G_EMPNO>
<SUMSALPERDEPTNO>9150</SUMSALPERDEPTNO>
</G_DEPTNO>
<G_DEPTNO>
<DEPTNO>30</DEPTNO>
<LIST_G_EMPNO>
.
.
.
</LIST_G_EMPNO>
<SUMSALPERDEPTNO>9400</SUMSALPERDEPTNO>
</G_DEPTNO>
</LIST_G_DEPTNO>
<SUMSALPERREPORT>29425</SUMSALPERREPORT>
</ROOT>
Création d’un modèle
PDF1
9-11
Nous voulons déclarer les informations salariales pour chaque employé par département, comme
indiqué dans la mise en page suivante:
Pour insérer un saut de page après chaque service, insérez la syntaxe de saut de page dans le
champ Info-bulle du champ SUMSALPERDEPTNO comme suit :
<?rep_field="T1_G3 », page_break="oui »?>
Notez que pour que la rupture se produise, le champ doit être rempli avec les données du fichier
XML.
L’exemple de rapport contenant des données est illustré dans la figure suivante :
19-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
La page s’interrompt après chaque département.
5. Sélectionnez la case d’option à côté de « Valeur is the <Liste des opérations> des
champs suivants : »
19-14Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Comportement d’exécution
Définition des champs comme pouvant être mis à jour ou en lecture seule
Lorsque vous définissez un champ dans la mise en page, vous avez la possibilité de
sélectionner « Lecture seule » pour le champ, comme illustré dans l’exemple de boîte de
dialogue Propriétés du champ de texte suivant :
Indépendamment de ce que vous choisissez au moment du design pour la case à cocher Lecture
seule, le comportement par défaut du moteur de traitement PDF consiste à définir tous les
champs en lecture seule pour le fichier PDF de sortie. Vous pouvez modifier ce comportement
à l’aide des propriétés de rapport suivantes (voir Définition des propriétés du rapport, page 22-
1) :
• all-field-readonly
19-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• all-fields-readonly-asis
• supprimer-pdf-champs
Notez que dans les deux premières options, vous définissez un état pour le champ dans la sortie
PDF. Le paramètre des champs individuels peut toujours être modifié dans la sortie à l’aide
d’Adobe Acrobat Professional. Notez également que parce que les champs sont maintenus, les
données sont toujours séparées et peuvent être extraites. Dans la troisième option, « remove-
pdf-fields », la structure est aplatie et aucune séparation champ/données n’est maintenue.
Pour rendre tous les champs pouvant être mis à jour :
Définissez la propriété « all-field-readonly » sur « false ». Cela définit l’état Lecture seule sur «
false » pour tous les champs, quels que soient les paramètres de champ individuels au moment
du design.
Pour que tous les champs soient lus uniquement :
Il s’agit du comportement par défaut. Aucun paramètre n’est requis.
Pour conserver la case à cocher Lecture seule pour chaque champ :
Pour conserver le paramètre de la case à cocher Lecture seule champ par champ dans le
fichier PDF de sortie, définissez la propriété « all-fields-readonly-asis » sur « true ». Cette
propriété remplacera les settings de « all-field-readonly ».
Pour supprimer tous les champs du fichier PDF de sortie :
Définissez la propriété « remove-pdf-fields » sur « true ».
Données de débordement
Lorsque plusieurs pages sont nécessaires pour accueillir les occurrences de lignes de données
répétitives, chaque page s’affiche de manière identique, à l’exception de la zone de répétition
définie, qui affiche la suite des données répétitives. Par exemple, si les lignes d’article du bon de
commande s’étendent au-delà de la zone définie sur la mise en page, les pages suivantes
afficheront toutes les données du formulaire de bon de commande avec la suite des lignes
d’article.
Si les champs du formulaire ne sont pas déjà définis dans le fichier PDF téléchargé, vous
devez les créer. Reportez-vous à la section Ajout de balisage à la mise en page, pages 19 et
4 pour obtenir des instructions sur l’insertion des espaces réservés des champs de
formulaire.
2. Cliquez sur Mettre en surbrillance les champs. Les champs de formulaire qui existent dans le
document seront mis en surbrillance.
2. Dans le menu Formulaire, sélectionnez Ajouter ou modifier des champs. Les noms des
champs s’affichent dans le document ainsi que dans le volet Champs.
Utilisation d’un formulaire PDF prédéfini comme mise en page en renommant les champs de
formulaire
1. Téléchargez ou importez le fichier PDF sur votre système local.
3. Dans le menu Formulaire, sélectionnez Ajouter ou Modifier des champs. Cela mettra
en surbrillance les champs de texte qui ont déjà été définis.
La figure suivante montre un exemple de formulaire PDF W-2 après avoir sélectionné
Ajouter ou Modifier des champs pour mettre en surbrillance les champs de texte.
19-18Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour mapper les champs de formulaire existants aux données de votre fichier XML
entrant, renommez les champs pour qu’ils correspondent aux noms d’éléments de votre
fichier XML.
5. Dans le champ Nom , entrez le nom de l’élément à partir de votre fichier XML d’entrée .
6. Répétez l’opération pour tous les champs que vous souhaitez remplir par votre fichier de
données.
7. Lorsque tous les champs ont été mis à jour, cliquez sur Fermer la modification du
formulaire.
9. IMPORTANT : Rendez votre mise en page compatible avec Adobe Acrobat 5.0. Dans
le menu Document, sélectionnez Reduce File Size. Dans la liste Rendre compatible
avec, choisissez Adobe Acrobat 5.0 et versions ultérieures.
Les trois options nécessitent de définir les propriétés de configuration du rapport dans la
page Propriétés du rapport après avoir téléchargé le modèle.
2. Dans le menu Formulaire , sélectionnez Ajouter ou modifier des champs. Cliquez ensuite
sur Ajouter un nouveau champ. Choisissez Signature numérique dans la liste des
champs.
3. Dessinez le champ de signature à l’emplacement souhaité sur la mise en page. Lorsque vous
relâchez le bouton de la souris, une boîte de dialogue vous invite à entrer un nom pour le
champ.
4. Entrez un nom pour votre champ de signature. La figure suivante montre un champ
de signature numérique inséré appelé « My_Signature ».
19-20Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
5. Enregistrez votre modèle.
4. Pour la propriété Nom du champ de signature existant, entrez le nom du champ à partir
du modèle PDF.
Aucune autre propriété n’est requise pour cette méthode.
La figure suivante montre le nom de champ « My_Signature » entré dans le champ
de propriétés.
19-22Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
20
Création d’un modèle Flash
Introduction
La prise en charge des modèles Flash par BI Publisher vous permet de développer des modèles
Adobe Flex qui peuvent être appliqués aux rapports BI Publisher pour générer des documents de
sortie Flash interactifs.
Remarque : Adobe Flex est une technologie open source permettant de créer
des applications multiplateformes interactives. Les applications Flex peuvent
être livrées à l’aide d’Adobe Flash Player. Pour plus d’informations, consultez
le site Web Flex à l’adresse http://www.flex.org.
L’intégration de BI Publisher avec Flex vous permet de créer des modèles Flex, de les tester
sur votre bureau et de les déployer sur le serveur BI Publisher pour générer une sortie Flash.
Les utilisateurs peuvent ensuite exécuter les rapports à partir de l’interface utilisateur de BI
Publisher ou les planifier pour la remise aux consommateurs de rapports.
Ce chapitre décrit comment configurer un modèle Flex avec une source de données « plate » BI
Publisher (c’est-à-dire qu’il n’y a pas de hiérarchie dans les données XML) et comment inclure
des objets plus simples tels que des tableaux et des graphiques. Pour plus d’informations sur
l’interactivité, la connectivité entre les composants et des rubriques plus avancées, reportez-
vous à la documentation Flex d’Adobe.
• Modèle de données de rapport configuré dans BI Publisher qui génère du code XML
plat. Pour plus d’informations sur la configuration de votre modèle de données,
consultez Définition du modèle de données, page 8-1.
2. Dans la boîte de dialogue Préférences, dans la liste Catégories, cliquez sur Approbation
multimédia (héritée).
4. Sélectionnez « Autorisations pour Adobe Flash Player est défini sur Invite ».
20-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Création d’un modèle Flash
Cette section décrit comment créer un modèle Flash et inclut les rubriques suivantes :
• Ajout de la source de données
• Liaison de données
2. Ouvrez l’IDE Flex et créez un nouveau projet Flex ; sélectionnez la méthode d’accès
aux données « De base », comme illustré dans l’exemple suivant.
Dans la boîte de dialogue suivante, attribuez un nom au projet, comme illustré dans
l’exemple suivant. Le nom que vous utilisez ici sera attribué au nom de fichier de modèle
que vous allez créer.
20-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Cliquez sur Terminer.
L’IDE crée le fichier de définition de modèle Flex, qui est un fichier MXML. Un fichier
MXML est un format XML. Voici un exemple :
<?xml version="1.0 » encoding="utf-8 »?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml »
layout="absolu">
</mx:Application>
Vous pouvez maintenant le mettre à jour manuellement ou à l’aide du générateur visuel.
3. Connectez le code XML que vous avez téléchargé à partir de votre modèle de données de
rapport :
Pour connecter les données, utilisez les services de données XML pris en charge par Flex
et incorporez les exemples de données dans le fichier MXML.
L’exemple de fichier MXML avec les données connectées est affiché. Reportez-vous à la
section suivante pour obtenir une description des composants de fichier.
• [Liable] — Cela indique que la variable suivante peut être liée à un composant de mise
en page .
• dataXML — Nom de la variable. Notez qu’il s’agit d’un nom obligatoire. Vous
devez utiliser ce nom pour utiliser le modèle avec BI Publisher.
• ; — Notez le point-virgule après la fin des données XML que vous avez fournies.
20-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Création de la mise en page
L’IDE Flex crée un canevas par défaut sur lequel vous pouvez déposer des objets. Vous
pouvez modifier le canevas selon vos besoins en fonction de votre rapport.
Important : Si vous avez l’intention d’incorporer la sortie Flash dans un
document PDF, vous devez définir la largeur et la hauteur du modèle dans la
zone Taille des propriétés Mise en page. Même si vous souhaitez accepter
la taille par défaut, vous devez entrer explicitement des valeurs dans ces
champs.
Créez la mise en page en ajoutant des objets de rapport à la palette de mise en page. Cet
exemple utilise l’onglet Flex Design pour ajouter les objets à la mise en page. Cliquez sur
l’onglet Création pour afficher les objets disponibles dans le volet Navigateur de
composants.
La figure suivante montre un exemple des objets disponibles dans le volet Navigateur de
composants :
Par défaut, trois colonnes sont générées. Dans la section suivante, Liaison des objets de
disposition à la source de données, pages 20 à 9, vous allez remplacer la valeur par
défaut dans le code MXML.
3. Une fois que vous l’avez déposé, notez que la taille par défaut chevauche le Datagrid et que le
20-8Guide du concepteur de rapports Middleware Odacle Fusion pour Oracle Business Intelligence Publisher
La légende du graphique se trouve dans le coin supérieur gauche. Redimensionnez le
graphique et déplacez la légende vers la droite pour ressembler à la figure suivante :
Il s’agit d’un exemple de graphique. Vous le lierez aux données de la section suivante.
Liaison du DataGrid
Pour lier le DataGrid :
1. Commencez par mettre en surbrillance le DataGrid dans la palette de conception , puis
cliquez sur l’onglet Source pour afficher la source MXML. Vous verrez que la première
ligne du code DataGrid a été mise en surbrillance pour vous. Il s’agit d’une fonctionnalité
utile si vous avez créé des modèles Flex complexes et que vous devez localiser facilement le
code.
Le code DataGrid est le suivant :
<mx:DataGrid x="10 » y="160 » width="476 » height="152"> <mx:columns>
<mx:DataGridColumn headerText="Column 1» dataField="col1"/>
<mx:DataGridColumn headerText="Column 2» dataField="col2"/>
<mx:DataGridColumn headerText="Column 3 » dataField="col3"/>
</mx:colonnes>
</mx:DataGrid>
Cet attribut définit l’objet de données à utiliser au moment de l’exécution pour remplir la
grille. Rappelez-vous que dans cet exemple, la variable de données XML a été définie
comme « dataXML » ; utilisez maintenant cette définition suivie de " ROW » (c’est-à-dire
dataXML.ROW). ROW est le groupe répétitif de l’ensemble de données. Notez que la
syntaxe nécessite les accolades pour indiquer au moteur Flex qu’il s’agit d’une source de
données.
3. Liez les colonnes. Dans la structure de base fournie, remplacez les valeurs de dataField par
le nom d’élément approprié de votre source de données. Remplacez également les valeurs
headerText par les noms d’en-tête de colonne souhaités. Pour example, pour la première
colonne, remplacez
<mx:DataGridColumn headerText="Colonne 1 » dataField="col1"/> avec
<mx:DataGridColumn headerText="Employee » dataField="NAME » />
Cela définit le nom de l’en-tête de la première colonne comme « Employé » et lie les
données de colonne à l’élément « NAME » dans la source de données XML.
L’exemple de code DataGrid complété est le suivant :
20-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<mx:DataGrid x="10 » y="160 » width="476 » height="152 »
dataProvider="{dataXML.ROW}">
<mx:colonnes>
<mx:DataGridColumn headerText="Employee » dataField="NAME » /> <mx:DataGridColumn
headerText="Title » dataField="JOB_TITLE"/> <mx:DataGridColumn headerText="Salaire
mensuel »
dataField="SALAIRE"/>
<mx:DataGridColumn headerText="Salaire annuel »
dataField="ANNUAL_SALARY"/>
</mx:colonnes>
</mx:DataGrid>
Liaison du graphique
Pour lier le graphique :
1. Dans l’onglet Création , mettez le graphique en surbrillance. Ensuite, revenez à la vue
Source pour trouver le code du graphique :
<mx:ColumnChart x="10 » y="10 » id="columnchart1 » width="476 » height="142">
<mx:série>
<mx:ColumnSeries displayName="Série 1 » yField=""/> </mx:series>
</mx:ColumnChart>
<mx:Legend dataProvider="{columnchart1} » x="383 » y="10"/>
• Modifiez le groupe <série> pour lier la valeur SALARY à chaque nom d’employé
afin de créer une barre pour chaque employé.
20-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Téléchargement du modèle Flash dans la définition de rapport
Pour télécharger le modèle dans votre définition de rapport :
1. Accédez à votre rapport dans le catalogue. Cliquez sur Modifier pour lancer l’Éditeur de
rapports.
3. Sous Télécharger ou Générer une nouvelle mise en page, cliquez sur Télécharger.
5. Cliquez sur Télécharger pour ajouter le modèle Flash aux mises en page disponibles pour le
rapport.
2. Dans l’Éditeur de rapports, cliquez sur Propriétés pour ouvrir la boîte de dialogue Propriétés
du rapport.
3. Cliquez sur l’onglet Formatage et faites défiler jusqu’à l’ensemble des propriétés sous
l’en-tête Flash .
4. Entrez les valeurs des propriétés. Notez qu’aucune propriété n’est requise. Si vous n’entrez
aucune valeur, les valeurs par défaut supposent un document de 11 pouces sur 8,5 pouces
(paysage standard), avec un encart d’un quart de pouce dans le coin supérieur gauche de la
page comme point d’insertion de l’objet Flash. La zone par défaut du document sera la taille
de l’objet SWF.
• Largeur de page du document wrapper – spécifiez en points la largeur du
document PDF de sortie. La valeur par défaut est 792 ou 11 pouces.
20-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Document PDF. La valeur par défaut est 612 ou 8,5 pouces.
• Position de départ y de la zone Flash dans pdf – en utilisant le coin supérieur gauche
du document comme point d’axe 0, spécifiez en points la position verticale de début de
l’objet Flash dans le document PDF. La valeur par défaut est 18 ou 0,25 pouce.
• Hauteur de la zone Flash : entrez dans les points la hauteur de la zone dans le
document que l’objet Flash doit occuper. La valeur par défaut est la hauteur de l’objet
SWF.
Introduction
Un modèle eText est un modèle basé sur RTF qui est utilisé pour générer une sortie de texte
pour le transfert électronique de fonds (TEF) et l’échange de données informatisé (EDI). Au
moment de l’exécution, BI Publisher applique ce modèle à un fichier de données XML
d’entrée pour créer un fichier texte de sortie qui peut être transmis à une banque ou à un autre
client. Étant donné que la sortie est destinée à la communication électronique, les modèles
eText doivent suivre des instructions de format très spécifiques pour le placement exact des
données.
Remarque: Un TEF est une transmission électronique de données
financières et de paiements aux banques dans un format de position fixe
spécifique fichier plat (texte).
L’EDI est similaire au TEF, sauf qu’il ne se limite pas à la transmission
d’informations de paiement aux banques. Il est souvent utilisé comme
méthode d’échange de documents commerciaux, tels que des bons de
commande et des factures, entre entreprises. Les données EDI sont basées sur
un délimiteur et sont également transmises sous forme de fichier plat (texte).
Les fichiers dans ces formats sont transmis sous forme de fichiers plats, plutôt que imprimés
sur papier. La longueur d’un disque est souvent de plusieurs centaines de caractères et donc
difficile à lager sur du papier de format standard.
Conditions préalables
Cette section est destinée aux utilisateurs qui sont familiers avec le public des transactions EDI
et EFT pour cette section les préparateurs de modèles eText auront besoin de connaissances
fonctionnelles et techniques. C’est-à-dire une expertise fonctionnelle pour comprendre les
exigences de format de paiement spécifiques à la banque et au pays et une expertise technique
suffisante pour comprendre la structure de données XML et les commandes, fonctions et
opérations de syntaxe de codage spécifiques à eText.
21-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Les commandes qui s’appliquent globalement ou les commandes qui définissent des
éléments de programme pour le modèle sont des commandes « setup ». Ceux-ci doivent être
spécifiés dans la ou les tables initiales du modèle. Des exemples de commandes
d’installation sont Type de modèle et Jeu de caractères.
Dans les tables de données, vous fournissez le nom de l’élément de données XML source (ou
des données statiques) et les définitions de placement et de mise en forme spécifiques
requises par la banque ou l’entité destinataire. Vous pouvez également définir les fonctions à
exécuter sur les données et les instructions conditionnelles.
Les tables de données doivent toujours commencer par une ligne de commande qui définit le «
Niveau ». Le niveau associe la table à un élément du fichier de données XML et établit la
hiérarchie. Les champs de données qui sont ensuite définis dans la table pour le niveau
correspondent aux éléments enfants de l’élément XML.
Le graphique ci-dessous illustre la relation entre la hiérarchie de données XML et le niveau du
modèle. L’élément XML « RequestHeader » est défini comme le Level. Les éléments de
données définis dans la table (« FileID » et « Encryption ») sont des enfants de l’élément
RequestHeader.
21-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Les lignes de commande sont utilisées pour spécifier des commandes dans le modèle. Les lignes
de commande ont toujours deux colonnes : nom de la commande et paramètre de commande.
Les lignes de commande n’ont pas d’en-têtes de colonne. Les commandes contrôlent la
configuration globale et les structures d’enregistrement du modèle.
Les lignes vides peuvent être insérées n’importe où dans un tableau pour améliorer la lisibilité.
Le plus souvent, ils sont utilisés dans la table d’installation, entre les commandes. Les lignes
vides sont ignorées par BI Publisher lorsque le modèle est analysé.
Lignes de données
Les lignes de données contiennent les champs de données correspondant aux lignes d’en-tête de
colonne.
Le contenu des lignes de données varie en fonction du type de modèle. Voir Structure de
Lignes de commande
Les lignes de commande ont toujours deux colonnes : nom de la commande et
paramètre de commande . Les commandes prises en charge sont les suivantes :
• Niveau
• Nouveau record
• Tri croissant
• Tri décroissant
• Condition d’affichage
L’utilisation de chacune de ces commandes est décrite dans les sections suivantes.
Commande de niveau
La commande level associe une table à un élément XML. Le paramètre de la commande level
est un élément XML. Le niveau sera imprimé une fois pour chaque instance où l’élément XML
apparaît dans le fichier d’entrée de données.
Les commandes de niveau définissent la hiérarchie du modèle. Par exemple, les extraits de données
XML de paiement sont hiérarchiques. Un lot peut avoir plusieurs paiements enfants, et un paiement
peut avoir plusieurs factures enfants. Cette hiérarchie est représentée en XML sous forme d’éléments
enfants imbriqués dans un élément parent. En associant les tables à des éléments XML via la
commande level, les tables auront également la même structure hiérarchique.
Semblable à la balise de fermeture d’un élément XML, la commande de niveau a une
commande de niveau final associée. Les tables enfants doivent être définies entre les
commandes de niveau et de niveau final de la table définie pour l’élément parent.
Un élément XML ne peut être associé qu’à un seul niveau. Tous les enregistrements
appartenant à un niveau doivent résider dans la table de ce niveau ou dans une table imbriquée
appartenant à ce niveau. La commande de niveau final sera spécifiée à la fin de la table finale.
Voici un exemple de structure d’une disposition d’enregistrement de fichier EFT :
21-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• FileHeaderRecordA
• BatchHeaderRecordA
• BatchHeaderRecordB
PaymentRecordA
PaymentRecordB
• InvoiceRecordA
• Batch FooterRecordC
• BatchFooterRecordD
• FileFooterRecordB
<NIVEAU> RequestHeader
<NIVEAU> Lot
<NIVEAU> Paiement
<NIVEAU> Facture
<NIVEAU> Lot
<NIVEAU> RequestHeader
Plusieurs enregistrements pour le même niveau peuvent exister dans la même table. Cependant,
chaque table peut
21-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
n’ont qu’un seul niveau défini. Dans l’exemple ci-dessus, BatchHeaderRecordA et
BatchHeaderRecordB sont tous deux définis dans la même table. Toutefois, notez que le
NIVEAU DE FIN du paiement doit être défini dans sa propre table distincte après l’élément
enfant Facture. Le niveau de fin de paiement ne peut pas résider dans la même table que le
niveau de facture.
Notez que vous n’avez pas besoin d’utiliser tous les niveaux de l’extrait de données dans
votre modèle. Par exemple, si un extrait contient les niveaux : RequestHeader > Batch >
Payment > Invoice, vous pouvez utiliser uniquement les niveaux de lot et de facture.
Cependant, la hiérarchie des niveaux doit être maintenue.
La hiérarchie des tables détermine l’ordre d’impression des enregistrements. Pour chaque
élément XML parent, les enregistrements de la table parente correspondante sont imprimés
dans l’ordre dans lequel ils apparaissent dans la table. Le système parcourt en boucle les
instances des éléments XML enfants correspondant aux tables enfants et imprime les
enregistrements enfants selon l’ordre spécifié. Le système imprime ensuite les
enregistrements de la table parent englobante (niveau final), le cas échéant.
Par exemple, compte tenu de la structure du modèle EFT ci-dessus, supposons que le
fichier de données d’entrée contient les éléments suivants :
• Lot1
• Paiement1
• Facture1
• Facture2
• Paiement2
• Facture1
• Lot2
• Paiement1
• Facture1
• Facture2
• Facture3
21-10Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Ordre d’enregistrement Type d’enregistrement Description
• Longueur
• Format
• Coussinet
• Données
• Commentaires
Les cinq premières colonnes sont obligatoires et doivent apparaître dans l’ordre indiqué.
Pour les modèles DELIMITER_BASED, chaque ligne de données possède les
attributs (colonnes) suivants :
• Longueur maximale
• Format
• Données
• Étiquette
• Commentaires
Les trois premières colonnes sont obligatoires et doivent être déclarées dans l’ordre indiqué.
Dans les deux types de modèles, la colonne Commentaires est facultative et ignorée par le
système. Vous pouvez insérer des colonnes d’informations supplémentaires si vous le
souhaitez, car toutes les colonnes après celles requises sont ignorées.
Les règles d’utilisation de ces colonnes sont les suivantes :
21-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Position
Spécifie la position de départ du champ dans l’enregistrement. L’unité est en nombre de
caractères. Cette colonne n’est utilisée qu’avec FIXED_POSITION_BASED modèles.
Longueur/Longueur maximale
Spécifie la longueur du champ. L’unité est en nombre de characters. Pour
FIXED_POSITION_BASED modèles, tous les champs ont une longueur fixe. Si les données
sont inférieures à la longueur spécifiée, elles sont rembourrées. Si les données sont plus
longues, elles sont tronquées. La troncature se produit toujours à droite.
Pour DELIMITER_BASED modèles, la longueur maximale du champ est spécifiée. Si les
données dépassent la longueur maximale, elles seront tronquées. Les données ne sont pas
rembourrées si elles sont inférieures à la longueur maximale.
• Nombre
• Date
Reportez-vous aux mots clés au niveau du champ, pages 21-35 pour leur utilisation.
Type de données numérique
Les données numériques ont trois paramètres de format facultatifs : Entier, Décimal ou vous
pouvez définir un masque de format. Spécifiez les paramètres facultatifs avec le type de
données Number comme suit :
• Nombre, Entier
• Nombre, décimal
• Masque de nombre,
<format> Par exemple :
Nombre, ###,###.00
Le format Entier utilise uniquement la partie numérique entière d’une valeur numérique et
ignore la décimale. Le format décimal utilise uniquement la partie décimale de la valeur
numérique et ignore la partie entière.
Le tableau suivant présente des exemples de définition d’un masque de format. Lors de la
spécification du masque, # représente qu’un chiffre doit être affiché lorsqu’il est présent dans
les données ; 0 représente que l’espace réservé numérique doit être affiché, que les données
soient présentes ou non.
Lors de la spécification du masque de format, le séparateur de groupe doit toujours être « ," et le
séparateur décimal doit toujours être « . » Pour les modifier dans la sortie réelle, vous devez utiliser
les commandes d’installation NUMBER THOUSANDS SEPARATOR et NUMBER DECIMAL
123456789.2 # 123456789
123456789.2 #. ## 123456789.2
123456789 #. ## 123456789
A - Alphabétique Alpha
AN -Alphanumérique Alpha
B - Binaire Nombre
CH - Caractère Alpha
DT - Date Date
21-14Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Type de données ASC X12 Type de données de modèle de format
ID - Identifiant Alpha
Nn - Numérique Nombre
TM - Temps Date
Supposons maintenant que vous avez spécifié les commandes d’installation suivantes :
Le tableau suivant indique les données, le spécificateur de format et la sortie pour ce cas.
Notez que le spécificateur de format nécessite l’utilisation des séparateurs par défaut, quelles
que soient les entrées de commande d’installation.
123456789.2 # 123456789
123456789.2 #. ## 123456789,2
123456789 #. ## 123456789
• Pour tamponner un champ à droite avec un espace, entrez le champ de colonne Pad
suivant : R, ' '
Données
Spécifie l’élément XML de l’extrait de données qui doit remplir le champ. La colonne de
données peut simplement contenir le nom de la balise XML ou contenir des expressions et
des fonctions. Pour plus d’informations, consultez Expressions, structure de contrôle et
fonctions, pages 21-28.
Étiquette
Agit comme une colonne de commentaire pour les modèles DELIMITER_BASED. Il spécifie
la balise de référence dans EDIFACT formats et les ID de référence dans ASC X12.
Commentaires
Utilisez cette colonne pour noter les commentaires de formulaire libre sur le modèle.
Habituellement, cette colonne est utilisée pour noter les besoins de l’entreprise et l’utilisation du
champ de données.
21-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Nouveau personnage d’enregistrement
• Définir le niveau
• Définir la séquence
• Définir la concaténation
Quelques exemples de tableaux d’installation sont présentés dans les figures suivantes :
• Critères de regroupement : définit les éléments d’extraction XML utilisés pour regrouper
les instances du niveau de base afin de former les instances du nouveau niveau. Le
paramètre de la commande critères de regroupement est une liste d’éléments séparés par
des virgules qui spécifient les conditions de regroupement.
L’ordre des éléments détermine la hiérarchie du grouping. Les instances du niveau de
base sont d’abord divisées en groupes selon les valeurs du premier critère, puis chacun de
ces groupes est subdivisé en groupes selon le deuxième critère, et ainsi de suite. Chacun
des sous-groupes finaux sera considéré comme une instance du nouveau niveau.
21-20Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
• Tri de groupe croissant ou Tri de groupe décroissant - définit le tri du groupe. Insérez la
ligne de commande <GROUPE SORT CROISSANT> ou <GROUPE SORT
DÉCROISSANT> n’importe où entre les commandes <DEFINE LEVEL> et <END
DEFINE LEVEL>. Le paramètre de la commande sort est une liste d’éléments séparés par
des virgules par lesquels trier le groupe.
Dans le modèle, construisez la table de configuration comme suit pour créer un niveau appelé
« PaymentsByPayDatePayee » à partir du niveau de base « Paiement » regroupé en fonction de
la date de paiement et du nom du bénéficiaire. Ajoutez la commande Group Sort Ascending
pour trier chaque groupe par PaymentDate et PayeeName :
Les cinq paiements généreront les quatre groupes (instances) suivants pour le nouveau niveau :
Instance de groupe de
paiement Critères de groupe Paiements en groupe
L’ordre des nouvelles instances est l’ordre dans lequel les enregistrements seront imprimés.
Lors de l’évaluation des critères de regroupement multiples pour former les instances du
nouveau niveau, les critères peuvent être considérés comme formant une hiérarchie. Le premier
critère est au sommet de la hiérarchie, le dernier critère est au bas de la hiérarchie.
En général, il existe deux types de scénarios de regroupement de données spécifiques au format
EFT. Certains formats impriment uniquement les enregistrements de groupe ; d’autres impriment les
groupes avec les enregistrements d’éléments individuels imbriqués dans des groupes. Voici deux
exemples de ces scénarios basés sur les cinq conditions de paiement et de regroupement
précédemment illustrées.
Exemple
Premier scénario : enregistrements de groupe uniquement
Structure du fichier EFT :
• BatchRec
• PaymentGroupHeaderRec
• PaymentGroupFooterRec
Séquence
d’enregistrement Type d’enregistrement Description
1 BatchRec
21-22Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Séquence
d’enregistrement Type d’enregistrement Description
Exemple
Scénario 2 : Enregistrements de groupe et enregistrements individuels
Structure du fichier EFT :
BatchRec
• PaymentGroupHeaderRec
• PaiementRec
• PaymentGroupFooterRec
Sortie générée :
Séquence
d’enregistrement Type d’enregistrement Description
1 BatchRec
Une fois défini avec la commande Définir le niveau, le nouveau niveau peut être utilisé dans le
modèle de la même manière qu’un niveau apparaissant dans l’extrait. Toutefois, les
enregistrements du nouveau niveau ne peuvent référencer que les champs de niveau de base
définis dans ses critères de regroupement. Ils ne peuvent pas référencer d’autres champs de
niveau de base autrement que dans les fonctions de résumé.
Par exemple, PaymentGroupHeaderRec peut référencer PaymentDate et PayeeName dans ses
champs. Il peut également référencer le Montant de paiement (un champ de niveau de
paiement) dans une fonction SUM. Toutefois, it ne peut pas référencer d’autres champs de
niveau de paiement, tels que PaymentDocName ou PaymentDocNum.
La commande Définir le niveau doit toujours comporter une seule et unique sous-commande de
critères de regroupement. La commande Définir le niveau comporte une commande de niveau
de fin de fin d’entreprise. Les sous-commandes doivent être spécifiées entre les commandes
define level et end-define level. Ils peuvent être déclarés dans n’importe quel ordre.
21-24Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
database. Pour la prochaine exécution du fichier de paiement, le numéro de séquence est
extrait de la base de données pour le numéro de début au numéro (voir la sous-commande
Démarrer à).
Base d’incrément
La sous-commande increment basis spécifie si la séquence doit être incrémentée en fonction
d’instances d’enregistrement ou d’extraction. Les paramètres autorisés pour cette sous-
commande sont RECORD et LEVEL.
Entrez RECORD pour incrémenter la séquence de chaque enregistrement.
Entrez LEVEL pour incrémenter la séquence pour chaque nouvelle instance d’un niveau.
Notez que pour les niveaux avec plusieurs enregistrements, si vous utilisez l’incrément basé
sur le niveau, tous les enregistrements du niveau auront le même numéro de séquence.
L’incrément basé sur l’enregistrement attribuera à chaque enregistrement du niveau un
nouveau numéro de séquence.
Pour les incréments basés sur les niveaux, le numéro de séquence ne peut être utilisé que dans
les champs d’un seul niveau. Par exemple, supposons qu’un extrait ait une hiérarchie de > de
paiement par lots > facture et que vous définissiez la base d’incrément par séquence de niveau,
avec réinitialisation au niveau du lot. Vous pouvez utiliser la séquence dans les champs de
paiement ou de niveau de vénale, mais pas les deux. Vous ne pouvez pas avoir de numérotation
séquentielle entre les niveaux hiérarchiques.
Toutefois, cette règle ne s’applique pas à la base d’incrémentation par séquences
d’enregistrement. Les enregistrements peuvent être séquencés à travers les niveaux.
Pour les séquences incrémentielles par niveau et par séquence d’enregistrement, le niveau de
la séquence est implicite en fonction de l’endroit où la séquence est définie.
Sous-commande d’élément
Le sous-command d’élément spécifie l’opération utilisée pour générer chaque élément. Un
élément est une expression de niveau enfant qui sera concaténée ensemble pour générer la
chaîne de concaténation.
Sous-commande Délimiteur
La sous-commande delimiter spécifie le délimiteur pour séparer les éléments concaténés dans
1 car_parts_inv0001
2 car_parts_inv0002
3 car_parts_inv0003
4 car_parts_inv0004
5 car_parts_inv0005
<LIMITEUR> ','
Vous pouvez référencer ConcatenatedInvoiceInfo dans un champ de niveau de paiement. La chaîne sera :
car_parts_inv0001 car_parts_inv0002 car_parts_inv0003 car_parts_ inv0004
car_parts_inv0005
Si vous souhaitez utiliser uniquement les quarante premiers caractères des informations
de facture concaténées, utilisez la fonction TRUNCATE ou la fonction SUBSTR
comme suit :
TRUNCATE(ConcatenatedInvoiceInfo, 40)
SUBSTR(ConctenatedInvoiceInfo, 1, 40)
L’une ou l’autre de ces déclarations se traduira par :
car_parts_inv0001 car_parts_inv0002 car_
21-26Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Pour isoler les quarante caractères suivants, utilisez la fonction SUBSTR :
SUBSTR(ConcatenatedInvoiceInfo, 41, 40)
pour obtenir la chaîne suivante :
parts_inv0003 car_parts_inv0004 car_par
<SORDÉSIDENTS DE REMPLACEMENT>
+ ?+
? ??
La commande caractère non valide comporte un paramètre unique qui est une chaîne de
caractères non valides qui entraînera une erreur du système.
Le processus de remplacement des caractères est effectué avant ou pendant le jeu de caractères
Notez que lorsque vous définissez « NUMBER DECIMAL SEPARATOR », vous devez
également définir « NUMBER THOUSANDS SEPARATOR ». Assurez-vous de définir le
masque de format approprié pour le champ à afficher. Pour plus d’informations sur la mise en
forme des nombres, voir Format de colonne, pages 21-13.
21-28Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Expressions
Les expressions peuvent être utilisées dans la colonne de données pour les champs de données
et les paramètres de commande some. Une expression est un groupe de champs d’extraction
XML, de littéraux, de fonctions et d’opérateurs. Les expressions peuvent être imbriquées. Une
expression peut également inclure la structure de contrôle « IF ». Lorsqu’une expression est
évaluée, elle génère toujours un résultat. Les effets secondaires ne sont pas autorisés pour
l’évaluation. Sur la base des résultats de l’évaluation, les expressions sont classées dans les
trois catégories suivantes :
• Expression booléenne : expression qui renvoie une valeur booléenne, true ou false. Cette
expression de type ne peut être utilisée que dans la structure de contrôle « IF-THEN-
ELSE » et le paramètre de la commande de condition d’affichage.
• Expression numérique : expression qui renvoie un nombre. Ce type d’expression peut être
utilisé dans des champs de données numériques. Il peut également être utilisé dans des
fonctions et des commandes qui nécessitent des paramètres numériques.
Structures de contrôle
La seule structure de contrôle prise en charge est « IF-THEN-ELSE ». Il peut être
utilisé dans une expression. La syntaxe est la suivante :
SI <boolean_expressionA> ALORS
<expression numérique ou de caractère1>
[ELSIF <boolean_expressi onB ALORS
<expression numérique ou de caractère2>]
...
[SINON
<expression numérique ou de caractère3]
FIN SI
Généralement, la structure de contrôle doit être évaluée à un nombre ou à une chaîne
alphanumérique. La structure de contrôle est considérée comme une expression numérique ou
de caractère . Les clauses ELSIF et ELSE sont facultatives et il peut y avoir autant de clauses
ELSIF que nécessaire. La structure de contrôle peut être imbriquée.
Le prédicat IN est pris en charge dans la structure de contrôle IF-THEN-ELSE. Par exemple:
SI PaiementMonteur/Devise/Code IN ('USD', 'EUR', 'AON', 'AZM') ALORS
PayeeAccount/FundsCaptureOrder/OrderAmount/Value * 100
ELSIF PaymentAmount/Currency/Code IN ('BHD', 'IQD', 'KWD') ALORS
PayeeAccount/FundsCaptureOrder/OrderAmount/Value * 1000
AUTRE
PayeeAccount/FundsCaptureOrder/OrderAmount/Valeur
FIN SI;
• IS_NUMERIC - test booléen pour savoir si l’argument est numérique. Utilisé uniquement
avec la structure de contrôle « IF ».
• FORMAT_DATE - Met en forme une chaîne de date dans n’importe quel format de date
souhaitable. Par exemple : FORMAT_DATE(« 1900-01-01T18:19:20 », « AAAA/MM/JJ
HH24:MI:SS »)
produira les résultats suivants :
21-30Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
1900/01/01 18:19:20
• INSTR – return la position numérique d’un caractère nommé dans un champ de texte.
• CHR – obtient la représentation en caractères d’un arsgument, qui est une valeur ASCII.
• LPAD, RPAD – génère un remplissage gauche ou droit pour les valeurs de chaîne.
• Les autres fonctions SQL sont les suivantes. Utilisez la syntaxe correspondant à la
• BAISSER
• SUPÉRIEUR
• LONGUEUR
• MAXIMUM
• MOINS
• DÉCODER
• CEIL
• ABS
• SOL
• ROND
• CHR
• TO_CHAR
• SUBSTR
• LTRIM
• RTRIM
• COUPER
• DANS
• TRADUIRE
Mots-clés
Il existe quatre catégories de mots clés et de phrases clés :
21-32Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
• Mots clés d’en-tête de commande et de colonne
• Mots-clés de l’expression
• <END LEVEL> - déclare la fin du niveau actuel. Peut être utilisé à la fin d’une table ou
dans une table autonome.
• <SORT ASCENDING> - tri spécifique au format pour les instances d’un niveau.
• <SORT DESCENDING> - tri spécifique au format pour les instances d’un niveau.
21-34Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
commande de séquence. Il indique que le numéro de séquence doit être réinitialisé en
dehors du modèle.
• Nombre - dans la colonne <FORMAT>, spécifie que le type de données est numérique.
• Entier - dans la colonne <FORMAT>, utilisée avec le mot clé Nombre. Prend la partie
entière du nombre. Celle-ci a les mêmes fonctionnalités que la fonction INTEGER, sauf que
la fonction INTEGER est utilisée dans les expressions, tandis que le mot clé Integer est
utilisé dans la colonne <FORMAT> uniquement.
• Décimal - dans la colonne <FORMAT>, utilisée avec le mot clé Nombre. Prend la partie
décimale du nombre. Celle-ci a les mêmes fonctionnalités que la fonction DECIMAL,
sauf que la fonction DECIMAL est utilisée dans les expressions, tandis que le mot clé
Décimal est utilisé dans la colonne <FORMAT> uniquement.
• Date - dans la colonne <FORMAT>, spécifie que le type de données est date.
• IS NULL, IS NOT NULL - ces expressions sont utilisées dans la structure de contrôle IF
. Ils font partie des prédicats booléens pour tester si une expression est NULL ou non
NULL.
Opérateurs
Il existe deux groupes d’opérateurs : les opérateurs de test booléens et l’expression
Opérateurs. Les opérateurs de test booléens incluent : « = », « <> », « < », « > », « >= » et
« <= ». Ils ne peuvent être utilisés qu’avec la structure de contrôle IF. Les opérateurs
d’expression sont les suivants : « () », « || », « + », « - » et « * ». Ils peuvent être utilisés dans
n’importe quelle expression.
21-36Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Symbole Usage
21-38Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
22
Définition des propriétés de mise
en forme
Introduction
L’onglet Mise en forme de la boîte de dialogue Propriétés du rapport vous permet de définir
des propriétés de mise en forme d’exécution au niveau du rapport. Ces propriétés sont
également définies au niveau du système. Si des valeurs conflictuelles sont définies pour une
propriété à chaque niveau, le niveau du rapport est prioritaire.
Pour définir une propriété au niveau du rapport :
1. Ouvrez le rapport dans l’Éditeur de rapports. Et puis
3. Cliquez sur l’onglet Mise en forme pour afficher les propriétés de mise en forme.
Pour plus d’informations sur la définition des propriétés au niveau du serveur, consultez
Définition des configurations d’exécution, Guide de l’administrateur et du développeur
Oracle Fusion Middleware pour Business Intelligence Publisher
Nom interne:pdf-compression
22-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Nom de la propriété Description
Nom interne:pdf-hide-toolbar
Remplacer les guillemets
intelligents Valeur par défaut : true
Description : définissez sur « false » si vous ne voulez pas que les guillemets bouclés
soient remplacés par des guillemets droits
citations dans votre sortie PDF.
La définition de cette propriété sur « false » créera un objet de ressource pour chaque
page. La taille du fichier sera plus grande, mais l’affichage pdf sera plus rapide et le
PDF peut être divisé en fichiers plus petits plus facilement.
• Niveau de chiffrement
Nom interne:pdf-open-password
Modifier le mot de passe des
autorisations Valeur par défaut : S.O.
Nom interne:pdf-permissions-password
22-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Nom de la propriété Description
Cette propriété n’est effective que lorsque « Activer la sécurité PDF » est
défini sur « true ». Lorsque le niveau de chiffrement est défini sur 0, vous
pouvez également définir les propriétés suivantes :
• Désactiver l’impression
Nom interne:pdf-no-changing-the-document
Nom interne:pdf-no-printing
Désactiver l’ajout ou la modification de
commentaires Valeur par défaut : false
et champs de formulaire Description : autorisation disponible lorsque « Niveau de chiffrement » est
défini sur 0.
Lorsqu’il est défini sur « true », la possibilité d’ajouter ou de modifier des
commentaires et un formulaire
est désactivé.
Nom interne:pdf-no-accff
Nom interne :
pdf-no-cceda
Nom interne :
pdf-enable-accessibility
Activer la copie de texte, d’images et Description : autorisation disponible lorsque le « niveau de chiffrement »
d’autres contenus est défini sur 1 ou supérieur. Lorsque la valeur est « true », la copie de
texte, d’images et d’autres contenus est activée.
22-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Nom de la propriété Description
• 0: aucun
Nom interne:pdf-changes-allowed
• 0: Aucun
• 2: Haute résolution
Nom interne:pdf-printing-allowed
• (RTF et PDF) Placez la signature numérique dans un emplacement général de la page (en
haut à gauche, en haut au centre ou en haut à droite) en définissant la propriété Signature
field location.
• (RTF et PDF) Placez la signature numérique dans un emplacement spécifique désigné par
les coordonnées x et y en définissant les propriétés coordonnées x du champ Signature
et Champ Signature y coordonnées.
Si vous choisissez cette option, vous pouvez également définir largeur du champ
Signature et hauteur du champ Signature pour définir la taille du champ dans votre
document.
Notez que si vous activez la signature numérique, mais que vous ne définissez aucune
propriété d’emplacement, le placement de la signature numérique sera par défaut en haut à
gauche du document.
Nom interne:rtf-protect-document-for-tracked-changes
Notez que la police que vous choisissez doit être disponible pour BI Publisher
moteur de traitement au moment de l’exécution. Voir Définition des mappages de
polices, pages 22 à 17 pour
des informations sur l’installation des polices pour le serveur BI Publisher et
également pour le
liste des polices prédéfinies pour BI Publisher.
22-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Nom de la propriété Description
Cette propriété est particulièrement utile si votre navigateur affiche des tables avec
colonnes extrêmement larges. La définition de cette propriété sur true s’améliorera
lisibilité des tableaux.
Propriétés de traitement FO
Les propriétés suivantes peuvent être définies pour régir le traitement FO :
Définition des propriétés de mise en
forme
22-11
Nom de la propriété Description
Description : cette propriété est activée uniquement lorsque vous avez spécifié un
Répertoire temporaire (sous Propriétés générales). Pendant la table des matières
génération, le processeur FO met en cache les pages jusqu’au nombre de pages
dépasse la valeur spécifiée pour cette propriété. Il écrit ensuite les pages dans un fichier
dans le répertoire temporaire.
22-12Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Nom de la propriété Description
Description : fournit une option pour effectuer l’importation XSL dans FOProcessor
avant de passer un seul XSL à XDK pour un traitement ultérieur. Cela permet
xslt-optimization à appliquer à l’ensemble du modèle XSL principal qui
inclut tous ses sous-modèles.
• Activer - extraire les jeux d’attributs pour tous les modèles et sous-modèles
• Auto - extraire les jeux d’attributs pour les modèles, mais pas les sous-modèles
Nom interne:rtf-extract-attribute-sets
Notez que la police que vous spécifiez doit être mise à la disposition de BI
Publisher au moment de l’exécution.
Description : par défaut, BI Publisher définit tous les champs du fichier PDF de
sortie d’un modèle PDF en lecture seule. Si vous souhaitez que tous les champs
puissent être mis à jour, définissez cette propriété sur « false ». Pour plus
d’informations, voir Définition des champs comme pouvant être mis à jour ou en
lecture seule, pages 19-16.
Largeur de page de
l’emballage Valeur par défaut : 792
document
Description:
Spécifiez en points la largeur du document PDF de sortie. La valeur par défaut est 792 ou 11
Pouces.
Nom interne:flash-page-width
22-16Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Nom de la propriété Description
Hauteur de page de
l’emballage Valeur par défaut : 612
document
Description : spécifiez en points la hauteur du document PDF de sortie. Valeur par défaut
est de 612 ou 8,5 pouces
Largeur de la zone FlashPar défaut : identique à la largeur du flash en points dans swf
Hauteur de la zone d’éclairPar défaut : identique à la hauteur du flash en points dans swf
Description:
Entrez en points la hauteur de la zone du document que l’objet Flash doit occuper.
La valeur par défaut est la hauteur de l’objet SWF.
• Modèles PDF - pour mapper les polices des modèles PDF à différentes polices de sortie
PDF.
Les paramètres au niveau du rapport auront priorité sur les paramètres au niveau du site.
• Sélectionnez le style : Normal ou Italique (Ne s’applique pas à la police Modèle PDF
22-18Guide du concepteur de rapports Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
mappages)
Polices de type 1
Les polices TrueType sont répertoriées dans le tableau suivant. Toutes les polices
TrueType seront sous-ensemble et incorporées dans pdf.
22-20Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Nombre Famille de polices Style Poids Police réelle Police réelle
Nom Type
Pour plus d’informations sur l’utilisation des polices de code-barres dans un modèle RTF,
voir Utilisation des codes-barres fournis avec BI Publisher, pages 17 à 126.
22-22Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Partie 5
Création et implémentation de modèles de style
23
Création et implémentation de modèles de style
• Active le même contenu d’en-tête et de pied de page, tel que les logos d’entreprise, les
en-têtes, la numérotation des pages et des and
• Simplifie la modification des éléments et des styles dans tous les rapports
Styles de tableau
Voici quelques-uns des éléments de style hérités de la définition de style de tableau : style de
police, style de bordure, définition de quadrillage, ombrage et alignement du texte.
2. Définissez des styles nommés pour les paragraphes, les tableaux, les en-têtes et le contenu
statique de l’en-tête et du pied de page. Voici votre modèle de style
4. Pour vous assurer que vous ne perdez pas vos styles personnalisés dans Microsoft Word,
enregistrez également le document en tant que fichier de modèle Word (.dot) ou
enregistrez vos styles dans le fichier Normal.dot. Ce fichier peut être partagé avec d’autres
concepteurs de rapports.
Runtime
Lorsque vous exécutez le rapport avec la mise en page sélectionnée, BI Publisher applique
les styles, l’en-tête et le pied de page du modèle de style.
23-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Création d’un fichier RTF de modèle de style
Les sections suivantes décrivent comment définir les types de style dans votre document Microsoft
Word. Pour plus d’informations, consultez la documentation Microsoft Word.
3. Dans la boîte de dialogue Nouveau style, entrez un nom pour votre style. Choisissez le
type de style : Paragraphe. Mettez en forme votre style à l’aide des options présentées dans
la boîte de dialogue. Pour afficher d’autres options de paragraphe (telles que la couleur de
police et les effets de texte), cliquez sur Format.
4. Lorsque vous avez terminé, cliquez sur OK et votre nouveau style apparaîtra dans la
liste des formats disponibles dans le volet Office Styles et mise en forme.
5. Choisissez votre nouveau style et créez une entrée dans votre modèle de style pour
afficher le style.
2. Sélectionnez le style dans la liste des formats disponibles dans le volet Office Styles et mise
en forme. Le style sera appliqué au paragraphe.
2. Dans le volet Office Styles et mise en forme, sélectionnez et cliquez avec le bouton droit sur
le style à modifier.
3. Dans la boîte de dialogue Nouveau style, entrez un nom pour votre style. Choisissez le type
de style : Tableau. Mettez en forme votre style à l’aide des options présentées dans la boîte
de dialogue. Pour afficher d’autres options de tableau (telles que Propriétés du tableau et
Bordures et ombrage), cliquez sur Format.
4. Lorsque vous avez terminé, cliquez sur OK et votre nouveau style apparaîtra dans la
liste des formats disponibles dans le volet Office Styles et mise en forme.
5. Choisissez votre nouveau style et créez une entrée dans votre modèle de style pour
afficher le style.
2. Sélectionnez le style de tableau dans la liste des formats disponibles dans le volet Office
Styles et mise en forme. Le style sera appliqué au tableau.
2. Entrez le contenu de l’en-tête et du pied de page. Cela peut inclure un logo ou un fichier
image, du texte statique, des horodatages actuels, des numéros de page ou tout autre
contenu pris en charge par Microsoft Word.
23-4Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Téléchargement d’un fichier de modèle de style dans le catalogue
Vous pouvez placer un modèle de style dans n’importe quel dossier du catalogue auquel vous
avez accès.
Votre organisation peut avoir un dossier désigné pour les modèles de style.
Pour télécharger un fichier de modèle de style :
1. Dans l’en-tête global, cliquez sur Nouveau, puis sur Modèle de style. Cela supprime
une page de propriétés de modèle de style sans titre.
2. Dans la région Modèles, cliquez sur le bouton Télécharger dans la barre d’outils.
3. Dans la boîte de dialogue Télécharger le fichier de modèle, utilisez le bouton Parcourir pour
sélectionner votre fichier de modèle. Sélectionnez rtf comme Type, puis sélectionnez les
paramètres régionaux appropriés. Cliquez ensuite sur OK.
Votre fichier de modèle de style s’affiche dans la région Modèles en tant que nom de
paramètres régionaux que vous avez sélectionné (par exemple : en_US).
5. Dans la boîte de dialogue Enregistrer sous , choisissez le dossier de catalogue dans lequel
enregistrer le modèle de style. Entrez le nom et cliquez sur Enregistrer.
Remarque : Vous ne pouvez télécharger qu’un seul fichier RTF par
paramètre régional dans une définition de modèle de style. Si vous
téléchargez des fichiers de modèle supplémentaires dans ce modèle de
style , chaque fichier sera automatiquement nommé en tant que
paramètre régional, quel que soit le nom que vous donnez au fichier
avant le téléchargement.
6. Si vous téléchargez plusieurs fichiers localisés, sélectionnez le fichier à utiliser par défaut.
Pour plus d’informations sur la localisation des fichiers de modèle, voir Ajout de
traductions à votre modèle de style, pages 23 et 7.
2. Dans la vue miniature par défaut, sélectionnez Afficher une liste. Dans la région de mise en
page, cliquez sur l’icône Choisir pour rechercher et sélectionner votre modèle de style dans
le catalogue BI Publisher .
3. Pour les modèles de mise en page que vous souhaitez utiliser le modèle de style, activez
la case Appliquer le modèle de style pour la template. Notez que la zone n’est activée
que pour les modèles RTF.
23-6Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
La figure suivante illustre les actions requises pour activer un modèle de style dans l’Éditeur de
rapports.
2. Cliquez sur Modifier pour ouvrir la page des propriétés du modèle de style.
23-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Les fichiers XLIFF pour les modèles de style peuvent être générés individuellement, puis
traduits et téléchargés individuellement. Ou, si vous effectuez une traduction de catalogue qui
inclut les dossiers de modèle de style, les chaînes des fichiers de modèle de style seront extraites
et incluses dans le fichier de traduction catalog plus volumineux. Lorsque le fichier de
traduction de catalogue est téléchargé vers BI Publisher, les traductions appropriées du fichier
catalogue s’affichent dans la région Traductions de la définition de modèle de style.
Pour plus d’informations sur les traductions, consultez la section Traduction de rapports et
d’objets de catalogue, page 27-1.
Présentation de Subtemplates24-1
Ce fichier RTF, lorsqu’il est téléchargé vers BI Publisher en tant qu’objet de sous-modèle
dans le catalogue, peut être appelé à partir d’un autre modèle RTF.
Par exemple:
<?import:file:C:///Template_Directory/subtemplate_file.rtf?>
Vous pouvez ensuite sélectionner l’option Aperçu dans le Générateur de modèles et bi-éditeur
24-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
peut localiser votre sous-modèle et le restituer à partir de votre environnement local.
Notez qu’avant de télécharger le modèle principal dans le catalogue BI Publisher, vous devez
modifier la syntaxe d’importation pour qu’elle pointe vers l’emplacement approprié dans le
catalogue.
2. Dans la région Modèles, cliquez sur Télécharger pour lancer la boîte de dialogue
Télécharger le fichier de modèle.
4. Téléchargement Click.
Votre fichier de sous-modèle s’affiche dans la région Modèles en tant que nom de
paramètres régionaux que vous avez sélectionné (par exemple : en_US).
Important : Les traductions ne sont pas prises en charge pour les sous-modèles XSL.
Notez que l’objet Sub Template est enregistré avec l’extension « .xsb ». Vous utiliserez le nom
que vous choisissez ici avec l’extension .xsb lorsque vous importez l’objet Sub Template (par
exemple : MySubtemplate.xsb).
Notez que la localisation n’est pas prise en charge pour les sous-modèles qui sont gérés en
dehors du catalogue.
24-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Importation d’un sous-modèle en dehors du catalogue via HTTP ou FTP
Utilisez un protocole standard, tel que http ou ftp et entrez l’instruction import comme suit :
<?import:http//myhost:8080/subtemplate.rtf?>
où
template_path est le chemin d’accès au fichier de sous-modèle sur votre serveur
Par exemple:
<?import:file://c:/Folder/mySubtemplate.rtf?>
Conception de sous-modèles
RTF
25-1
Vue d’ensemble du processus de création et d’implémentation de sous-modèles
RTF
L’utilisation d’un sous-modèle comprend les étapes suivantes (décrites dans les
sections suivantes) :
1. Créez le fichier RTF contenant les composants courants ou les instructions de traitement
que vous souhaitez inclure dans d’autres modèles.
2. Créez la mise en page appelante ou « principale » et incluez les deux commandes suivantes :
• import - pour importer le fichier de sous-modèle dans le modèle de mise en page principal.
4. Chargez le modèle principal dans la définition de rapport et créez l’objet Sub Template dans le
catalogue. Voir Création de l’objet de sous-modèle dans le catalogue, page 24-3
.
25-2Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
<?modèle:template_name?>
.. contenu du sous-modèle...
<?modèle de fin?>
où
template_name est le nom que vous choisissez pour le sous-modèle.
Notez que dans un seul fichier RTF, vous pouvez avoir plusieurs
<?modèle:template_name?>
<?modèle de fin?>
, pour marquer différents « sous-modèles » ou segments à inclure dans d’autres fichiers.
Par exemple, l’exemple de fichier RTF suivant contient deux sous-modèles, l’un nommé
commonHeader et l’autre nommé commonFooter :
Conception de sous-modèles
RTF
25-3
où
path to subtemplate.xsb est le chemin d’accès à l’objet .xsb subtemplate dans le catalogue.
Par exemple:
<?import:xdoxsl:///Executive/HR_Reports/mySubtemplate.xsb?>
La figure suivante illustre les entrées requises dans votre modèle principal :
où
path to subtemplate.xsb est le chemin d’accès à l’objet .xsb subtemplate dans le catalogue
et
locale_name est la combinaison langue-territoire qui comprend les paramètres régionaux. La
désignation des paramètres régionaux est facultative.
Par exemple:
25-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
<?import:xdoxsl:///Executive/HR_Reports/mySubtemplate.xsb?loc=en-US?>
Notez que vous pouvez également utiliser ${_XDOLOCALE} pour importer un sous-modèle
localisé en fonction des paramètres régionaux de l’utilisateur d’exécution. Par exemple:
<?import:xdoxsl:///Executive/HR_Reports/mySubtemplate.xsb?loc=${_XDOLOCA LE}?>
Exemple
Dans cet exemple, l’adresse de votre société est une chaîne fixe qui apparaît dans tous vos
modèles. Plutôt que de reproduire la chaîne dans tous vos modèles, vous pouvez la placer
dans un sous-modèle et la référencer à partir de tous les autres.
1. Dans un fichier RTF, entrez la déclaration de modèle suivante :
<?template:MyAddress?> Mon
entreprise
500 Main Street Any City,
CA 98765 <?end
template?>
4. Dans votre modèle principal, entrez l’instruction import suivante dans un champ de
formulaire ou directement dans le modèle :
<?import:xdoxsl:///Customer Reports/Templates/Common
Components.xsb?>
5. Dans votre modèle principal, à l’emplacement où vous souhaitez que l’adresse apparaisse,
entrez
<?call-template:MyAddress?>
Conception de sous-modèles
RTF
25-5
nécessitent de mettre à jour uniquement le sous-modèle au lieu de chaque mise en page individuelle.
Affichage conditionnel d’une mise en page basée sur une valeur dans les données
Les sous-modèles peuvent également être utilisés pour appliquer des mises en page
conditionnelles en fonction d’une valeur dans les données du rapport.
À l’aide de la commande « choisir » du modèle RTF, vous pouvez demander à BI Publisher
d’appliquer un autre <?template?> défini dans votre fichier de sous-modèle.
IMPORTANT : Vous ne conditionnez pas l’instruction import pour le fichier de sous-modèle.
Au lieu de cela, vous importez un fichier de sous-modèle et conditionnez l’instruction call. Vous
définissez les options > de plusieurs <?template?template? dans le fichier de sous-modèle
unique.
Exemple
Supposons que vous avez un rapport qui sera envoyé aux clients en Inde et aux États-Unis.
Vous devez appliquer une disposition d’adresse différente en fonction du code de pays
(COUNTRY_CODE) fourni dans les données. Cet exemple utilise la fonctionnalité
d’instruction « if » des modèles RTF pour appeler le sous-modèle avec le format d’adresse
approprié.
Votre fichier de sous-modèle peut ressembler à ce qui suit :
<?modèle:US_Address?>
<? US_Address_Field1?>
<? US_Address_Field2?>
<? US_Address_Field3?>
<?modèle de fin?>
<?modèle:IN_Address?>
<? IN_Address_Field1?>
<? IN_Address_Field2?>
<? IN_Address_Field3?>
<?modèle de fin?>
1. Créez un sous-modèle dans le catalogue à l’emplacement suivant :
Clients/Rapports de facture
Téléchargez le fichier RTF et enregistrez le sous-modèle en tant que « Adresses ».
2. Dans votre modèle principal, entrez ce qui suit pour importer le sous-modèle :
<?import:xdoxsl:///Customers/Invoice Reports/Addresses.xsb?>
Lorsque le rapport est exécuté, le format d’adresse est correctement appliqué en fonction de la
valeur de COUNTRY_CODE dans les données.
25-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Affichage conditionnel d’une mise en page basée sur une valeur de paramètre
Cet exemple montre comment afficher une disposition différente en fonction d’une valeur de
paramètre utilisateur ou d’une sélection dans une liste de valeurs. Le paramètre peut être
transmis au modèle RTF et utilisé pour appeler un autre <?template?> dans le fichier de sous-
modèle en fonction de la valeur.
IMPORTANT : Vous ne pouvez pas conditionner l’instruction import pour le fichier de sous-
modèle.
Exemple
Supposons que dans votre modèle de données de rapport, vous avez défini un paramètre
nommé DeptName. Vous configurez ce paramètre en tant que type Menu et l’associez à une
liste de valeurs, ce qui permet à votre utilisateur d’effectuer une sélection dans la liste
lorsqu’il affiche le rapport dans la Visionneuse de rapports (ou lorsqu’il planifie le rapport).
Dans votre modèle de mise en page principale RTF, entrez la commande suivante pour
capturer la valeur choisie par l’utilisateur :
<?param@begin:DeptName?>
<?template:tSales?>
- - - Mise en page de vente spécifique ici - --
<?modèle de fin?>
<?template:tMark?>
- - - Mise en page marketing spécifique ici - - <?end template?>
<?template:tDefault?>
- - - Mise en page par défaut ici - --
<?modèle de fin?>
Conception de sous-modèles
RTF
25-7
<?import:xdoxsl:///Executive/Department
Dépenses/DeptSubtemps.xsb?loc=fr-FR?>
<?param@begin:DeptName?>
<?choisir:?>
<?quand:$DeptName='Comptabilité'?>
<?appel:tCompte?>
<?fin quand?>
<?quand:$DeptName='Ventes'?>
<?call:tSales?>
<?fin quand?>
<?quand:$DeptName='Marketing'?>
<?call:tMark?>
<?fin quand?>
<?sinon:$>
<?call:tDefault?>
<?fin autrement?>
<?fin choisissez:?>
Lorsque l’utilisateur exécute le rapport, la mise en page appliquée est déterminée en fonction
de la valeur de DeptName. Pour plus d’informations sur les instructions CHOOSE dans les
modèles RTF, voir Instructions Choose, page 17-67.
Exemple
Cet exemple illustre la configuration d’un sous-modèle pour contenir une formule
permettant de calculer les intérêts.
Le sous-modèle effectuera le calcul de l’intérêt sur les données de ce rapport et transmettra le
résultat au modèle principal. Le sous-modèle prend en charge la possibilité que plusieurs
rapports qui appellent cette fonctionnalité puissent avoir des noms de balise différents pour les
composants de la formule.
Supposons que vous disposez des données XML suivantes :
<LOAN_D ATA>
<LOAN_AMOUNT>6000000</LOAN_AMOUNT>
<INTEREST_RATE>.053</INTEREST_RATE>
<NO_OF_YEARS>30</NO_OF_YEARS>
</LOAN_DATA>
1. Dans un fichier RTF, créez un modèle de déclaration appelé « calcInterest ». Dans ce sous-
modèle, vous allez définir un paramètre pour chacun des éléments (principal, taux d’intérêt
et années) de la formule. Notez que vous devez définir la valeur par défaut pour chaque
paramètre.
<?modèle:calcInterest?>
<?param:principal;0?>
<?param:intRate;0?>
<?param:années;0?>
<?nombre($principal) * nombre($intRate) * nombre($years)?> <?end template?>
25-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
2. Créez un sous-modèle dans le catalogue à l’emplacement suivant :
Dossiers/sous-modèles partagés
Téléchargez le fichier RTF et enregistrez le sous-modèle en tant que « calculs ».
3. Dans votre modèle principal, entrez ce qui suit pour importer le sous-modèle :
<?import:xdoxsl:///Subtemplates/calculations.xsb?>
4. À l’emplacement où vous souhaitez que les résultats du calcul s’affichent, entrez ce qui
suit dans un champ BI Publisher :
<?call@inlines:calcInterest?> <?with-param:principal;.
/LOAN_AMOUNT?> <?with-param:intRate;.
/INTEREST_RATE?> <?with-param:years;.
/NO_OF_YEARS?>
< de fin d’appel >
Conception de sous-modèles
RTF
25-9
Vous pouvez également générer un fichier XLIFF (.xlf) des chaînes traduisibles, traduire les
chaînes et télécharger le fichier traduit. Ceux-ci s’affichent dans la région Traductions, comme
illustré dans la figure suivante :
25-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Les fichiers XLIFF pour les sous-modèles peuvent être générés individuellement, puis traduits
et téléchargés individuellement. Ou, si vous effectuez une traduction de catalogue qui inclut
les dossiers de sous-modèle, les chaînes des fichiers de sous-modèle seront extraites et incluses
dans le fichier de traduction de catalogue plus volumineux . Lorsque le fichier de traduction de
catalogue est téléchargé vers BI Publisher, les traductions appropriées du fichier catalogue
s’affichent dans la région Traductions de la définition de sous-modèle.
Pour plus d’informations sur les traductions, consultez la section Traduction de rapports et
d’objets de catalogue, page 27-1.
Conception de sous-modèles
RTF2
5-11
26
Conception de sous-modèles
XSL
2. Créez la mise en page appelante ou « principale » et incluez une commande pour « importer
» le sous-modèle dans le modèle principal, et une commande pour appliquer le sous-modèle
XSL à l’élément de données approprié.
3. Téléchargez le modèle principal dans votre définition de rapport et créez l’objet Sub
Template dans le catalogue.
26-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
contiennent des règles à appliquer lorsqu’un nœud spécifié est mis en correspondance.
La syntaxe de la définition du sous-modèle est la suivante :
<xsl:modèle
nom="nom »
match="modèle »
mode="mode »
priority="nombre">
<!--Contenu:(<xsl:param>*,template) -->
</xsl:modèle>
Le tableau suivant décrit les composants de la déclaration de modèle :
Composant Description
Exemple:
<xsl:template match="P|p">
<fo:block white-space-collapse="false » padding-bottom="3pt »
linefeed-treatment="preserve">
<xsl:apply-templates select="text()|*|@*"/> </fo:block>
</xsl:modèle>
Conception de sous-modèles
XSL
26-3
Tout d’abord, importez le fichier de sous-modèle dans le modèle principal. La syntaxe
d’importation indique au moteur BI Publisher où trouver le sous-modèle dans le catalogue.
Deuxièmement, entrez une commande d’appel pour afficher le contenu du sous-modèle à la
position souhaitée.
Importation du sous-modèle
Entrez la commande import n’importe où dans le modèle principal avant la commande de
modèle d’appel comme suit :
<?import:xdoxsl:///{chemin d’accès à subtemplate.xsb}?>
où
path to subtemplate.xsb est le path de l’objet .xsb subtemplate dans le catalogue.
Par exemple:
<?import:xdoxsl:///Executive/Financial Reports/mySubtemplate.xsb?>
Appel du sous-modèle
Les instructions de modèle que vous avez définies dans le fichier de sous-modèle XSL sont
appliquées aux éléments de données . Il existe deux façons d’appeler un modèle défini dans le
sous-modèle XSL importé :
• En faisant correspondre le contenu des données avec les critères de correspondance :
<xsl:apply-templates select="data_element"/>
Cela appellera simplement le modèle par son nom et le modèle s’exécutera de la même
manière qu’un appel de fonction. Ici aussi, les paramètres peuvent être transmis à l’appel de
modèle similaire à un sous-modèle RTF. Reportez-vous à la section suivante : Transmission
de paramètres à un sous-modèle XSL, pages 26-5.
Consultez le cas d’utilisation suivant pour obtenir un exemple détaillé :
• Application dynamique de la mise en forme à une partie de données, pages 26-9
26-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Transmission de paramètres à un sous-modèle XSL
Pour passer des paramètres au sous-modèle XSL, déclarez d’abord le paramètre dans
la définition <xsl:template>, comme suit :
<xsl:template name="templateName » match="/">
<xsl:param name="nom » />
</xsl:modèle>
Appelez ensuite ce modèle à l’aide de la syntaxe suivante :
<xsl:call-template name="templateName"> <xsl:with-param name="name »
select="expression">
<?--- Contenu:modèle -->
</xsl:with-param>
</xsl:call-template>
2. Dans la région Modèles, cliquez sur Télécharger pour lancer la boîte de dialogue
Télécharger le fichier de modèle.
Conception de sous-modèles
XSL
26-5
Important : Les traductions ne sont pas prises en charge pour les sous-modèles XSL.
Notez que l’objet Sub Template est enregistré avec l’extension « .xsb ». Vous utiliserez le nom
que vous choisissez ici avec l’extension .xsb lorsque vous importerez le sous-modèle dans votre
rapport (par exemple : MySubtemplate.xsb).
• Application dynamique de la mise en forme à une partie des données, pages 26-9
26-6Oracle Fusion Middleware Report Designer’s Guide for Oracle Business Intelligence Publisher
<DONNÉES>
<ROW>
<PROJECT_NAME>Gestion de projet</PROJECT_NAME>
<PROJECT_SCOPE>
<p>Développer une application pour produire des résumés <i>exécutifs</i> et des rapports de
projet détaillés. L’application permettra aux utilisateurs de : </p>
<p>Importer des fichiers MS Project existants </p>
<p>Autoriser l’utilisateur à mapper des ressources spécifiques à un fichier à une base de
données centrale entités (c’est-à-dire des personnes) et des projets ; </p>
<p> Fournir des résultats structurés qui peuvent être consultés par le personnel et les
cadres. </p>
</PROJECT_SCOPE>
<PROJECT_DEFINITION><b>Les informations sur les projets en cours ne sont pas facilement
accessibles aux dirigeants.</b> La fourniture de ces informations crée un fardeau de reporting pour le
personnel informatique, qui peut déjà conserver ces informations dans les fichiers du projet Microsoft.
</PROJECT_DEFINITION>
</RANGÉE>
</DONNÉES>
Notez dans cet exemple les balises HTML suivantes :
• <p> - balise de paragraphe
Supposons que vous souhaitiez afficher ces données dans un rapport en conservant la mise
en forme fournie par ces balises, comme illustré dans la figure suivante :
Le sous-modèle suivant utilise la syntaxe XSL pour faire correspondre les trois balises HTML dans
les données XML. Le modèle remplace ensuite la chaîne HTML correspondante par son équivalent
XSLFO.
Conception de sous-modèles
XSL
26-7
<xsl:template match="P|p">
<fo:block white-space-collapse="false » padding-bottom="3pt »
linefeed-treatment="preserve">
<xsl:apply-templates select="text()|*|@*"/>
</fo:bloquer>
</xsl:modèle>
2. Dans votre modèle principal, entrez ce qui suit pour importer le fichier de sous-modèle :
<?import:xdoxsl:///Projects/htmlmarkup.xsb?>
3. Pour chaque champ doté d’un balisage HTML, appelez la commande xsl apply-template.
Dans cet exemple, il existe deux champs :
<xsl:apply-templates select="PROJECT_SCOPE"/> <xsl:apply-templates
select="PROJECT_DEFINITION"/>
La figure suivante montre les définitions de champ dans le modèle :
26-8Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Application dynamique de la mise en forme à une partie de données
Cette application de sous-modèles est utile pour les documents qui nécessitent des
formules chimiques, des calculs mathématiques ou des exposants et des indices.
Par exemple, dans l’exemple de données XML ci-dessous, le CO2 devrait s’afficher en tant
que CO2 et H2O en tant que H2O.
<ROWSET>
<ROW>
<FORMULE>CO2</FORMULE>
</RANGÉE>
<ROW>
<FORMULE>H2O</FORMULE>
</RANGÉE>
</ROWSET>
Cela peut être réalisé en utilisant un sous-modèle XSL. À l’aide de la syntaxe XSL, vous
pouvez définir un modèle avec n’importe quel nom, par exemple, « chemical_formatter » qui
acceptera le champ FORMULA comme paramètre, puis lire un caractère à la fois. Il comparera
le caractère avec 0 à 9 chiffres, et s’il y a une correspondance, ce caractère sera souscrit à
l’aide de la syntaxe XSL FO suivante :
<fo:inline baseline-shift="sub » font-size="75%">
Conception de sous-modèles
XSL
26-9
<xsl:nom du modèle="chemical_formatter">
<! - accepte un paramètre par exemple H2O ->
<xsl:param name="formula"/>
<! - Prend le premier caractère de la chaîne et le teste pour voir s’il
est un nombre compris entre 0 et 9 - > <xsl:variable name="each_char »
select="substring($formula,1,1)"/>
<xsl:choisir>
<xsl:when test="$each_char='1' ou $each_char='2'
ou $each_char='3' ou $each_char='4' ou $each_char='5' ou $each_char='6' ou
$each_char='7' ou $each_char='8' ou $each_char='9' ou $each_char='0'">
<! - s’il est numérique, il définit les propriétés d’indice FO - > <fo:inline baseline-shift="sub »
font-size="75%">
<xsl:valeur-de_select="$each_char"/>
</fo:inline>
</xsl:quand>
<xsl:sinon>
<! - sinon le charater est laissé tel quel - > <fo:inline baseline-
shift="normal">
<xsl:valeur-de_select="$each_char"/>
</fo:inline>
</xsl:sinon>
</xsl:choisir>
<! - tester s’il y a d’autres caractères dans la chaîne, si oui le rappel du modèle - >
<xsl:if test="substring-after($formula,$each_char) !=''"> <xsl:call-template
name="chemical_formater">
<xsl:with-param name="formula">
<xsl:value-of select="substring-after($formula,$each_char)"/>
</xsl:with-param>
</xsl:call-template>
</xsl:si>
</xsl:modèle>
1. Enregistrez ce fichier sous le nom chemical.xsl.
4. Pour afficher le code XSL dans le rapport, créez une boucle sur les données et dans le
champ VALUE, utilisez :
<xsl:call-template name="chemical_formatter">
<xsl:with-param name="formula » select="VALUE"/> </xsl:call-template>
Cela appelle le modèle de mise en forme avec la valeur FORMULA qui est H2O. Une
fois rendues, les formules seront affichées comme prévu : H2O.
26-10Guide du concepteur de rapports d’Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Partie 7
Traduction de rapports et d’objets de
catalogue
27
Vue d’ensemble et concepts du support à la
traduction
• Traductions de modèles
La traduction de catalogue est une fonctionnalité de BI Publisher qui vous permet d’extraire les
chaînes traduisibles de tous les objets contenus dans un dossier de catalogue sélectionné dans un
dossier de catalogue distinct
27-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
<xliff>
<fichier>
<header>
<corps>
<trans-unité>
<source>
<ciblage>
<note>
La figure suivante montre un extrait d’un fichier XLIFF non traduit :
Par exemple, la valeur pour English-United States est « en-US ». Cette combinaison est
également appelée paramètre régional.
Lorsque vous modifiez le fichier XLIFF exporté, vous devez modifier la langue cible
Vers l’anglais/Canada
Vers le Chinois/Chine
Vers Français/France
27-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Lorsque vous exportez initialement le fichier XLIFF pour traduction, les éléments source et
cible sont tous identiques. Pour créer la traduction de ce modèle, entrez la traduction
appropriée pour chaque chaîne d’élément source dans son élément <target> correspondant .
Par conséquent, si vous traduisiez l’exemple de modèle en allemand, vous devez entrer ce qui
suit pour la chaîne Total :
<source>Total</source>
< cible>Gesamtbetrag</cible>
La figure suivante montre l’exemple de fichier XLIFF de la figure précédente mise à jour
avec la traduction chinoise :
27-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
28
Traduction de modèles individuels
Aperçu
Les fichiers individuels qui peuvent être traduits sont les suivants :
• Fichiers de mise en page RTF
• modèles de style
• sous-modèles
Ce chapitre explique comment créer et télécharger des fichiers de modèle traduits lorsque
vous souhaitez uniquement fournir des traductions pour des modèles spécifiques.
Si vous souhaitez traduire les mises en page dans le cadre plus large du catalogue,
consultez Traduction d’objets, de modèles de données et de modèles de catalogue,
page 29-1.
Types de traductions
Il existe deux options pour ajouter des traductions pour vos modèles :
• Créez un modèle RTF distinct qui est traduit (un modèle localisé). Notez que cette option
n’est prise en charge que pour les modèles RTF.
Traduction de modèles
indiv
iduels28-1
• Générer un XLIFF à partir du modèle d’origine (au moment de l’exécution, le modèle
d’origine est appliqué pour la mise en page et le XLIFF est appliqué pour la traduction)
Utilisez la première option si le modèle traduit nécessite une mise en page différente de
celle du modèle d’origine.
Si vous avez uniquement besoin de traduction des chaînes de texte de la mise en page du
modèle, utilisez l’option XLIFF.
Les diagrammes suivants illustrent les concepts de traduction :
28-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Utilisation de l’option XLIFF
La vue d’ensemble du processus d’utilisation de l’option XLIFF est la suivante :
1. Générez le XLIFF à partir du modèle RTF ou XPT.
3. Téléchargez la traduction.
Traduction de modèles
indiv
iduels28-3
Génération du XLIFF à partir d’un modèle
Il existe deux méthodes pour générer un XLIFF pour un seul fichier de modèle :
• Générer le XLIFF à l’aide du Générateur de modèles pour Microsoft Word (non pris en
charge pour les modèles XPT)
2. Sous l’onglet Générateur de modèles, dans le groupe Outils, cliquez sur Traduction, puis
sur Extraire le texte.
BI Publisher extrait les chaînes traduisibles du modèle et les exporte vers un fichier XLIFF
(fichier .xlf).
2. Dans la vue miniature des mises en page de référentiel, cliquez sur le lien
Propriétés de la mise en page (RTF ou XPT) pour ouvrir la page Propriétés de la
mise en page.
28-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
2. Dans la région Traductions , cliquez sur Extraire la traduction.
BI Publisher extrait les chaînes traduisibles du modèle et les exporte vers un fichier XLIFF
(fichier .xlf).
Traduction du XLIFF
Une fois que vous avez téléchargé le XLIFF, il peut être envoyé à un fournisseur de traduction,
ou à l’aide d’un éditeur de texte, vous pouvez entrer la traduction pour chaque chaîne. Voir
Structure du fichier XLIFF, page 27-2 pour obtenir des instructions sur la façon de modifier le
fichier XLIFF.
Une « chaîne traduisible » est tout texte du modèle destiné à être affiché dans le rapport publié,
tel que les en-têtes de tableau et les étiquettes de champ. Le texte fourni au moment de
l’exécution à partir des données n’est pas négociable, pas plus que le texte que vous fournissez
dans les champs de formulaire Microsoft Word.
Vous pouvez traduire le fichier XLIFF du modèle dans autant de langues que vous le
souhaitez, puis associer ces traductions au modèle d’origine. Voir Téléchargement du XLIFF
traduit vers BI Publisher, pages 28-5.
2. Dans la région Traductions, cliquez sur le bouton Télécharger dans la barre d’outils.
Traduction de modèles
indiv
iduels28-5
Utilisation de l’option modèle localisé
Si vous devez concevoir une mise en page différente pour les rapports que vous présentez pour
différentes localisations, vous pouvez créer un nouveau fichier RTF conçu et traduit pour les
paramètres régionaux et télécharger ce fichier dans le Gestionnaire de modèles.
Remarque : L’option de modèle localisé n’est pas prise en charge
pour les modèles XPT .
2. Dans la région Templates, cliquez sur le bouton Télécharger dans la barre d’outils.
28-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
4. Cliquez sur OK pour télécharger le fichier et l’afficher dans le tableau Modèles .
Traduction de modèles
indiv
iduels28-7
29
Traduction d’objets de catalogue, de modèles de
données et de
modèles
Aperçu
Ce chapitre explique comment utiliser la fonction Export XLIFF disponible au niveau du
catalogue.
Lorsque vous sélectionnez un dossier et choisissez cette option, un seul fichier XLIFF est généré
qui contient les chaînes traduisibles des objets de catalogue contenus dans le dossier ; et les
modèles RTF et XPT contenus dans le dossier. Voir la section suivante pour la liste détaillée de
ce qui est traduisible.
Les chaînes cibles dans le fichier XLIFF généré peuvent être traduites dans la langue souhaitée.
Le XLIFF peut ensuite être téléchargé dans le référentiel BI Publisher et affecté aux paramètres
régionaux appropriés. Les chaînes traduites du XLIFF s’affichent lorsqu’un utilisateur
sélectionne la langue cible comme langue d’interface utilisateur (pour les chaînes d’objet de
catalogue) ou sélectionne la langue cible comme paramètre régional de rapport (pour les chaînes
de modèle de rapport).
Notez que si BI Publisher est intégré à Oracle Business Intelligence Enterprise Edition, la
traduction de chaînes d’objets catalog BI Publisher (nom de dossier et de rapport, modèle de
données, modèle de style et sous-modèle) est ignorée. Le mécanisme de traduction du
catalogue Oracle BI Enterprise Edition est appliqué à la place. Reportez-vous à la section «
Localisation des déploiements Oracle Business Intelligence » dans le Guide de l’administrateur
système Oracle Fusion Middleware pour Oracle Business Intelligence Enterprise Edition pour
plus d’informations sur les composants qui peuvent
Traduction d’objets de catalogue, de modèles de données et de
mod
èles29-1
être traduit dans un catalogue intégré.
Description
Langue de l’interface utilisateur
Modèle de données Nom (s’applique à tous)
Description
Description
Nom du paramètre
29-2Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Exportation du fichier XLIFF
Pour exporter un fichier XLIFF pour un dossier de catalogue :
1. Sélectionnez le dossier dans le catalogue.
2. Cliquez sur le bouton de la barre d’outils Traduction, puis sur Exporter XLIFF.
BI Publisher extrait les chaînes traduisibles du modèle et les exporte vers un fichier XLIFF
(fichier .xlf).
2. Dans la barre d’outils, cliquez sur le bouton Traduction et sélectionnez Importer XLIFF.
Ceci
3. Cliquez sur Parcourir pour localiser le fichier traduit, puis sélectionnez les paramètres
régionaux appropriés dans la liste.
29-4Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Un
Techniques de gestion des fichiers de sortie
volumineux
• Exemple
Techniques de gestion des fichiers de sortie
vol
umineuxA-1
Qu’est-ce que la réutilisation statique du contenu ?
Si votre rapport contient du contenu statique et que le placement de ce contenu dans le rapport
est également corrigé (par exemple, un ensemble d’instructions au dos d’un formulaire W-2
fédéral), vous pouvez utiliser cette fonctionnalité de BI Publisher pour réduire la taille du fichier
PDF généré.
En utilisant le formulaire W-2 comme exemple, le rapport a la sortie attendue suivante :
Pour chaque employé, un contenu spécifique est rendu, mais la dernière (ou deuxième) page
de chacun contient un ensemble d’instructions identique.
Cet ensemble d’instructions peut être défini comme un contenu statique réutilisable. Lorsque
le contenu est identifié comme un contenu statique réutilisable, BI Publisher n’inclut le
contenu statique dans le document PDF généré qu’une seule fois et le référence à d’autres
endroits si nécessaire, réduisant ainsi la taille globale du fichier de sortie.
• Le contenu du rapport avant le contenu statique doit avoir une hauteur fixe. Par exemple, le
formulaire W-2 comporte un ensemble fixe de champs qui se produisent avant le rendu du
contenu statique. Le contenu statique réutilisable est placé dans la même position que le
Guide du concepteur de rapports A-2Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
origine de la page pour chaque occurrence.
• Cette fonctionnalité ne peut être utilisée qu’avec des modèles RTF générant une sortie PDF.
L’insertion de ces balises autour du contenu statique indique à BI Publisher d’inclure ce contenu
une seule fois dans le fichier généré, puis de le référencer dans la même position pour chaque
occurrence.
Exemple
L’exemple suivant illustre une implémentation de cette fonctionnalité. L’exemple de rapport
génère une occurrence par employé. Le rapport généré contiendra des informations spécifiques
à l’employé sur la page d’accueil de chaque événement et des instructions statiques qui
s’imprimeront au verso de chaque événement. Un saut de section se produira après que chaque
employé réinitialise la numérotation des pages.
Ce qui suit illustre cette structure de modèle :
• L’entrée de l’ensemble de données dans le rapport doit être constituée de données XML
plates (c’est-à-dire ROWSET/ROW). L’ensemble de données ne peut pas être
hiérarchique ou concaténé.
• L’ensemble de données doit être trié par l’élément désigné comme l’élément « répétition
» (comme décrit ci-dessous).
Guide du concepteur de rapports A-4Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Considérations relatives au temps de conception
Pour annuler le fractionnement des rapports, le concepteur de rapports doit déterminer les
éléments suivants :
• Sélectionnez un élément « répéter » qui servira de compteur.
• Exemples
Pour ce faire, les deux commandes suivantes doivent être entrées dans votre modèle dans la
boucle for-each de l’élément par lequel vous souhaitez diviser le document :
• <?catalog-index-info:name; element_name?> où
nameest le nom que vous choisissez qui sera utilisé dans le fichier d’index pour identifier
les enregistrements de et vers inclus dans chaque document.
element_name est le nom de la balise XML de l’élément qui fournira la valeur du nom que
vous identifiez ci-dessus.
La commande catalog-index-info définit la construction du fichier d’index créé.
A-6Guide du concepteur de rapports A-6Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Exemple - divisé par département
Cet exemple est basé sur les données XML suivantes :
<DATA_DS>
<G_EMP>
<DEPARTMENT_NAME>Ventes</DEPARTMENT_NAME>
<FIRST_NAME>Ellen</FIRST_NAME>
<LAST_NAME>Abel</LAST_NAME>
<HIRE_DATE>1996-05-11T00:00:00.000-07:00</HIRE_DATE>
<SALAIRE>11000</SALAIRE>
</G_EMP>
<G_EMP>
<DEPARTMENT_NAME>Ventes</DEPARTMENT_NAME>
<FIRST_NAME>Dimanche</FIRST_NAME>
<LAST_NAME>Ande</LAST_NAME>
<HIRE_DATE>2000-03-24T00:00:00.000-08:00</HIRE_DATE>
<SALAIRE>6400</SALAIRE>
</G_EMP>
<G_EMP>
<DEPARTMENT_NAME>Expédition</DEPARTMENT_NAME>
<FIRST_NAME>Mozhe</FIRST_NAME>
<LAST_NAME>Atkinson</LAST_NAME>
<HIRE_DATE>1997-10-30T00:00:00.000-08:00</HIRE_DATE>
<SALAIRE>2800</SALAIRE>
</G_EMP>
<G_EMP>
<DEPARTMENT_NAME>IT</DEPARTMENT_NAME>
<FIRST_NAME>David</FIRST_NAME>
<LAST_NAME>Austin</LAST_NAME>
<HIRE_DATE>1997-06-25T00:00:00.000-07:00</HIRE_DATE>
<SALAIRE>4800</SALAIRE>
</G_EMP>
...
</DATA_DS>
Dans cet exemple, le rapport PDF de sortie inclut un document pour chaque employé. Vous
souhaitez qu’un nouveau fichier PDF soit généré pour chaque service. Vous souhaitez que
l’index répertorie les FIRST_NAME et LAST_NAME de chaque enregistrement inclus dans le
fichier PDF.
Pour obtenir cette sortie, entrez ce qui suit dans votre modèle
<?pour chaque-groupe:ROW;. /DEPARTMENT_NAME?> <?for-
each:current-group()?> <?catalog-index-info:'Prénom';
FIRST_NAME?> <?catalog-index-info:'Nom'; LAST_NAME?> ...
où
Exemple:
<?élément_répétition:emp_id?>
<?catalog-index-info:'Nom';element_name?>
CATALOGUE-INDEX-INFO
où
Exemple:
<?catalog-index-info:'Dernier
Nom »; LAST_NAME?>
SPLIT-COUNT <?split-count:n?>
où
Exemple:
<?split-count:10000?>
Guide du concepteur de rapports A-8Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
B
Prise en charge étendue des fonctions
dans les
modèles
RTF
car concat est une expression XSL. Au lieu de cela, vous pouvez
utiliser les éléments suivants :
C’EST BIEN ÇA:
Prise en charge étendue des fonctions dans les modèles
RT
FB-1
<?xdofx:rpad(FIRST_NAME|| LAST_NAME),30,'x')?>
B-2Guide du concepteur de rapports Middleware Oracle Fusion pour Oracle Business Intelligence Publisher
Instruction SQL ou XSLUsageDescription
Expression
rtrim()
<?xdoxslt:rtrim(' a ')?>
Exemple:
<?xdoxslt:tronquer(-2.3333)?>
Retourne
-2
Exemple:
<?xdoxslt:truncate(2.7777, 2)?>
Retourne
2.77
Exemple:
<?xdoxslt:truncate(27.7777, -1)?>
Retourne
20
Retourne
oracleoracleoracle
B-4Oracle Fusion Middleware Report Designer’s Guide pour Oracle Business Intelligence Publisher
Instruction SQL ou XSL Usage Description
Expression
abc
Retourne
efg
<?xdofx:replace(name,'John', 'Jon')?>
La fonction replace remplace une séquence de
caractères dans une chaîne par un autre ensemble
de caractères. La syntaxe de la fonction replace est
replace(name,'John','Jon' ) la suivante :
replace(string1,string_to_replace,[chaîne
replacement_])
B-6Guide du concepteur de rapports Middleware Oracle Fusion pour Oracle Business Intelligence Publisher
Instruction SQL ou XSLUsageDescription
Expression
-12 345,00
12,345.00
<?xdofx:sysdate()?>
SYSDATE renvoie la date et l’heure actuelles.
sysdate()
Le type de données de la valeur renvoyée est DATE.
La fonction ne nécessite aucun argument.
minimum <?xdoxslt:minimum(ELEMENT_NA
ME)?> Renvoie la valeur minimale de l’élément dans
l’ensemble.
B-8Oracle Fusion Middleware Report Designer’s Guide pour Oracle Business Intelligence Publisher
Instruction SQL ou XSLUsageDescription
Expression
date_diff <?xdoxslt:date_diff('y',
Cette fonction fournit une méthode pour obtenir la
« AAAA-MM-JJ », « AAAA-MM-JJ », différence entre deux dates dans les paramètres
_XDOLOCALE $, régionaux donnés. Les dates doivent être au
_XDOTIMEZONE $)?> format « aaaa-MM-jj ». Cette fonction ne prend
en charge que le calendrier grégorien. La syntaxe
est la suivante :
<?xdoxslt:date_diff('format', 'AAAA-MM-
JJ', 'AAAA-MM-JJ', _XDOLOCALE $,
_XDOTIMEZONE $)?>
où
• m - pour le mois
• w - pour la semaine
• d - pour la journée
• h - pour l’heure
• mi - pour minute
Exemple:
<?xdoxslt:date_diff('y', '2000-04-08',
'2001-05-01', $_XDOLOCALE,
$_XDOTIMEZONE)?>
Retourne
Exemple:
<?xdoxslt:date_diff('m', '2001-04-08',
'2000-02-01', $_XDOLOCALE,
$_XDOTIMEZONE)?>
Retourne
-14
Exemple:
<?xdoxslt:date_diff('d',
'2006-04-08', '2006-04-01',
_XDOLOCALE $,
'Amérique/Los_Angeles')?>
Retourne
-7
Exemple:
<?xdoxslt:sec_diff('2000-04-08T20:0 0:00', '2000-04-
08T21:00:00', $_XDOLOCALE,
$_XDOTIMEZONE?>
Retourne
3600
Exemple:
<?xdoxslt:get_day('2000-04-08',
$_XDOLOCALE)?>
Retourne
B-10Guide du concepteur de rapports Middleware Amazon Fusion pour Oracle Business Intelligence Publisher
Instruction SQL ou XSLUsageDescription
Expression
get_month <?xdoxslt:get_month('2000-04 -08', Cette fonction fournit une méthode pour obtenir la
$_XDOLOCALE)?> valeur mensuelle d’une date au format « aaaa-MM-
jj » dans les paramètres régionaux donnés. Cette
fonction ne prend en charge que le calendrier
grégorien.
Exemple:
<?xdoxslt:get_month('2000-04-08',
$_XDOLOCALE)?>
Retourne
Exemple:
<?xdoxslt:get_year('2000-04-08',
$_XDOLOCALE)?>
Retourne
2000
et
Exemple:
<?xdoxslt:month_name(12, 1, 'fr-FR')?>
Retourne
Dec.
Exemple »
<?xdoxslt:month_name(1, 0,
_XDOLOCALE $)?>
Retourne
Janvier
Exemple:
<?xdoxslt:abs(-123.45)?>
Retourne:
123.45
B-12Guide du concepteur de rapports d’Intergiciel Oracle Fusion pour Oracle Business Intelligence Publisher
Instruction SQL ou XSLUsageDescription
Expression
chr <?xdofx:chr(n)?>
CHR renvoie le caractère ayant l’équivalent binaire
à n dans le jeu de caractères de base de données ou
le jeu de caractères national.
ceil <?xdofx:ceil(n)?>
CEIL renvoie le plus petit entier supérieur ou
égal à n.
étage <?xdofx:étage(n)?>
FLOOR renvoie le plus grand entier égal ou
inférieur à n.
Exemple:
<?xdofx:round (2.777)?>
Retourne
Exemple:
<?xdofx:round (2.777, 2)?>
Retourne
2.78
Rond <?xdoxslt:round ( nombre [, entier ] )?> ROUND renvoie le nombre arrondi aux entiers
situés à droite de la virgule. Si l’entier est omis, le
(Fonction XSLT ) nombre est arrondi à 0 place. l’entier peut être
négatif pour arrondir les chiffres à gauche de la
virgule. integer doit être un entier.
Exemple:
<?xdoxslt:round (2.777)?>
Retourne
Exemple:
<?xdoxslt:round (2.777, 2)?>
Retourne
2.78
<?xdofx:upper(char)?>
supérieur UPPER renvoie char, avec toutes les lettres majuscules.
char peut être n’importe lequel des types de données
CHAR,
VARCHAR2, NCHAR, NVARCHAR2, CLOB,
ou NCLOB. La valeur renvoyée est la même
type de données en tant que char.
maximum <?xdofx:greatest ( expr [, expr]... )? > GREATEST renvoie le plus grand de la liste des
exprs. Toutes les exprs après la première sont
implicitement converties en type de données de
la première expr avant la comparaison.
B-14Guide du concepteur de rapports Middleware Oracle Fusion pour Oracle Business Intelligence Publisher
Instruction SQL ou XSLUsageDescription
Expression
<?xdoxslt:prev_element(curre nt-
Méthode pour obtenir l’élément précédent dans le
prev_element group(),..,'<element-name ')?> groupe actuel. Renvoie l’élément qui se produit
avant le nom de l’élément. Pour example :
<?xdoxslt:prev_element(current-grou
p(),.,'employee')?>
renverra l’élément qui se produit dans le
groupe actuel avant « employé ».
<?xdoxslt:set_array($_XDOCTX
, '<nom de la table de hachage>', n, Définit une valeur dans une table de hachage. La
set_array syntaxe est
'<valeur>')?> <?xdoxslt:set_array($_XDOCTX, '<nom
de la table de hachage>', n, '<valeur>')?>
where
Par exemple:
<?xdoxslt:set_array($_XDOCTX,
'Employee', 2, 'Jones')?>
Voir get_array ci-dessous.
get_array <?xdoxslt:get_array($_XDOCTX
Renvoie la valeur à l’index spécifié de la table de
, '<nom de la table de hachage>', n hachage.
)?>
La syntaxe est
<?xdoxslt:get_array($_XDOCTX, '<nom
de la table de hachage>', n)?>
où
Jones
(2+3/4-6*7)/8 <?xdofx:(2+3/4-6*7)/8?>
lpad(substr('1234567890',5,3),10,'^') <?xdofx:lpad(substr('1234567890',5,3),10,'^')?>
B-16Guide du concepteur de rapports d’Intergiciel d’Oracle Fusion pour Oracle Business Intelligence Publisher
Le tableau suivant décrit les attributs de fonction :
AttributeDescriptionValid , valeur
precisionOrCurrencyPour cet attribut, vous pouvez spécifier le Un entier, tel que 2 ; ou un code
précision, qui est le nombre de chiffres après la de devise, tel que « USD ».
virgule; ou le code de devise, qui régira le nombre de
chiffres après la virgule. Le code de devise ne génère
pas de symbole monétaire dans la sortie.
« CASE_UPPER »,
« CASE_LOWER »,
« CASE_INIT_CAP »
« DECIMAL_STYLE_FRACTION
1',
« DECIMAL_STYLE_FRACTION
2',
« DECIMAL_STYLE_WORD »
Les exemples suivants affichent la fonction telle qu’elle est entrée dans un modèle RTF et
la sortie renvoyée :
B-18Guide du concepteur de rapports Middleware Oracle Pour Oracle Business Intelligence Publisher
Éléments XSL pris en chargeDescriptionBI Syntaxe de l’éditeur
<xsl:include href="url">
Inclure une feuille de style dans une autre <?include:url?>
<fo:page-number-citation <?fo:page-number-citation:id?>
ref-id="id">
<fo:numéro-page> <?fo:numéro-de-page?>
Introduction
Cette annexe décrit les techniques de conception de rapports afin d’accroître l’accessibilité
des résultats des rapports pour les utilisateurs handicapés.
Notez que la prise en charge de l’accessibilité concerne uniquement la sortie HTML.
Les rubriques suivantes sont incluses :
• Éviter les tables imbriquées ou séparées, page C-1
Conception de rapports
acc
essiblesC-1
La figure suivante montre un exemple de tableau imbriqué : un tableau est inséré dans une
cellule de tableau :
Exemples
Voici des exemples de structures de table que BI Publisher prend en charge et ne prend
pas en charge pour l’accessibilité :
Tables imbriquées
BI Publisher ne prend pas en charge l’accessibilité lorsque des tables imbriquées sont utilisées
dans un rapport. Dans l’exemple suivant. BI Publisher ne peut pas dire à quelles données de
colonne « C1R1data » appartient :
Guide du concepteur de rapports C-2Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Les en-têtes de tableau ne doivent pas être séparés du corps du tableau
L’exemple suivant n’est pas pris en charge car les champs d’en-tête, de corps de
tableau et d’accessibilité existent dans 3 tables différentes.
Ces trois tableaux devraient être réunis en un seul pour soutenir l’accessibilité :
Conception de rapports
acc
essiblesC-3
Remarque : Dans les versions de Word antérieures à 2007, entrez la
syntaxe alt:text sous l’onglet Web .
2. Sous l’onglet Création, dans le groupe Options de style de tableau, sélectionnez Ligne d’en-
tête.
4. Dans la boîte de dialogue Propriétés du tableau , cliquez sur l’onglet Ligne, puis
sélectionnez Répéter en tant que ligne d’en-tête en haut de chaque page.
Exemple d’utilisation :
<?acc-row-header:'1,2,4'?> ==> colonnes 1, 2 et 4 seront des en-têtes de ligne.
<?acc-row-header:'1,4'?> ==> les colonnes 1 et 4 seront des en-têtes de ligne.
qui définit les deux premières colonnes comme des en-têtes de ligne :
Guide du concepteur de rapports C-4Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Exemples de tables prises en charge
Les figures suivantes présentent des exemples de tableaux pour lesquels l’accessibilité est prise en
charge :
En-têtes de colonne et de ligne doubles
C-6Guide du concepteur de rapports Middleware Apple pour Oracle Business Intelligence Publisher
D
Éléments XSL-FO pris en
charge
numéro_page
numéro-page-citation
lien de base
bloquer
bloc-conteneur
table
bloc_liste
enveloppe
marqueur
retrieve-marker
graphique externe
instream-foreign-object
Inline
chef
numéro_page
numéro-page-citation
lien de base
D-2Guide du concepteur de rapports D-2Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Éléments de contenu pris en
Élément charge Attributs pris en charge
Inline
numéro_page
numéro-page-citation
lien de base
bloquer
bloc-conteneur
table
bloc_liste
enveloppe
bloc-conteneur
table
bloc_liste
enveloppe
état_démarrage
style de police
font-weight
XSL-FO
Ele
mentsD-3 pris en charge
Éléments de contenu pris en
Élément charge Attributs pris en charge
• premier
• dernier
• se reposer
• quelconque
• hériter
impair-ou-pair
• étrange
• même
• quelconque
• hériter
blanc-ou-pas-vide
• blanc
• pas vide
• quelconque
• hériter
src
D-4Oracle Fusion Middleware Report Designer’s Guide pour Oracle Business Intelligence Publisher
Éléments de contenu pris en
Élément charge Attributs pris en charge
bloc-conteneur
table
bloc_liste
enveloppe
Inline
chef
numéro_page
numéro-page-citation
lien de base
bloquer
bloc-conteneur
table
enveloppe
simple-page-master
simple-page-master
page-sequence-master
list-item-body
XSL-FO
Ele
mentsD-5 pris en charge
Éléments de contenu pris en
Élément charge Attributs pris en charge
bloc-conteneur
table
bloc_liste
enveloppe
bloc-conteneur
table
bloc_liste
enveloppe
ref-id
D-6Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Éléments de contenu pris en
Élément charge Attributs pris en charge
couler id
master-reference
numéro_page_initiale
• auto
• <-page>
force-page-count
• auto
• end-on-even
• pas de force
• hériter
format
référence-maître-page-reproductible
e
répétable-page-master-alternati
ves
margin-properties-CSS
nombre_colonnes
XSL-FO
Ele
mentsD-7 pris en charge
Éléments de contenu pris en
Élément charge Attributs pris en charge
layout-master-set
séquence_page
D-8Guide du concepteur de rapports D-8Oracle Fusion Middleware pour Oracle Business Intelligence Publisher
Éléments de contenu pris en
Élément charge Attributs pris en charge
région-avant nom_maître
region-start largeur_page
• 0
• 90
• 180
• 270
• -90
• -180
• -270
• 0deg
• 90deg
• 180deg
• 270deg
• -90deg
• -180deg
• -270deg
• hériter
mode d’écriture
• lr-tb
XSL-FO
Ele
mentsD-9 pris en charge
Éléments de contenu pris en
Élément charge Attributs pris en charge
bloc-conteneur
table
enveloppe
en-tête de tableau
pied de table
table-corps
id
bloc-conteneur nombre-colonnes-fractionnées
table nombre-lignes-fractionnées
bloc_liste
enveloppe
numéro_colonne
largeur_colonne
nombre-colonnes-répétées
id
id
D-10Guide du concepteur de rapports Middleware d’Oracle Business Intelligence pour Oracle Business Intelligence Publisher
Éléments de contenu pris en
Élément charge Attributs pris en charge
id
numéro_page id
numéro-page-citation
lien de base
bloquer
bloc-conteneur
table
enveloppe
XSL-FO
Elem
entsD-11 pris en charge
Groupe de propriétés Propriétés
capt
propriétés-zones ure
orientation de référence
• 0
• 90
• 180
• 270
• -90
• -180
• -270
• 0deg
• 90deg
• 180deg
• 270deg
• -90deg
• -180deg
• -270deg
• hériter
alignement vertical
id
D-12Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Groupe de propriétésPropriétés
bordure-rembourrage-arrière-plan-propriétésre-couleur-arrière-plan
image-arrière-plan
arrière-plan-position-verticale
arrière-plan-position-horizontale
frontière
bordure-après-largeur
bordure-avant-largeur
bordure-bas
bordure-bas-couleur
bordure-bas-largeur
bordure-couleur
bordure-fin-couleur
bordure-fin-largeur
bordure-gauche
bordure-gauche-couleur
bordure-gauche-largeur
frontière-droite
bordure-droite-couleur
bordure-droite-largeur
bordure-début-couleur
XSL-FO
Elem
entsD-13 pris en charge
Groupe de propriétés Propriétés
bordure-début-largeur
bordure-haut
bordure-top-couleur
bordure-haut-largeur
largeur_bordure
rembourrage
rembourrage-après
rembourrage-avant
rembourrage-fond
extrémité de rembourrage
rembourrage-gauche
rembourrage-droite
padding-start
rembourrage-haut
box-size-properties hauteur
Largeur
propriétés_caractère propriétés_police
texte-décoration
propriétés-inline-vides propriétés_caractère
bordure-remplissage-arrière-plan-propriétés
id
Couleur
D-14Guide du concepteur de rapports Middleware d’Oracle Business Intelligence pour Oracle Business Intelligence Publisher
Groupe de propriétés Propriétés
id
nom_flux
propriétés_police famille_police
taille_police
propriétés_graphiques bordure-remplissage-arrière-plan-propriétés
margin-properties-inline
box-size-properties
propriétés_police
keeps-and-breaks-properties-atomic
id
XSL-FO
Elem
entsD-15 pris en charge
Groupe de propriétés Propriétés
box-size-properties
margin-properties-inline
propriétés-zones
propriétés_caractère
leader-properties
keeps-and-breaks-properties-block
Couleur
position-absolue
• auto
• absolu
• fixe
• hériter
id
garder-avec-suivant
keep-with-next.within-page
keeps-and-breaks-properties-block keeps-and-breaks-properties-inline
D-16Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Groupe de propriétés Propriétés
keeps-and-breaks-properties-inline keeps-and-breaks-properties-atomic
garder ensemble
keep-together.within-line
keep-together.within-column
keep-together.within-page
longueur_leader
règle-épaisseur
alignement du texte (début, centre, fin, justifier, gauche, droite,
propriétés liées à la ligne hériter)
retrait de texte
traitement de l’alimentation en ligne (ignorer, conserver, traiter
comme un espace,
traiter comme zéro-largeur-espace, hériter )
direction (ltr)
margin-properties-block margin-properties-CSS
espace-après
espace-après.optimum
espace-avant
espace-avant.optimum
début-retrait
retrait de fin
XSL-FO
Elem
entsD-17 pris en charge
Groupe de propriétés Propriétés
margin-properties-CSS marge
marge-bas
marge-gauche
marge-droite
marge-haut
margin-properties-inline margin-properties-block
espace-start
space-start.optimum
extrémité de l’espace
space-end.optimum
position
• statique
• parent
• absolu
• fixe
• hériter
Ret
our
au
déb
ut
Gau
che
propriétés_région bordure-remplissage-arrière-plan-propriétés
propriétés-zones
nom_région
propriétés_région_latérale propriétés_région
étendue
D-18Guide du concepteur de rapports d’Amazon Fusion Middleware pour Oracle Business Intelligence Publisher
Index
Un C
Adobe Flash calculs en mise en page PDF,
conception de modèles, 20-1 option de profil de calendrier 19-13,
paramètres requis pour la sortie PDF, 20- spécification de calendrier 17-123,
2 éléments agrégés mise en surbrillance de cellule 17-
définition des propriétés, 10-21 123
alignement conditionnel dans les modèles RTF,
Modèle RTF, 17-42 graphiques 17-73
Analyseur pour Excel, 3-11 création dans les modèles RTF,
espace réservé de case à cocher 17-19
B création dans la mise en page
PDF, prise en charge des cases à
prise en charge en arrière-plan cocher 19-6
Modèles RTF, 17-47 Modèles RTF, 17-60
mise en forme des codes-barres choisir des relevés, 17-67
personnalisé, 17-128 prise en charge des images clipart, 17-30
codes-barres colonnes
inclus dans BI Publisher, alignement largeur fixe dans les
bidirectionnel des langues 17-126 tableaux, 17-43 colonnes
Modèle RTF, 17-42 conditionnelles
balises body Modèle rtf, mise en forme
Mise en page PDF, 19-8 conditionnelle 17-69, 17-64
Modèle RTF, 17-16 lignes de tableau, 17-71
Signets fonctionnalités de mise en forme
génération de signets PDF à partir d’un conditionnelle, propriétés de
modèle RTF, 17-58 configuration 17-64
insertion dans les modèles RTF, 17-55 priorité des niveaux, 22-1
total des pages reportées/reportées, 17- commande de contexte, 17-129
78 rapports croisés, 17-100
éclatement
planification de l’éclatement d’un D
rapport, mise en place 4-9, 14-2
modèle de données
définitions de composants,
modèles de données 8-1
options, 8-3
Indice-1
champs de date dans les modèles 19-5
RTF, signature numérique 17-45 champs de formulaire dans le modèle PDF, 19-4
ajout d’un champ de signature à une mise en
page PDF, affichage 19-19 G
langue de réglage, prise en
charge de dessin 2-4, prise en groupe
charge de champ de formulaire méthode RTF de base, définition
déroulant 17-30 17-13 dans la mise en page PDF,
Modèles RTF, 17-61 colonnes définition 19-8 dans le modèle RTF,
de données dynamiques, 17-103 17-12
exemple, 17-104 syntaxe, 17-12
table des matières dynamique dans le modèle RTF, 17- définition dans les modèles RTF,
58 méthode de champ de formulaire
17-6, 17-14
E scénarios de regroupement dans le modèle
RTF, 17-12 dans les modèles RTF , 17-5
fin à la page paire, 17-54
Tableaux de données etext, 21-6 H
Lignes de commande du modèle etext, 21-6
Tableau de commandes de configuration du en-têtes et pieds de page
modèle etext, 21-16 page paire différente première page , 17-17
forcer le rapport pour se différentes pages impaires et paires,
terminer, 17-54 Excel Analyzer, 17-17 insérant des espaces réservés,
3-11 17-16 multiples, 17-16
prérequis, 3-11 réinitialisation dans un fichier de sortie,
modèle RTF 17-97, 17-16
F texte masqué
prise en charge des modèles RTF ,
taille du fichier rupture de tableau horizontale 17-42,
techniques de réduction, sortie HTML 17-104
colonnes de largeur fixe A-1 contrôle des largeurs de table,
Modèles RTF, 17-43 liens hypertexte 22-11
Modèles Flash signets, 17-55
propriétés de configuration, dynamique, 17-55
conception 20-13, 20-1 insertion dans le modèle RTF, 17-55
téléchargement sur le serveur BI Publisher, interne, 17-55
20-13 FO statique, 17-55
éléments pris en charge, D-1
Éléments FO Je
utilisation dans les modèles RTF,
polices 17-138, B-19 si déclarations, 17-65, 17-65
externe, 17-124 Instructions IF
cartographie, 22-17 en texte libre, 17-65
mise en place, 17-124 déclarations if-then-else, 17-66
Pieds Images
Modèle RTF, 17-16 y compris dans le modèle RTF,
pour chaque groupe XSL 2.0 standard, 17-85 prédicat 17-18 IN
options de mise en forme dans les modèles PDF, 19- Structure de contrôle If-Then-Else
5 Modèles de texte électronique, 21-29
méthode de champ de formulaire
insertion d’espaces réservés, 17-9
options de propriétés de champ de formulaire dans le
modèle PDF,
Indice-2
numéros de page
L Mises en page PDF, 19-9
redémarrage dans un fichier de sortie,
Langue modèle RTF 17-97, 17-42
définition de la langue d’affichage, 2-4 totaux des pages
définition de la préférence de rapport, 2-4 avancé/reporté, insertion 17-78 dans le
dernière page modèle RTF, 17-76
prise en charge du contenu spécial, Paramètres
éditeur de mise en page 17-51 ajout au modèle de données, 11-1
caractéristiques, 16-1 mot de passe
LDAP changement, 2-4
utilisation comme source de données, 9-15 Mises en page PDF
paramètres régionaux exemple terminé, 19-14
définition de la préférence de rapport, 2-4 création à partir d’un fichier téléchargé,
19-17 définissant des groupes, 19-8
M définition de, 19-1
données de débordement, 19-17
balisage
sauts de page, 19-9
ajout au modèle PDF , 19-4 ajout au
numérotation des pages, 19-9
modèle RTF, 17-7
espaces réservés
prise en charge de pages
case à cocher, 19-6
multicolonnes, 17 à 46 en-têtes et
groupe de boutons radio, 19-7
pieds de page multiples
placement des champs répétitifs au moment de
Modèle RTF, 17-16
l’exécution, comportements d’exécution 19-15, 19-
15
N Sortie pdf
Prise en charge de l’espace de noms dans le gestion de fichiers volumineux, A-1
modèle RTF, sauts de page natifs 17-135 et Sortie PDF
numérotation des pages, 17-41 valeurs NULL invalide, 17-99
comment tester dans les données XML Modèle PDF
, conversion nombre-mot 17-85, B-16 ajout de balisage, 19-4
espaces réservés
types de, 19-5
O Modèles PDF
OLAP espaces réservés
définition en tant que type texte, 19-5
d’ensemble de données, formats de exemple de modèle de bon de commande, 19-2
sortie 9-14 enregistrement au format compatible avec Adobe
limitation par rapport, données de Acrobat 5.0, sources 19-1 pour les modèles de
débordement 18-6, 18-7 dans les mises document, modes pris en charge 19-2, 19-1 quand
en page PDF, 19-17 utiliser, 19-1
Indice-3
définition, 17-6, 17-8 modes pris en charge, 17-3
insertion dans l’en-tête et le pied de page de RTF méthode de base, 17-3
modèle, 17-16 méthode du champ de formulaire, 17-3
Mises en page PDF en utilisant XSL ou XSL:FO, 17-3
case à cocher, 19-6 Conception de modèles RTF
groupe de boutons radio, en-têtes et pieds de page, 17-16
19-7 modèles PDF Espaces réservés de modèle RTF, 17-8
texte, 19-5 totaux courants
types de, 19-5 Modèles RTF, 17-82
Sortie PowerPoint
considérations de conception, S
17-138 polices prédéfinies, 22-19
préférences exemple de modèle RTF
réglage, 2-3 balisage terminé, 17-11
définition de la langue recherche, 2-9
d’affichage , 2-4 définition des commande de contexte de section, 17-97
mots de passe, 2-4 définition définition du numéro de page initial
des paramètres régionaux du Modèles RTF, 17-50
rapport, 2-4 support de forme, 17-30
Propriétés classement
éléments agrégés, paramètre 10- Modèle RTF, 17-84
21 au niveau du modèle, 17-95 Fonctions SQL
Syntaxe BI Publisher pour, B-1
R utilisation dans les modèles RTF, 17-132
Fonctions SQL étendues pour BI Publisher, B-1
groupe de boutons radio modèles de style, 23-1
création dans des mises en syntaxe
page PDF, regroupement 19-7, Espace réservé du modèle RTF, 17-8
17-85 éléments répétitifs
Voir les groupes T
Format RTF (Rich Text Format)
définition, 17-2 fonctions de table
rupture de ligne colonnes à largeur fixe , 17-43 empêchant
prévention dans les modèles RTF, les lignes de se briser entre les pages
mise en forme de ligne 17-43 Modèle RTF, 17-43
conditionnel, 17-71 troncature de texte, 17-44
Espaces réservés RTF fonctions de table
syntaxe, 17-8 répétition des en-têtes de tableau
Modèle RTF Modèle RTF, 17-43
ajout de balisage, 17-7 Modèle RTF, 17-42
application d’éléments de conception, 17-7 prise en charge de la table des matières
définition, 17-2 Modèle RTF, 17-58
conception, 17-4 TABLE DES MATIÈRES dynamique, 17-58
groupes, 17-5 Tables
y compris les images, 17-18 contrôle des largeurs de tableau dans la sortie
fonctionnalités de mise en forme HTML, 22-11
natives, 17-41 espaces réservés, 17- Tables
5 prérequis, 17-3 pause de table horizontale, 17-104
exemple de modèle de conception, 17-4
Indice-4
Générateur de modèles, 18-3variable declaration, 17-136
prérequis, 18-3
espace réservé de texte
création dans un modèle PDF, 19-5
troncature de texte dans les tableaux, 17-44
fuseau horaire
paramètre pour les rapports, 2-4
Totaux
reporté/reporté, 17-78
insertion des totaux de page dans le modèle RTF, 17-76
course
Modèles RTF, 17-82
U
variables pouvant être mises à jour
Modèles RTF, 17-92
V
Variables
Modèles RTF, 17-92
W
Filigranes
Modèles RTF, 17-47
Service web
définition comme source de données, 9-22
formats pris en charge, 9-22
X
Fichier de données XML
exemple, 17-4
Fichier XML
comment lire, 17-5
Éléments XSL:FO
utilisation dans les modèles RTF, 17-132
Éléments XSL
appliquer une règle de modèle, 17-135
Syntaxe de BI Publisher pour , B-18
modèle d’appel, 17-136
copier le nœud actuel, 17-136
définir l’élément racine de la feuille de style, 17-
137
importer une feuille de style, 17-136
modèle de déclaration, 17-136
utilisation dans les modèles RTF, 17-135
Indice-5