Vous êtes sur la page 1sur 74

F.A.Q.

Business-Objects
Date de publication : 02/12/2007 Dernire mise jour : 14/04/2008

Cette F.A.Q. a t ralise partir des questions frquemment poses sur le forum BO de www.developpez.com et de l'exprience personnelle des auteurs. Elle pourra traiter de tout type de questions portant sur les technologies BusinessObjects. Nous esprons que cette F.A.Q. saura rpondre un maximum de vos questions et vous souhaitons une bonne lecture. Un grand merci Ricky81 pour sa veille technique. L'quipe BO de Developpez.com

Ont contribu cette FAQ :

Bruno2r - dcollart - bastoonet - Liszt - Ayana - logica - mbarka -

F.A.Q. Business-Objects

1. Informations sur les versions (6) ...............................................................................................................................................4 1.1. BO Versions 5 et 6 (1) .....................................................................................................................................................5 1.2. BO Xi R2 (5) ....................................................................................................................................................................6 2. Reporter / Desktop Intelligence (Client lourd) (35) ................................................................................................................12 2.1. Editeur de Requtes (10) ................................................................................................................................................ 13 2.2. Conception d'un document BO (6) .................................................................................................................................21 2.3. Mise en forme (6) ...........................................................................................................................................................26 2.4. Organisation du document (4) ........................................................................................................................................30 2.5. Utilisation des Formules (7) ...........................................................................................................................................33 2.6. Autres questions sur BO Deski (2) ................................................................................................................................ 38 3. Infoview et WebI (7) ...............................................................................................................................................................40 3.1. Infoview (2) .................................................................................................................................................................... 41 3.2. WebI (5) ..........................................................................................................................................................................42 4. Designer (14) ........................................................................................................................................................................... 47 4.1. Connexion et Paramtres (2) .......................................................................................................................................... 48 4.2. Conception (2) ................................................................................................................................................................ 49 4.3. Tables et vues (1) ........................................................................................................................................................... 50 4.4. Tables drives (V6 - XI) (1) ........................................................................................................................................ 51 4.5. Table agrges (1) .......................................................................................................................................................... 52 4.6. Jointures (1) .................................................................................................................................................................... 54 4.7. Contextes (1) ...................................................................................................................................................................55 4.8. Dfinition des objets (5) .................................................................................................................................................56 4.9. Incompatibilit d'objets (0) .............................................................................................................................................64 5. Administration et Migration (2) .............................................................................................................................................. 65 5.1. BO 5-BO 6 Supervisor (2) ............................................................................................................................................. 66 6. Scheduler (0) ............................................................................................................................................................................68 7. VBA (6) ................................................................................................................................................................................... 69 7.1. VBA dans Reporter Deski (6) ........................................................................................................................................70 8. Glossaire (0) .............................................................................................................................................................................74

-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Informations sur les versions

-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Informations sur les versions > BO Versions 5 et 6 Compatibilit Editeur VB et versions MS Office
Auteurs : Bruno2r , Abandonner Office 97 pour Office 2003 vous privera de l'diteur VB dans BO Deski en version 5. Pas de problme en Version 6.

-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Informations sur les versions > BO Xi R2 Terminologie Xi


Auteurs : Bruno2r , S'y retrouver dans la terminologie Xi ? Pour qui fait le saut d'une version 5 ou 6 de Business Objects la version Xi R2, le premier choc est d, en grande partie, aux diffrences terminologiques. Derrire cette nouvelle terminologie se dessine une infrastructure logicielle en rupture complte avec celle des versions prcdentes dont voici les principaux lments : Serveurs Dans le systme XI R2, les processus sont appels serveurs. Ils s'excutent en tant que services sous Windows et en tant que processus sous UNIX. Dans BusinessObjects Enterprise XI R2, le serveur principal est le CMS. Voici d'autres exemples de serveurs : Job Server. File Repository Servers. Desktop Intelligence Report Server. Web Intelligence Report Server. Le CMS (Central Management Server) C'est le processus central de la couche d'intelligence BusinessObjects Enterprise XI R2. Ce service unique : Fournit des services d'infrastructure. Gre la scurit. Administre les tches de planification. Gre des bases de donnes. Ces bases de donnes contiennent : des informations systme. le rfrentiel. la base de donnes d'audit. Toutes les connexions au rfrentiel doivent passer par le CMS (Central Management Server), y compris les connexions tablies partir du Full Client (renomm Desktop Intelligence dans la version XI R2). Les principales fonctions du CMS (Central Management Server) sont les suivantes : Coordination des communications entre les serveurs Gestion du rfrentiel CMS (InfoStore) Les services principaux fournis par le CMS sont les suivants : service InfoStore (le rfrentiel). service de scurit et de connexion. service de dploiement qui contrle les plug-ins. serveur de noms qui fournit un annuaire de serveurs disponibles. Le rfrentiel CMS (InfoStore)

-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

C'est une base de donnes dans laquelle sont stockes des informations indispensables au fonctionnement du systme. Le rfrentiel CMS (InfoStore): Assure le suivi des documents disponibles. Gre les informations de scurit relatives aux utilisateurs et aux documents. Identifie les serveurs disponibles. Est gr par la CMS. Les informations sont stockes dans le rfrentiel en tant qu'InfoObjects. Il ne s'agit pas d'un stockage physique de ces objets mais de pointeurs vers les objets physiques, tels que : les fichiers .rep Desktop Intelligence. les fichiers .wid Web Intelligence. les fichiers .rpt Crystal Reports. les fichiers univers. documents tiers. Ces objets sont quant eux stocks dans un systme de fichiers associ au File Repository Servers (FRS). Le CCM (Central Configuration Manager) Le CCM est un outil de gestion de serveurs qui permet : de visualiser et de configurer chacun des composants serveur de BusinessObjectsEnterprise lorsque les serveurs Business Objects sont dconnects. de lancer, d'arrter, d'activer et de dsactiver des serveurs Business Objects. de visualiser et de configurer des paramtres de serveur avancs. (notamment sous Windows, les numros de ports par dfaut, les informations sur la base de donnes du CMS. La CMC (Central Management Console) La CMC permet : d'accomplir des tches de gestion des utilisateurs (configuration de l'authentification, ajout d'utilisateurs et de groupes). de publier, d'organiser et de dfinir des niveaux de scurit pour l'ensemble du contenu de BusinessObjects Enterprise. de grer des serveurs et de crer des groupes de serveurs, ds lors que le CMS est en cours d'excution.

A quoi servent les diffrents composants ou modules de BO XiR2 ?


Auteurs : Bruno2r , Voici une premire liste des modules et assistants disponibles en XiR2. Outils d'administration : Pourront t'aider si tu as une profusion d'utilisateurs, d'univers, de documents ? Installe les ! Mais ne va pas croire qu'il vont tout traduire sans problmes... des pertes de fonctionnalits ont t mises en vidence et son mme clairement mentionnes (Je te conseille donc d'installer tout absolument tout sur un poste et de te plonger dedans afin de dterminer ce que tu retiendras comme outils) Assistant de migration de source de donnes : J'ai peu d'info l dessus mais la gestion des accs aux bases s'est tendue et se gre diffremment

-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Assistant de migration du rfrentiel : Permet de copier les donnes d'une base de donnes de rfrentiel Crystal Reports 9 dans une base de donnes CMS Assistant d'importation : Importer des utilisateurs, groupes, rapports et dossiers depuis une implmentation BusinessObjects Enterprise, Crystal Enterprise ou Crystal Info existante vers un nouveau dploiement BusinessObjects Enterprise. Outil de conversion de rapport : L'Outil de conversion de rapport permet de convertir les types suivants de rapport au format Web Intelligence XI R2 (WID) : Les rapports BusinessObjects (REP) existants migrs vers le format Desktop Intelligence (REP) par le biais de l'Assistant d'importation. Les rapports crs directement dans Desktop Intelligence Cet outil ne convertit pas tous les rapports Desktop Intelligence, ni toutes les fonctions Desktop Intelligence. Le niveau de conversion dpend des fonctions prsentes dans le rapport d'origine. Certaines d'entre elles empchent la conversion du rapport. D'autres sont modifies, rimplmentes ou supprimes par l'outil pendant la conversion !!! Set Analyzer et Set Analyzer Architect : Crer un rfrentiel et grer la scurit des ensembles. Assistant de publication : Permet aux administrateurs et aux utilisateurs finaux d'ajouter des rapports BusinessObjects Enterprise. Universe Builder : Permet, il me semble de fdrer des donnes de diffrentes bases dans un mme univers. Designer : Permet aux administrateurs de concevoir des univers pour les rapports Web Intelligence ou Desktop Intelligence, ainsi que des analyses de pilotage des performances partir de requtes. Produits destins l'utilisateur final (Web) : Desktop Intelligence : Permet l'utilisateur final de crer des requtes, de concevoir et d'analyser des rapports Desktop Intelligencegnrs partir de sources de donnes RDBMS. Installation de Crystal Reports Server : Permet aux utilisateurs d'accder Crystal Reports sur le Web. Autres modules disponibles : Dashboard Manager : Cration et personnalisation des tableaux de bord (amliorations graphiques), des rgles et des analyses l'aide amliorations graphiques pour tableaux de bord. Performance Manager : Pour Analyser indicateurs de performance et processus partir de mtriques et d'ensembles :S'appuie sur des tables systme pour stocker les mtriques, les objectifs,les ensembles et les calendriers.

-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Set Analysis : Dfinition et analyse d'ensembles. Predictive Analysis : Dduction de tendances partir d'indicateurs de performance (KPI). Process Analysis : Analyse des tendances. Software Inventory Tool ??? Documentation BusinessObjetcs Enterprise destine aux dveloppeurs : Bibliothque complte l'intention des dveloppeurs contenant les rfrences sur les API, des exemples de code et des informations sur la faon de dvelopper des applications avec chaque SDK. Live Office : Utilisation des donnes de rapports Crystal, de vues d'entreprise et de rapports OLAP au sein d'un environnement Microsoft Office (Excel, PowerPoint, Word et Outlook)

Quelle est la version minimum d'Oracle pour la base rfrentiel de BO XI ?


Auteurs : logica , BO Xi R2 ne fonctionne qu'avec un rfrentiel Oracle 9 ou 10 mais pas 8 ...

Comment installer les clients lourds XIR2 ?


Auteurs : mbarka , Introduction La version BO XIR1 ne disposait pas d'origine d'un ensemble d'outils pourtant trs priss par les utilisateurs des versions antrieures. Le module Business Objects Reporter fait partie de ces produits. Il a t intgr dans la Release 2. Rebaptis Desktop Intelligence (DeskI pour les intimes), il n'est donc disponible que depuis la version XI R2. Avec la version BO XIR2, il est possible d'installer le Desktop Intelligence et les autres produits "clients lourds" sans la partie serveur. Installation des "clients lourds" Il faut utiliser l'option d'installation "Produits clients". Il installe alors le DeskI, le Designer et autres clients lourds. Malheureusement, il ne semble pas possible de choisir les produits dsirs. Tous seront installs ! Utilisation du DeskI en mode classique Il suffit d'utiliser le type de connexion appropri et d'indiquer le serveur CMS. Avec les clients lourds, il n'est pas ncessaire de prciser le port de connexion. Cas de l'authentification "Autonome" Pour utiliser DeskI sans le rfrentiel, il faut choisir le type d'authentification "Autonome (sans CMS)" si on n'a pas de rfrentiel. Pour utiliser des univers et/ou les rapports .REP dvelopps par d'autres ayant accs un rfrentiel, il faut que ces derniers soit sauvegards en mode "Sauvegarder pour tous les utilisateurs". Ainsi, la scurit lie au rfrentiel saute et les documents et/ou univers sont utilisables par d'autres. Cas des univers :

-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

L'option "Sauvegarder pour tous les utilisateurs" n'est disponible que si la connexion de l'univers est diffrente de "scurise". Pour utiliser des univers avec DeskI en mode autonome,ces derniers doivent tre sauvegard dans le dossier suivant : Documents and settings\< login windows>\Application Data\Business Objects\Business Objects 11.5\Universes

Rsum : Utiliser l'installation "Produits clients" En mode autonome, attention la scurit possible des rapports et/ou univers Pour utiliser un univers en mode autonome, copier le fichier de l'univers dans le bon dossier et vrifier les connexions dans le Designer.

Quelles sont les possibilits d'installation personnalise ?


Auteurs : logica , L'installation du client Lourd partir du mdia BOXi R2 SP2 Enterprise requiert 1.5 Go sur le disque. On trouve ainsi des docs en Rus, Koren, Polonais, ... En fait, les modules installs au niveau de Menu / Dmarrer sont les suivants : Aide de l'Assistant de migration de source de donnes Assistant de migration de source de donnes Assistant de migration du rfrentiel Assistant de publication Assistant d'importation Designer Desktop Intelligence Documentation BusinessObjetcs Enterprise destine aux dveloppeurs Gestionnaire de vues d'entreprise Outil de conversion de rapport Software Inventory Tool Universe Builder Peut -ton faire une installation personnalise en choisissant certains produits et certaines langues seulement ? Quelques infos aprs recherche: certains produits comme Universe Builder et Assistant de migration du rfrentiel ne peuvent pas tre dcochs au niveau de l'installation personnalise ! Le produit Gestionnaire de vues d'entreprise est indispensable si vous installez Outil de conversion de rapport pour viter le bug rfrenc BO sur le RCT = errorRCT00002 (?) Le produit Software Inventory Tool ne peut pas tre dcoch car absents dans la liste des produits. Les produits sont installs avec toutes les langues sans possibilit d'en dsinstaller certaines ... On arrive ainsi une installation de 992 Mo au lieu des 1.5 Go en dcochant : Assistant de migration de sources de donnes, Composants pour dveloppeurs Exemples de rapports. Noter qu'une fois dcochs tous ces produits, l'installation dmarre, mais si vous revenez dans l'installation aprs que tout soit install, des produits dcochs sont de nouveau cochs.

- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Il faut alors les redcocher et relancer une installation pour vraiment les dsinstaller.

- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd)

- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd) > Editeur de Requtes Pourquoi trois types d'objets dans les univers ?
Auteurs : Bruno2r , Les objets disponibles dans un univers sont de trois types : Dimension (en forme de cube bleu). Information (en forme de pyramide verte). Indicateur (en forme de sphre rose). Objets Dimension (cubes bleus) : Sont des donnes alphanumriques qui permettent d'organiser les rsultats. Ces objets rpondent aux questions que l'utilisateur se pose : Quel est le chiffre d'affaires par vendeur, le salaire moyen par fonction, le nombre de commandes par fournisseur ou les dpenses engages par mois ... Objets Information (pyramides vertes) : Sont des donnes alphanumriques rattaches un et un seul objet Dimension. Ils apportent des informations complmentaires l'objet Dimension auquel ils se rattachent. Le N de fax du Fournisseur, sa raison sociale, son adresse. Le libell d'un produit, l'intitul d'un compte ... Objets indicateurs (sphres roses) : Sont des donnes numriques, rsultat d'un dnombrement (nombre de) ou mesure d'une quantit. Ils sont susceptibles de se voir appliquer toutes les oprations arithmtiques ncessaires aux calculs souhaits. Nombre de commandes, Montant de la facture, Quantit en stocks ... Ces objets numriques sont en gnral pourvus d'une fonction de sommation automatique qui adapte leur valeur lorsque l'on change de niveau d'agrgation.

Comment modifier le SQL d'une requte ?


Auteurs : bastoonet , Une requte BO cre avec l'diteur de requte gnre une slection en langage SQL. Il s'agit du langage universel utilis pour interroger les bases de donnes (SQL : Short Query Language). Une requte SQL basique est construite de la manire suivante : une partie SELECT qui permet de choisir les donnes rcuprer. une partie FROM qui indique dans quelles tables rcuprer ces donnes. un partie WHERE qui permet de poser des des clauses restrictives (conditions) et de dfinir les jointures entre les tables. Exemple
SELECT nom, prnom, poste FROM utilisateurs WHERE poste = 'vendeur' ;

Selon vos droits attribus dans le Superviseur / CMC, vous pouvez ou non avoir accs ce code SQL au niveau de l'diteur de requte, un bouton " SQL " vous permet alors de l'afficher. Vous pouvez ensuite grce l'diteur SQL de BO, regnrer, valider ou enregistrer-sous le code SQL. Si vous dsirez modifier le SQL, pour excuter ensuite la requte avec votre code, vous devez cocher la case " Ne pas gnrer le SQL avant l'excution ".

- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Attention, il faut toujours que le nombre d'objets dans la clause SELECT soit le mme que le nombre d'objet slectionns dans la requte BO. De plus si vous remplacez un champ par un autre dans la clause SELECT, l'affichage dans BO, la valeur de la cellule sera celle du SQL, mais l'entte de la colonne sera celle de l'objet BO.

Comment rcuprer uniquement les n premires lignes de rsultat d'une requte ?


Auteurs : bastoonet , Dans l'diteur de requtes, utiliser le bouton " Option " situ en bas gauche. Vous pouvez choisir ici de ne rcuprer que les 10, 20 ou n premires lignes de la requte (max = 9999999999 ). Attention, il s'agit l de limiter les rsultats de la requte et non de masquer des donnes rcupres par une requte. Si vous avez une somme dans votre rapport sur cette requte, elle sera alors base sur ces n lignes.

Comment combiner des requtes ? (union / intersect / minus)


Auteurs : bastoonet , Pour combiner des requtes, il faut se placer au niveau de l'diteur de requte, et une fois la requte principale cre, cliquer sur l'icne reprsentant 2 cercles imbriqus. Une deuxime requte est alors cre dans le mme fournisseur de donnes, on peut naviguer entre ces requtes grce aux onglets situs en bas de l'diteur. Par dfaut, la combinaison de requtes cre est un UNION (symbole U), mais en cliquant sur le symbole, on peut changer le type de combinaison et choisir un INTERSECT (symbole n) ou un MINUS ( symbole - ) On peut combiner au maximum 8 requtes, en prcisant la combinaison entre chaque requte. Les requtes combines doivent contenir les mmes objets et ne peuvent diffrer que par la partie Conditions . Soit 2 requtes Toto et Tata tel que : Toto rcupre les donnes suivantes : A, B, C, D. Tata rcupre les donnes suivantes : B, C, D, E.

Toto UNION Tata = Tata UNION Toto = A, B, C, D, E. Toto INTERSECT Tata = Tata UNION Toto = B, C, D. Toto MINUS Tata = A. Tata MINUS Toto = E.

Pourquoi et comment modifier les listes de valeurs ?


Auteurs : Bruno2r , Il arrive bien souvent que le Designer qui a cr l'univers n'ait pas prvu, dans les listes de valeurs, d'associer aux codes leurs libells.

- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Vous pouvez amliorer ces listes de la faon suivante : 1 2 3 4 5 6 7 8 9 10 11 Menu Outils / Commande Univers. Dans la bote de dialogue qui s'affiche. Slectionnez l'univers qui contient la liste de valeurs modifier. Cliquez sur la liste de valeurs. Dans la bote de dialogue Listes de valeurs, ouvrez la classe contenant l'objet sur lequel porte la liste de valeurs. Cliquez sur Editer. Dans l'diteur de requte ajoutez l'objet Libell correspondant. A ce stade, il vous est possible de choisir si le tri de la liste restera sur le code ou si vous prfrez organiser cette liste par un tri alphabtique sur les libells. Cliquez sur Excuter pour remplir la liste de valeurs dans sa nouvelle version. Pour visualiser la liste, cliquez sur Afficher. Cliquez sur OK pour fermer la bote de dialogue. Avantage de la mthode: Les modifications apportes aux listes de valeurs sont stockes dans leurs fichiers qui sont reconnaissables par leur extension .lov qui signifie list of values. Ces fichiers se trouvent par dfaut dans des sous-rpertoires du rpertoire UserDocs en versions 5 et 6. Ces fichiers sont automatiquement crs lorsque vous affichez la liste de valeurs. Ils sont utiliss chaque fois que vous utilisez l'univers auquel les listes sont rattaches.

Comment avec une invite "Quelle Anne ?" obtenir N et N-1 ?


Auteurs : Bruno2r , Objectif : A partir d'une invite de type "Quelle anne ?", rapatrier automatiquement les donnes de l'anne et celles de l'anne prcdente. (N et N-1) Mthode : Il suffit de crer un objet personnel qui permette d'utiliser la mme invite pour N et N-1. La cration d'un objet personnel peut se faire dans une requte ou en passant par Menu Outils / Commande Univers / Objets personnels. Prenons l'exemple de notre requte dans laquelle nous avons dj pos la condition sur un objet Dimension ANNEE tir de la classe CALENDRIER ANNEE Egal Invite ('Quelle Anne ?') Avant toute chose, dterminez si l'objet Anne tir de votre univers est de type caractre ou numrique, cela vous sera utile par la suite. Si vous ne savez pas : Allez dans le Gestionnaire de donnes. Slectionnez l'objet dans son fournisseur de donnes. Passez sur l'onglet Dfinition. Relevez le type de l'objet.

Cration de l'objet personnel ANNEEPLUS1 : De retour dans votre requte :

- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

1 2 3 4 5

Cliquez sur le bouton Objets personnels ( droite du bouton SQL). Cliquez sur Ajouter. Dans l'onglet Dfinition nommez votre nouvel objet ANNEEPLUS1. L'objet ANNEE dpos dans la condition tant de type dimension, donnez galement le type Dimension l'objet personnel. Passez dans l'onglet Formule. Si ANNEE est une donne de type caractre
Formule = En_caractre ( En_nombre ( [CALENDRIER\ANNEE} ) +1 )

Si ANNEE est numrique


Formule = [CALENDRIER\ANNEE} + 1

Validez avec la touche OK. L'objet personnel est maintenant disponible dans la classe Objets personnels dans toute requte utilisant le mme univers. Utilisation de l'objet personnel ANNEEPLUS1 : 1 2 3 4 5 Crer avec cet objet une 2me condition. Faites glisser dans la zone condition l'objet personnel ANNEEPLUS1. Double clic sur Egal ... Double clic sur Afficher une liste d'invites ... Choisir la mme invite que pour la 1re condition Invite('Quelle Anne ?').

Vous avez maintenant deux conditions articules par ET Double clic sur ET le transforme en OU. Excutez votre requte. Rpondez l'invite.

Les donnes obtenues sont celles de l'anne choisie en invite et de l'anne prcdente

Comment limiter la requte aux 12 mois prcdant la date demande en invite ?


Auteurs : Bruno2r , La plage des douze mois antrieurs une date choisie peut tre obtenue l'aide de deux objets personnels poss en condition : DATE1 demande par invite et DATE12Mois calcule partir de DATE1 Ces objets personnels mis au point seront rutilisable dans toutes les requtes venir pointant sur le mme univers. Pour crer les deux objets personnels dans l'diteur de la requte : 1) objet personnel DATE1 de type Date et Qualification Dimension Formule :
Invite Date ( "QUELLE DATE ?" )

2) objet personnel DATE12Mois de type Date et Qualification Dimension

- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Formule :
Ajouter mois ( [Objets personnels\DATE1] , 12 )

Remarquer au passage qu'on ne met pas de signe = dans la formule

Puis dans la condition de la requte il suffit de choisir l'objet Date et de lui appliquer l'oprateur Entre:
[Date] Entre [DATE1] et [DATE12Mois]

Les objets personnels se trouvent dans la dernire classe de la liste : Classe Objets personnels

Comment n'afficher que les lignes communes des requtes synchronises ?


Auteurs : Bruno2r , La synchronisation de deux fournisseurs de donnes permet d'afficher dans un mme tableau les donnes provenant de requtes diffrentes en vitant tout produit cartsien. Pour cela, les dimensions communes aux deux requtes sont lies entre elles. Exemple : Deux requtes BO ramnent des infos relatives des clients. Client est un objet dimension qui a t li entre R1 et R2 Pour ne pas perdre d'enregistrements BO, doit tablir une liste exhaustive des clients compose : Des Clients prsents dans R1 et R2. Des Clients prsents uniquement dans R1. Des Clients prsents uniquement dans R2. Puis ramener pour chaque Client les infos lorsqu'elles existent dans R1, dans R2 ou dans R1 et R2.. En SQL on pourrait traduire a de la faon suivante :
SELECT R.Client, R1.infos, R2.Infos FROM R2, R1, (SELECT Client FROM R1 UNION SELECT Client FROM R2) R WHERE R.Client = R1.Client(+) AND R.Client = R2.Client(+) )

Si la dimension tudie est prsente dans l'une des requtes mais absente de la deuxime, aucune info n'est ramene de cette dernire. Noter au passage que BO remplace les listes des clients de R1 et R2 par la liste exhaustive (sous requte R dans le SQL). Pour n'afficher que les clients prsents dans le rsultat des deux requtes, le plus simple est de mettre en place un double filtre complexe (c'est--dire bas sur une condition vrifier plutt qu'une simple valeur de l'objet). Comment faire : Cliquer en dehors du tableau (sur le fond blanc) pour dselectionner tout objet Clic droit Formater les filtres. Ouvrir le dossier correspondant au tableau en cliquant sur +. Cliquer sur Ajouter. Dans "Variables filtrer", choisir une variable info de R1. Cliquer sur Dfinir.

- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Entrer la formule suivante :


= Non (EstNul([Info(R1)]))

Valider par OK. De retour dans la boite dialogue Filtres, cliquer sur Appliquer.

Vous n'avez plus que les lignes pour lesquelles les infos existent dans R1 Cliquer sur Ajouter. Dans "Variables filtrer", choisir une variable info de R2. Cliquer sur Dfinir. Entrer la formule :

=Non (EstNul([Info(R2)]))

Valider par OK. OK pour Sortir.

Votre tableau ne contient plus que les lignes communes aux deux requtes. Mise en garde : Le choix des variables filtrer doit se porter sur des objets toujours renseigns.

A quoi correspondent les oprateurs et oprandes dans l'diteur de requte ?


Auteurs : Bruno2r , Le principe de base d'une condition est d'assurer la pertinence des informations recherches par l'utilisateur. Il s'agit donc de limiter le nombre de lignes ramenes en dfinissant les critres de la condition (appele aussi clause restrictive). Pour cela, BO met notre disposition : des oprateurs qui dfinissent la mise en relation des donnes avec la/les valeurs de critre. des oprandes qui dterminent le mode d'tablissement des valeurs de critre.

Les oprateurs se distinguent de la faon suivante :

- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Oprateur Egal Diffrent de suprieur, suprieur ou gal, infrieur, infrieur ou gal Entre Pas entre Dans liste Pas dans liste Renseign Non renseign Correspond au modle

Permet de retourner les lignes dont les valeurs sont gales la valeur dfinie par l'oprande toutes diffrentes de la valeur dfinie par l'oprande fonction de la relation choisie comprises entre les valeurs dfinies par l'oprande 1 et l'oprande 2 comprises entre les valeurs dfinies par l'oprande 1 et l'oprande 2 gales une des valeurs de la liste dfinir gales aucune des valeurs de la liste d'oprandes renseignes (c'est--dire non null) non renseignes (c'est--dire null) semblables un modle de chaine de caractres pr dfini. La chane de caractres peut tre complte par des caractres joker # % # (quelque soient les caractres) et # _ # (quelque soit le caractre cette position). diffrentes de ce modle de chaine de caractres (usage de "%" et "_" identique) gales aux valeurs obtenues la fois par l'oprande 1 et par l'oprande 2 (correspond une intersection). Moins celles obtenues par l'oprande (correspond un minus sur 2 requtes)

Diffrent du modle A la fois

Sauf

Selon l'oprateur choisi, un ou plusieurs oprandes vous seront proposs aux significations suivantes : Saisir une nouvelle constante Afficher la liste de valeurs Saisir une nouvelle invite Saisir la (les) valeurs auxquelles l'objet sera compar Choisir la (les) valeurs parmi la liste de valeurs existantes pour cet objet Dfinir le libell de la question qui sera pose l'utilisateur chaque rafraichissement de la requte. L'utilisateur pourra y rpondre par une ou des valeurs (selon l'oprateur choisi prcdemment) saisie(s) ou choisie(s) dans une liste lorsqu'elle existe. Affiche une invite ou une liste d'invite(s) dj cre(s) dans le mme document quelque soit la requte. Dans ce cas, la question ne sera pose qu'une fois pour toutes les requtes du document lors du rafraichissement. Limiter aux valeurs d'un objet personnel. Limiter aux valeurs rapatries par une sous requte

Afficher une liste d'invites

Slectionner un objet Crer une sous requte

- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Calcul Slectionner les rsultats de la requte

Un onglet est cr pour dfinir la sous requte Tenir compte du rsultat d'un calcul dfini l'aide d'un assistant. Limiter aux valeurs d'un objet quivalent ramenes par une requte dj cre dans le mme document.

Comment utiliser une invite en SQL la carte ?


Auteurs : Bruno2r , Les invites sont des variables communes accessibles tous les fournisseurs de donnes d'un mme document BO. La preuve en est que si on fait une nouvelle requte et que l'on essaie de crer une invite avec un libell dj utilis, BO refusera de le faire en signalant qu'elle existe dj. On peut donc parfaitement poser des invites date1 et date2 dans un SQL la carte :
select * from table1 where date between @variable('date1') and @variable('date2')

Il est conseill de libeller toujours les invites avec un point d'interrogation ce qui permet de les reprer parmi les autres variables. De la mme faon signaler entre parenthses le pluriel indique la possibilit de choisir des valeurs multiples dans le cas d'un Dans liste au lieu de Egal
@variable('Quelle Anne ?') une seule rponse @variable('Quelle(s) Anne(s) ?') une ou plusieurs rponses

- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd) > Conception d'un document BO De quoi se compose un document BO ?
Auteurs : Bruno2r , On appelle Document BO un fichier portant l'extension .rep (comme report) gnr par le logiciel BusinessObjects. Bien que l'on entende couramment j'ai fait un rapport BO, le terme appropri est document. Un document BO peut tre constitu d'un ou plusieurs Rapports BO. Pour faire simple, les rapports correspondent aux onglets en bas de l'cran et sont au document ce que les feuilles de calcul sont au fichier Excel. Un Rapport revt gnralement la forme de tableaux simples ou croiss et/ou de graphe(s). Ces diffrents lments sont aliments par une ou plusieurs requtes, appeles aussi Fournisseurs de donnes qui peuvent tre indpendantes ou synchronises entre elles. Pour cela, BO met notre disposition : Des univers BO (Listes d'objets organiss en classes et sous-classes cres dans le module Designer). Du SQL la carte (Interrogation rdige dans le langage appropri la base de donnes sur laquelle il s'appuie). Un fichier de donnes personnelles (fichier texte, Excel, dBase, xml). Une procdure stocke (SGBD). Une procdure VBA. Un fournisseur de donnes xml. Une source OLAP.

Pourquoi et comment crer une variable ?


Auteurs : Bruno2r , Pourquoi ? Dfinir une variable offre des possibilits trs pratiques. Dfinir une variable consiste nommer une formule pour en tendre les possibilits d'utilisation. L'avantage principal : chaque nouvelle variable cre deviendra disponible ... dans le gestionnaire de rapports dans l'diteur de formule dans le choix d'un filtre dans la fentre de rotation

Et lorsque ce sont des variables de type Dimension (par exemple le libell d'un produit suivi de son code): Les variables seront utilisables : pour la cration d'une section pour l'ajout d'une rupture pour la cration d'un palmars

- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Comment ? Deux mthodes aboutissent au mme rsultat. Mthode 1) Vous avez mis au point votre formule dans votre tableau (idal pour dbuter) : Une fois votre formule mise au point dans sa colonne (si elle n'est pas slectionne, slectionnez-la). Il suffit alors de cliquer sur l'outil "Dfinir en tant que variable" ou Menu /Donnes / Dfinir en tant que variable. Gnralement vous aurez choisir entre deux options : Evaluer la formule dans son contexte (ce qui fige les contextes d'entre et de sortie), voir dans la FAQ. Garder la forme gnrique (la formule s'adaptera au niveau o elle sera utilise).

Vous devrez ensuite lui attribuer un nom : Pensez que c'est ce nom, et sous la forme que vous aurez choisie, qui apparaitra en entte de colonne.

Mthode 2) Vous voulez la crer directement : Procdez de la faon suivante : Menu Donnes / Commandes Variables... Cliquez sur Ajouter. Dans l'onglet Dfinition donnez un nom, choisissez le type d'objet (Dimension, Information, Indicateur). Dans l'onglet Formule, mettez au point votre formule. Puis validez. Enfin, et pour terminer, vous pouvez dans la fentre listant les variables non seulement en Ajouter, mais aussi en Supprimer et surtout les Editer pour les corriger.

Pourquoi et comment nommer les fournisseurs de donnes ?


Auteurs : Bruno2r , Pourquoi ? Par dfaut, lorsque vous crez un fournisseur de donnes, BO le nomme Requte 1 sur Nom de l'univers. Une seconde requte sur le mme univers sera nomme Requte 2 sur Nom de l'univers, et ainsi de suite. Cela prsente plusieurs inconvnients : Lorsque vous avez plusieurs requtes, il devient difficile de savoir quoi elle se rapportent, donc de les distinguer. Lorsque ces diffrentes requtes ont des objets en commun, le nom de ces objets d'ans l'entte des tableaux est suivi du nom du fournisseur de donnes entre parenthses. Il devient alors difficile de grer la largeur des colonnes affichant ANNEE (Requte1 sur Univers). Lorsque ces objets communs apparaissent dans l'diteur de requtes, dans le gestionnaires de rapports ou dans la fentre de rotation, vous avez la possibilit de les trier par fournisseur d'accs. Prenez donc la peine de renommer vos fournisseurs de donnes en gardant l'esprit que le libell choisi apparaitra en entte de colonne et selon la forme graphique que vous aurez choisi Minuscule ou Majuscule.
- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Comment ? Pour renommer les fournisseurs de donnes procdez de la faon suivante : 1 2 3 4 5 6 7 8 Menu Donnes Commande Gestionnaire de donnes ... Slectionner la premire requte. Allez sur l'onglet Dfinition. Slectionnez son nom actuel. Tapez le nom distinctif que vous voulez lui donner (Ventes, Effectifs, Absences, Budget ....). Slectionnez les requtes suivantes et rptez l'opration. A la fin seulement Validez.

Comment crer un titre dynamique ?


Auteurs : Bruno2r , Dfinition de Titre dynamique : Un titre est dynamique si, une fois ralis, vous n'avez plus le corriger pour qu'il reste adapt l'volution des donnes de votre rapport. Pour cela il convient d'en reprer les lments variables et de les automatiser l'aide d'une formule pour s'assurer de leur mise jour. Mthode : Les lments variables d'un titre peuvent tre divers : Rfrences temporelles - date(s), anne(s) ou priodes de rfrence. Indicateur principal d'activit - chiffre d'affaires, niveau de dpenses, nombre de pices produites ... Primtre d'observation - chelle de l'tude, localisation de l'activit.

Ces lments peuvent tre rcuprs : Dans les proprits du document, c'est notamment le cas du nom de l'auteur. Dans la requte lorsqu'il s'agit de la rponse une invite. Parmi les variables reprsentant les objets ou cres par vous.

La partie fixe d'un titre tant, par dfinition, un texte, elle devra toujours tre encadre de double-guillemets. Les lments variables, s'ils s'appuient sur des donnes numriques ou des dates seront convertis en texte pour permettre la concatnation de l'ensemble. L'oprateur de liaison entre les lments est le & ou car( 38 ) . Concatnation simple de donnes texte : EVOLUTION DE L'ACTIVIT DU SERVICE ACHATS Dans ce titre, la partie souligne reprsente les lments fixes. ACHATS reprsente le nom du service tudi c'est la partie variable qui doit s'adapter selon le critre choisi dans la requte. Le libell du titre nous indique que ce rapport ne concerne qu'un seul service (DU SERVICE).

- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Si le critre est dtermin par une invite, la formule suivante permettra de rcuprer la rponse qui a t faite au moment du rafrachissement.
= RponseUtilisateur(FournisseurDeDonnes([Variable]) , "Quel service ?")

o [Variable] est n'importe quelle variable de la requte portant l'invite (permet de dterminer le fournisseur de donnes plutt que de le dsigner par son nom qui peut tre modifi) et "Quel service ?", le texte de l'invite dont vous voulez rcuprer la rponse. Pour obtenir le titre complet on compltera la formule en ajoutant la partie fixe.
="VOLUTION DE L'ACTIVIT DU SERVICE " & RponseUtilisateur(FournisseurDeDonnes([Variable]) , "Quel service ?")

Ce titre est dynamique, le nom du service se mettra jour chaque fois qu'une rponse diffrente sera donne l'invite "Quel service ?" Mais il peut tre amlior. En effet, lorsque l'on parle d'volution de l'activit, on doit prciser la priode observe. Lors de la conception de la requte, nous avons prcis les annes que nous voulions prendre en compte (ici Objet ANNEE Dans Liste(2005;2006;2007)). Il nous faut donc mentionner la priode retenue dans le titre afin d'obtenir l'affichage suivant : VOLUTION DE L'ACTIVIT DU SERVICE ACHATS DE 2005 A 2007 La formule suivante permettra de rcuprer les bornes 2005 et 2007 en ajoutant les mots de liaison
= " DE " & Min([ANNEE]) & " A " & Max([ANNEE]) que l'on ajoutera la formule de titre prcdente = "VOLUTION DE L'ACTIVIT DU SERVICE " & RponseUtilisateur(FournisseurDeDonnes([Variable]) , "Quel service ?") & " DE " & Min([ANNEE]) & " A " & Max([ANNEE])

Comment crer un filtre complexe sur les douze mois prcdents ?


Auteurs : Bruno2r , On appelle filtre complexe tout filtre faisant l'objet d'un test logique (au rsultat boolen vrai ou faux) par opposition avec le filtre simple qui compare des valeurs. Pour cela il suffit de : 1 2 3 4 5 6 7 8 9 Clic droit de la souris en dehors des tableaux (sur le fond blanc). Formater les filtres. Slectionner global (application tous les objets du rapport) ou le tableau concern. Cliquer sur le bouton Ajouter. Choisir la variable Date qui subira le filtre. Cliquer sur le bouton Dfinir. Ouvrir la classe des Fonctions Date. Double clic sur la fonction MoisEntre(date1,date2). Se positionner avant la virgule pour indiquer le paramtre Date1.

- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

10 11 12 13 14 15

Slectionner la variable Date tester. Se positionner aprs la virgule pour indiquer le paramtre Date2. Double clic sur la fonction DateActuelle() en version Xi ou DateCourante() pour ceux qui sont en V5 ou V6 !!! Double clic sur l'oprateur <= et saisir 12. Valider par OK. Sortir des filtres par OK.

Les dates des 12 derniers mois sont filtres

Comment poser un filtre ou un alerteur bas sur la rponse une invite ?


Auteurs : Bruno2r , Problme : Si on fait un filtre complexe du type :
<priode> = RponseUtilisateur(FournisseurDeDonnes(<Variable de la requte>), "Question pose")

BO refuse le filtre et demande une rponse boolenne Comment faire ? En revanche, si on cre une variable testpriode l'aide d'une des formules suivantes Si la variable Annemois est de type caractre :
= Si(RponseUtilisateur(FournisseurDeDonnes( <Anne> ) ,"Quelle priode ?") = <Anneemois> ) Alors 1 Sinon 0

Si la variable Annemois est de type numrique :


= Si(EnNombre(RponseUtilisateur(FournisseurDeDonnes( <Anne> ) ,"Quelle priode ?")) = <Anneemois> ) Alors 1 Sinon 0

Il suffit ensuite de poser un filtre :


<testpriode> = 1

Cerise sur le gateau : Ca marche aussi pour les alerteurs, ce qui permet de mettre en gras les lignes correspondant la priode choisie par l'utilisateur dans le tableau affichant toutes les priodes

- 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd) > Mise en forme Comment masquer / afficher une colonne ?
Auteurs : bastoonet , Pour masquer une colonne d'un tableau, Il faut aller dans Format/ Format du tableau / Rotation. puis slectionner l'objet masquer dans la liste des variables utilises. et enfin cliquer sur " masquer ". Il faut faire la man#uvre inverse pour rafficher une colonne masque. Attention : une colonne masque modifie uniquement l'affichage, par consquent, si les donnes diffrent uniquement sur la colonne masque, les doublons affichs resteront. Alors que si on supprime la colonne A, les donnes seront agglomres en une seule cellule. Ex : " Sans masquer " colonne A / colonne B --------------------------------------------A/1 A/2 A/3 A/4 " En masquant la colonne B " colonne A -----------------------A A A A " En supprimant la colonne B " colonne A -----------------------A

Comment ajuster le taille des cellules ?


Auteurs : bastoonet , Pour ajuster la taille d'une cellule, il y a plusieurs mthodes : 1. Taille fixe On peut tout d'abord dfinir une largeur / hauteur fixe en slectionnant les cellules dimensionner puis en saisissant la taille souhaite dans menu Format / Hauteur et largeur des cellules Cette mthode est pratique lorsque l'on veut obtenir un format homogne pour une impression. Mais on risque de ne pas voir toutes les donnes si leur taille dpasse la largeur des cellules. On peut galement redimensionner les cellules en utilisant la souris, lorsque le curseur avec une double flche apparait. Il suffit alors d'agrandir ou rtrcir la cellule, un double click permet galement d'obtenir la dimension de cellule ajuste au texte. Attention : toutes les cellules d'une mme ligne d'un tableau ont obligatoirement la mme hauteur, mais peuvent avoir une largeur diffrente.
- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

2. Taille variable On peut choisir d'ajuster la hauteur de la cellule en fonction du texte se situant l'intrieur. Cela implique qu'il y aura un retour la ligne lorsque la cellule ne sera pas assez large Pour cela, il faut : Aller dans Format / Cellule / Alignement (ou click droit / Format de cellule). Puis cocher les cases Renvoi la ligne automatique et Ajustement automatique ligne/ligne . La solution n2 est de loin la meilleure car elle permet de ne perdre aucune information l'affichage. Attention : la largeur d'une colonne n'est pas ajustable de manire automatique.

Comment colorer une ligne sur deux d'un tableau ?


Auteurs : bastoonet , Pour colorer les lignes, il faut dans l'ordre : 1 2 3 4 5 Crer une variable ligne_pair avec la formule suivante : =Pair(NumroDeLigne()). Ajouter une colonne au tableau dans laquelle vous placerez la variable "ligne_pair". Slectionner l'ensemble des colonnes du tableau dont vous voulez alterner la couleur. Ajouter un alerteur (format / alerteur) sur la variable "ligne_pair" = 1, et modifier le fond pour les cellules de cet alerteur. Masquer la colonne ajoute au dbut (Format / format du tableau / rotation / masquer).

Comment rcuprer des enttes de colonnes corrects et aligns ?


Auteurs : Bruno2r , Il peut arriver qu' la suite de manipulations des colonnes du tableau, celles-ci ne soient plus en concordance avec leur entte. Entte n'ayant pas pris le nom de la variable cre. Dcalage entre enttes et colonnes.

Ne perdez pas votre temps : reconstruire les formules d'entte (NomDe(variable)) batailler la souris pour retrouver l'alignement correct

Procdez de la faon suivante : 1 2 3 4 5 6 7 Clic droit sur le tableau. Format de Tableau. Onglet Gnral. Dcochez la case Afficher les enttes. Faites Appliquer. Cochez de nouveau la case Afficher les enttes. Cliquer sur OK.

- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Tout est rtabli.

Comment poser un Alerteur sur la dernire ligne d'une rupture ?


Auteurs : Bruno2r , Un alerteur ncessite de tester une condition. - Problmatique On voudrait pouvoir tester Si(numro de ligne = max(numro de ligne))... Mais BO ne permet pas de rinitialiser le numro de ligne chaque rupture. refuse la comparaison d'une variable avec le Max(de cette variable).

- Raisonnement Sans faire rfrence au numro de ligne donc : Qu'est-ce qui caractrise la dernire ligne d'une rupture ? C'est la ligne o la somme cumulative, rinitialise chaque changement de dimension de rupture, est gale la somme dans le pied de rupture ! Autrement dit lorsque :
Somme d'une variable numrique dans la dimension - SommeCumulative(de cette variable ; Dimension de rupture) = 0

- Mise en oeuvre Exemple : Soit un tableau compos de 3 colonnes ANNEE / MOIS / Nb avec une rupture sur la dimension ANNEE On procde de la faon suivante : A ) Crer une variable (Menu Donnes / Variables / Ajouter) TESTDERNIERELIGNE =
( ( Somme( [NB] Dans Corps ) Dans [ANNEE] - SommeCumulative( [NB] Dans ([ANNEE] , [MOIS]) Corps ; [ANNEE]) ) Dans

B ) Poser un Alerteur dessus Cration de l'alerteur 1 2 3 4 5 6 Slectionner les lignes du tableau. Menu Format / Alerteurs... Lui donner un nom. Dans l'onglet conditions, choisir la variable test comme variable comparer. Poser la condition TESTDERNIERELIGNE = 0. Dfinir le format appliquer.

- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Valider

Comment poser un Alerteur sur les 90 derniers jours ?


Auteurs : Bruno2r , Pour poser un alerteur sur les 90 derniers jours, il faut passer par une variable test. La variable test peut tre mise au point dans une colonne ajoute (puis la colonne supprime du tableau car une variable est indpendante). cr en tant que nouvelle variable indpendamment du tableau (en passant par Donnes Variables Ajouter). cr directement dans la dfinition de l'alerteur (expliqu ci dessous).

Dans tous les cas on pourra la modifier en passant par 1 2 3 4 Menu Donnes. Commande Variables. Slection de la variable dans la liste. Bouton Modifier.

Prenons ce dernier cas Cration de la variable avec l'alerteur: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Menut Format. Commande Alerteurs... Ajouter. Nommer l'alerteur Infrieur90j dans l'onglet Dfinition. Aller sur l'onglet Conditions. Cliquer sur Ajouter droite de la liste Variable comparer. Nommer la variable TestMoins90j (par exemple). Aller dans l'onglet Formule. Saisir la formule suivante[code]= Si (JoursEntre(DateCourante() ,[Date])< = 0) Alors "Inf90" Sinon "PasInf90"[/code] Valider. La variable test apparait dans la liste Variables comparer. Dans Oprateur1 choisir infrieur ou gal. Dans Valeur1 Choixir Listes des valeurs ... On y trouve bien les deux rsultats de test Inf90 et PasInf90. Choisir Inf90. Dterminer l'effet de l'alerteur. Valider.

- 29 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd) > Organisation du document Comment positionner dynamiquement les diffrents lments d'un rapport ? (tableaux / graphs / cellules)
Auteurs : bastoonet , Il existe plusieurs types d'lments constitutifs d'un rapport (ou blocs) Les cellules. Les tableaux et tableaux croiss. Les graphes (ou diagrammes). Pour organiser l'affichage des diffrents lments du rapport de manire dynamique, il faut aller dans la fentre de gestion du format de l'lment. - menu Format ou click droit / Format de l'lment / onglet Affichage Ensuite dans l'onglet affichage vous pouvez dfinir une position relative de l'lment par rapport aux marges, la section suprieure ou par rapport aux autres lments du rapport. Ainsi, lorsque le nombre de lignes d'un tableau augmentera, il ne chevauchera pas le tableau situ en-dessous car ce dernier sera toujours positionn la mme distance du premier. Par dfaut l'unit de distance est en 1/6 de pouce, mais on peut la passer en millimtre via le menu Outils / Options / Onglet Affichage... Afin de faciliter ce positionnement de l'lment dans le rapport, il est prfrable de nommer les lments de manire explicite afin de faciliter leur identification. Ce nommage est dfini par dfaut dans ce mme onglet affichage pour les cellules, et dans l'onglet gnral pour les tableaux et graphes. On peut galement afficher un quadrillage afin de faciliter le positionnement des lments dans le rapport, cette option est disponible dans le menu Affichage / Quadrillage.

Pourquoi et comment crer une section matre ?


Auteurs : Bruno2r , Les sections vous permettent de crer un tat Matre / Dtail afin de visualiser votre tableau dclin en autant de blocs (sorte de sous-tableaux) qu'il existe de valeurs diffrentes pour la variable dimension choisie. Le tableau ainsi dclin reste un seul et mme objet. La scission en blocs distincts n'est que visuelle et toutes les modifications apportes (formules ou mise en forme) s'appliquent l'ensemble de l'objet donc aux diffrents blocs qui le constituent. La mise en section d'une variable dimension : permet une visibilit accrue. permet un suivi d'indicateurs par budget, par service, par fonction. dtermine lors d'un export en document pdf les sous-signets du signet principal portant le nom du rapport (onglet) dans lequel la section a t cre (un niveau par section).

Comment crer une section ? Pralable : Il est fortement recommand si vous voulez que la section se base sur deux dimensions (ou une dimension et une information qui lui est rattache, par exemple le libell d'un produit suivi de son code), de crer avant toute chose une nouvelle variable assurant la concatnation de ces deux objets. (voir le sujet dans la Faq Pourquoi et comment crer une variable ?)
- 30 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

A l'aide de la souris : Il suffit de : 1 2 3 slectionner une cellule contenant la variable que vous voulez mettre en section (1er clic). saisir cette slection (2me clic) et en gardant le bouton de la souris enfonc# glisser dposer cette slection au dessus du tableau.

Par la fentre de rotation : Pralable : Dans cette fentre, les trois boutons en haut gauche doivent tre enfoncs. Ils permettent de visualiser respectivement les zones suivantes de cette fentre : Variables disponibles ( gauche). Section (en haut). Structure du bloc o se trouvent dj les variables contenues dans le tableau.

Procdure: 1 2 3 4 5 Saisir la variable dans la zone structure du bloc si elle est dj prsente dans le tableau. Saisir la variable dans la liste des variables disponibles si vous voulez l'ajouter. La glisser dposer dans la zone Section du haut. Cliquer sur Appliquer. Sortir en fermant la fentre l'aide de la case de fermeture. Mise en garde : - Si vous sortez sans avoir fait Appliquer, un message vous avertira que les actions ne seront pas prises en compte. - Si vous choisissez Restructurer, un message vous avertira que toute la mise en forme du tableau (format des cellules et entte) sera perdue. A tout moment, la fentre de rotation vous permet de vrifier l'organisation de votre rapport : - Un onglet par lment du rapport (tableau, tableau crois, graphe). - Affiche pour chacun d'eux, les sections, ruptures, tris, filtres et fonctions d'agrgats.

Comment afficher la date du dernier rafrachissement ?


Auteurs : Bruno2r , La formule suivante peut tre insre dans une cellule postionne aussi bien dans une section que dans l'entte ou pied de page.
="Dernire mise jour le " & FormatDeDate( DateDeLaDernireExcution( FournisseurDeDonnes( [objet]) ,"Jjjj jj Mmmm aaaa HH:mm")

o [objet] reprsente n'importe quel objet de la requte vise et n'est utilis que pour dsigner le fournisseur de donnes dont il est question.

- 31 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Rsultat obtenu : Dernire mise jour le Mardi 11 Mars 2008 11:38 Vous pouvez galement indiquer si le rafrachissement a t total ou partiel de la faon suivante :
= "Document " & (Si (DocumentPartiellementRafrachi()) Alors "partiellement rafrachi le " Sinon "rafrachi le ") & FormatDeDate( DateDeLaDernireExcution( FournisseurDeDonnes([objet])) ,"Jjjj jj Mmmm aaaa HH:mm")

o [objet] reprsente n'importe quel objet de la requte Vous obtiendrez ainsi l'un des affichages suivants Document partiellement rafrachi le Lundi 10 Mars 2008 08:25 Document rafrachi le Lundi 10 Mars 2008 08:25

Comment afficher automatiquement les filtres gnraux ?


Auteurs : Bruno2r , On appelle filtres gnraux les filtres positionns en Global et qui s'appliquent donc tous les objets du rapport ( l'exclusion donc des filtres poss dans un tableau ou graphe) Mme si le rapport ne contient qu'un seul et unique tableau il est ncessaire que ce filtre soit plac dans le dossier Global de la bote de dialogue Filtres (Format --> Filtres... ou bien clic droit en dehors des tableaux Formater les filtres) Prenons comme exemple un rapport sur lequel ont t appliqus deux filtres gnraux : = [Anne] DansListe '2007', '2008' = [Mois nom] DansListe ''Fvrier', 'Janvier' Vous pouvez, dans une cellule, rcuprer automatiquement l'intgralit des filtres gnraux poss sur votre rapport l'aide de la formule : Formule : = FiltresGnraux("") Rsultat obtenu : 2007 ; 2008 - Janvier ; Fvrier Cette formule peut tre mise en place partir du menu Insrer / Champ spcial / Filtres gnraux Vous pouvez galement choisir distinctement ces filtres gnraux poss en prcisant la variable filtre : Formule ="Annes prises en compte : " & FiltresGnraux([Anne]) Rsultat obtenu : Annes prises en compte : 2007 ; 2008

- 32 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd) > Utilisation des Formules Comment crer une formule ?
Auteurs : Bruno2r , Une formule : Est une combinaison de fonctions, d'oprateurs, de variables. Permet de faire des calculs sur les variables existantes. Permet de raliser des concatnations de variables de tous types (texte, numrique transform en texte, date transforme en texte) pour obtenir une nouvelle variable alphanumrique.

Utilisation de la Barre de Formule : Si la barre de formule n'est pas apparente, menu Affichage / Barre de formule (ou au menu contextuel sur l'une des barres d'outils) et choisissez Barre de formule Pour insrer une formule dans un tableau ou une cellule : 1 2 ll faut insrer une colonne (ou une cellule) ou en slectionner une existante. Cliquer sur l'outil fx de la barre de formule.

Une fois dans la fentre Editeur de formule : Il suffit d'un double clic sur les objets, fonctions, oprateurs et variables qui s'affichent dans les diffrentes zones pour mettre au point votre formule. Au fur et mesure de vos choix, la liste des oprateurs situe droite s'adapte de faon vous proposer les seuls oprateurs compatibles avec ce que vous avez choisi. S'il n'en propose qu'un, dites-vous bien que c'est parce qu'il est obligatoire.

Vous validez ensuite en cliquant sur OK. Le rsultat apparat immdiatement et, s'il est correct, mieux vaut dfinir une variable dans la foule (ce qui permettra la colonne d'tre dote d'un entte et vous permettra d'utiliser cette nouvelle variable pour d'autres formules). Pour cela, cliquez sur l'icne Dfinir en tant que variable. (Voir le sujet "Pourquoi et comment dfinir une variable")

Comment passer des secondes en hh : mm : ss ?


Auteurs : bastoonet , Pour passer des secondes en hh:mm:ss dans BO, il faut : crer une formule, qui calcule d'abord le nombre d'heure (tps en secondes / 3600) , puis calcule le nombre de minute dans le reste, et enfin le nombre de secondes dans le reste.
= Tronque(Somme([Tps en sec])/3600 , 0) & " h " & Tronque(Mod(Somme([Tps en sec]) , 3600)/60 , 0) & " m " & Mod(Somme([Tps en sec]) ,60) & " s"

Ensuite, on peut ajouter "SI NON ESTNUL() ALORS" , afin d'viter d'afficher "h m s" lorsque le nombre de secondes est de zro.

- 33 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

=SI NON ESTNUL([Tps en sec]) ALORS ( Tronque(Somme([Tps en sec])/3600 , 0)& " h "& Tronque(Mod(Somme([Tps en sec]) , 3600)/60 , 0) & " m " & Mod(Somme([Tps en sec]) ,60) & " s")

Comment calculer la dure entre deux dates dans BO ?


Auteurs : Bruno2r , La difficult rside dans la liste limite de fonctions Date disponibles. De plus la fonction JoursEntre([Date 1] ,[Date 2]) ne renvoie que des jours entiers. La mthode expose ci-dessous se propose date_heures_minutes_secondes (datetime): de calculer la dure coule en secondes entre des

le mme jour 13/12/2007 08:30 13/12/2007 12:00 de jours diffrents mais jour et lendemain : 12/12/2007 08:30 13/12/2007 12:00 espaces de plusieurs jours : 10/12/2007 08:30 13/12/2007 12:00

1) COMPRENDRE LE BESOIN : Il nous faut d'abord tester si les dates couvrent des jours entiers. [JOURS_ENTIERS_ENTRE] = Nb de jours entiers sparant les deux dates Pour des Dates diffrentes [PREMIER_JOUR] = 86400 secondes d'une journe de 24h - horaire exprime en secondes [JOURS_ENTRE] = Nb de jours entiers x 24h x 3600 secondes [DERNIER_JOUR] = horaire exprime en secondes Pour des horaires la mme date : [DUREE_MEME_JOUR] = horaire de fin - horaire de dbut exprimes en secondes 2) CREER LES VARIABLES :
[JOURS_ENTIERS_ENTRE] = JoursEntre([DDEB] ,[DFIN]) -1 [PREMIER_JOUR] = 86400 - ((EnNombre(FormatDeDate([DDEB] ,"HH"))* 3600) + (EnNombre(Droite(FormatDeDate([DDEB] ,"hhmm") ,2))* 60) + EnNombre(Droite(FormatDeDate([DDEB] ,"hhmmss") ,2)) ) [JOURS_ENTRE] = Si ([JOURS_ENTIERS_ENTRE] > 0) Alors 5 [JOURS_ENTIERS_ENTRE] * 24 * 3600) Sinon 0

[DERNIER_JOUR] = (EnNombre(FormatDeDate([DFIN] ,"HH"))* 3600)+ (EnNombre(Droite(FormatDeDate([DFIN] ,"hhmm") ,2))* 60) + EnNombre(Droite(FormatDeDate([DFIN] ,"hhmmss") ,2))

La Dure totale exprime en secondes sera donc :


[DUREE_MEME_JOUR] = ( (EnNombre(FormatDeDate([DFIN] ,"hh"))* 3600) + (EnNombre(Droite(FormatDeDate([DFIN] ,"hhmm") ,2))* 60) + EnNombre(Droite(FormatDeDate([DFIN] ,"hhmmss") ,2)) )-( (EnNombre(FormatDeDate([DDEB] ,"hh"))* 3600) + (EnNombre(Droite(FormatDeDate([DDEB] ,"hhmm") ,2))* 60) + EnNombre(Droite(FormatDeDate([DDEB] ,"hhmmss") ,2)) )

- 34 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

La Dure exprime en secondes sera donc : soit cette [DUREE_MEME_JOUR] soit [PREMIER_JOUR] + [JOURS_ENTRE] + [DERNIER_JOUR]
[DUREE_EN_SECONDES] = Si ([JOURS_ENTIERS_ENTRE] = -1) [DERNIER_JOUR]

Alors [DUREE_MEME_JOUR] Sinon

[PREMIER_JOUR] + [JOURS_ENTRE] +

Pour crire une version texte du rsultat en Heures Minutes Secondes : Utiliser la fonction de bastoonet (honorable membre du Team BO) Variable texte
=Tronque(Somme([DUREE_EN_SECONDES])/3600, 0) & " h " & Tronque(Mod(Somme([DUREE_EN_SECONDES]), 3600)/60, 0) & " m " & Mod(Somme([DUREE_EN_SECONDES]), 60) & " s"

Et en cadeau la dure en heures dans sa version dcimale


[DUREE_HEURES_DECIMALES] = Tronque( Somme([DUREE_EN_SECONDES]) / 3600 , 0) + (Mod(Somme([DUREE_EN_SECONDES]) , 3600) / 3600)

3) Tests et Vrifications : Le SQL suivant nous fournira des exemples pour tester nos variables. les DATETIME sont simplistes pour pouvoir vrifier mentalement.
select 'TEST1' as TEST, to_date('20071210 08:30','yyyymmdd hh24:mi') as DDEB, to_date('20071213 12:00','yyyymmdd hh24:mi') as DFIN from dual UNION select 'TEST2', to_date('20071212 08:30','yyyymmdd hh24:mi'), to_date('20071213 12:00','yyyymmdd hh24:mi') from dual UNION select 'TEST3', to_date('20071213 08:30','yyyymmdd hh24:mi') , to_date('20071213 12:00','yyyymmdd hh24:mi') from dual

VARIABLE TEST1 DDEB 10/12/2007 08:30 DFIN 13/12/2007 12:00 JOURS_ENTIERS_ENTRE 2 (Variable test) PREMIER_JOUR 55 800 JOURS_ENTRE 172 800 DERNIER_JOUR 43 200 DUREE_MEME_JOUR 12 600 DUREE_EN_SECONDES 271 800

TEST2 12/12/2007 08:30 13/12/2007 12:00 0 55 800 0 43 200 12 600 99 000

TEST3 13/12/2007 08:30 13/12/2007 12:00 -1 55 800 0 43 200 12 600 12 600

Comment se dbarrasser de #MULTIVALEUR ?


Auteurs : Bruno2r , Une formule affiche #MULTIVALEUR lorsque elle fait rfrence plusieurs lignes dans le tableau.
- 35 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Cette erreur peut apparaitre dans : une cellule (titre de rapport. une section. un entte ou pied de tableau.

Vous avez deux mthodes pour y remdier : Appliquer une fonction agrgation Min ou Max la variable. Poser un Tri sur cette cellule.

Comment trouver la plus petite valeur positive ?


Auteurs : Bruno2r , Dans une srie de valeurs pouvant tre ngatives ou positives, il est simple de trouver la valeur maximum = max(variable) Mais dterminer la plus petite valeur positive peut poser problme en prsence de valeurs ngatives. L'astuce est la suivante : Substituer "Vide" au valeurs non positives

1) crer une variable [NBPourMin] dans une colonne droite


= (Si (Signe([NB]) = 1) Alors [NB]

2) en pied de tableau
Min([NBPourMin])

Comment rinitialiser les fonctions cumulatives ?


Auteurs : Bruno2r , Deux fonctions cumulatives sont disponibles dans la classe Fonctions d'agrgats : NombreCumulatif() SommeCumulative() Soit un Tableau de donnes : Anne 2006 2006 2006 2006 2007 2007 Mois 01 02 03 04 01 02 Quantit 10 20 10 30 20 10 SommeCumulative([Quantit]) 10 30 40 70 90 100

Pour rinitialiser ce cumul chaque changement d'Anne il faut complter la formule de la faon suivante :

- 36 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Cumul = SommeCumulative([Quantit] ; [Anne])

Anne 2006 2006 2006 2006 2007 2007

Mois 01 02 03 04 01 02

Quantit 10 20 10 30 20 10

SommeCumulative( [Quantit] ; [Anne] ) 10 30 40 70 20 30

Comment appliquer un contexte une Somme cumulative ?


Auteurs : Bruno2r , Soit un tableau de chiffre utilisant la formule :
CUMUL = SommeCumulative([Q])

ANNEE 2007 2007 2007 2008 2008

TYPE A B C A B

Quantit 10 20 10 30 10

SommeCumulative([Q]) 10 30 40 70 80

On peut rserver le calcul du cumul aux seules lignes de Type A de la faon suivante :
CUMUL A = SommeCumulative([Q]) O ([TYPE] = "A")

On obtient ainsi le cumul des Quantit dans le contexte A ANNEE 2007 2007 2007 2008 2008 TYPE A B C A B Quantit 10 20 10 30 10 SommeCumulative([Q]) O ([TYPE] = "A") 10

40

- 37 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Reporter / Desktop Intelligence (Client lourd) > Autres questions sur BO Deski Comment paramtrer votre interface BO Deski ?
Auteurs : Bruno2r , Quelques minutes consacres au paramtrage qui font gagner du temps ou simplifient la vie # Les barres d'outils indispensables Clic droit de la souris sur une barre d'outils ou bien Menu Affichage / Commande Barres d'outils Standard. Formatage. Rapport. Formule.

Je vous assure qu'avec ces barres d'outils vous avez accs l'essentiel. Ne sous-estimez pas pour autant les menus contextuels accessibles par un clic droit de la souris sur les diffrents lments d'un rapport (tableau, cellule, section, rupture, fond de page ...). Dans l'diteur de requte # Veillez garder enfoncs les 3 boutons en haut gauche qui offrent les fonctionnalits suivantes : 1 2 3 Afficher/Masquer les classes. Affichage des informations sur les classes et objets lorsqu'elles sont prvues par le concepteur de l'univers. Retour la ligne des objets positionns dans la zone Objets du rsultat.

Dans la fentre de rotation # Conserver enfoncs les 3 boutons en haut gauche qui offrent les fonctionnalits suivantes : 1 2 3 Afficher/Masquer les variables disponibles. Afficher/Masquer la section. Afficher/Masquer la barre d'tat.

Dans le menu Outils / Commande Options # Onglet Affichage : 1 2 3 Choisissez comme Unit de mesure les Millimtres ( moins que vous parliez couramment le 1/16me de pouce). Cochez la case Afficher le quadrillage (pratique pour ajuster la mise en page). Cochez la case Aligner sur le quadrillage (si cela vous tente).

Pour ces deux derniers paramtrages c'est selon vos gots, essayez les et revenez les dsactiver si vous n'tes pas convaincu(e). Onglet Dossier par df(aut)

- 38 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Choisissez pour les documents utilisateur un rpertoire rgulirement sauvegard en cliquant sur Parcourir ... (comme d'habitude.)

Comment rcuprer les menus disparus ?


Auteurs : Bruno2r , Pour rcuprer vos menus lorqu'ils ont disparu, il suffit : 1 2 3 4 Alt +F11 Ctrl + G Saisir dans la fentre d'excution Application.CmdBars.ActiveMenuBar.Visible = True

- 39 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Infoview et WebI

- 40 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Infoview et WebI > Infoview Qu'est-ce que InfoView ?


Auteurs : dcollart , InfoView est une application Web permettant d'accder aux documents de l'entreprise crs l'aide de WebIntelligence ou du Reporter BusinessObjects. Pour accder ces documents, il est ncessaire qu'ils soient prsents dans le rfrentiel BusinessObjects de l'entreprise d'avoir un accs l'application (nom d'utilisateur et mot de passe) d'avoir les droits d'accs ces documents La spcificit Web d'InfoView permet d'accder facilement aux documents de l'entreprise par son intranet ou son extranet d'accder aux documents par le biais d'un simple navigateur Web (pas d'installation particulire sur les postes des utilisateurs entranant une facilit de dploiement et de maintenance) d'accder tous les documents compatibles avec le navigateur web utilis (PDF, Word, Excel#), ces documents devant tre prsents dans le rfrentiel. Les droits d'accs InfoView sont accords par le superviseur BusinessObjects en version 5 et 6, l'administrateur de la Central Management Console ou CMC en version XI.

Comment rgler les paramtres linguistiques ?


Auteurs : Liszt , Je ne comprends pas : pourquoi mon portail Infoview est en anglais. pourquoi les formules utilises sont en anglais (ex : UserResponse au lieu de RponseUtilisateur). pourquoi mon format de date n'est pas reconnu ou n'est pas exploitable dans WebI.

Pour remdier cela, il faut changer les paramtres linguistiques d'Infoview. Connectez-vous sur Infoview. Cliquez sur le petit bouton en haut droite, en forme de "checklist" (c'est le troisime en partant de droite). Slectionnez vos paramtres rgionaux, savoir : "France".

- 41 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Infoview et WebI > WebI Qu'est-ce que WebIntelligence (WebI) ?
Auteurs : dcollart , WebIntelligence permet, comme le Reporter BusinessObjects, de crer des rapports destins exploiter les donnes de l'entreprise dans le but de faciliter la prise de dcision par les dcideurs (pilotage de l'entreprise) ou encore de contrler la qualit de ces donnes. Les droits d'accs WebIntelligence sont accords par le superviseur BusinessObjects. La spcificit Web de WebIntelligence permet d'accder facilement aux donnes de l'entreprise par son intranet ou son extranet d'accder aux donnes de l'entreprise par le biais d'un simple navigateur Web (pas d'installation particulire sur les postes des utilisateurs entranant une facilit de dploiement et de maintenance) Les droits d'accs InfoView sont accords par le superviseur BusinessObjects en version 5 et 6, l'administrateur de la Central Management Console ou CMC en version XI.

Quelles sont les diffrences entre WebI et DeskI au niveau des fonctions cumulatives
Auteurs : Bruno2r , 2 diffrences de comportement importantes entre l'environnement WebI et DeskI au niveau des formules cumulatives sont connaitre : 1 2 Fonctions cumulatives et ordre de tri Fonctions cumulatives et contextes de rinitialisation par dfaut

1) Fonctions cumulatives et ordre de tri Dans WebI, les fonctions cumulatives (NombreCumulatif, SommeCumulative, MoyenneCumulative, ProduitCumulatif) dpendent de l'ordre de tri. Ce n'est pas le cas dans DeskI : qui utilise la valeur prcdente de l'indicateur quel que soit l'ordre de tri. Webi donnes non tries Anne 2007 2008 2007 2007 2008 Webi donnes tries Type A A B c B Dpenses 100 200 150 100 100 SommeCumulative([Dpenses], [Anne]) 100 200 150 250 100

- 42 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Anne 2007 2007 2007 2008 2008 Deski donnes non tries Anne 2007 2008 2007 2007 2008

Type A B c A B

Dpenses 100 150 100 200 100

SommeCumulative([Dpenses], [Anne]) 100 250 350 200 300

Type A A B c B

Dpenses 100 200 150 100 100

SommeCumulative([Dpenses], [Anne]) 100 200 250 350 300

2) Fonctions cumulatives et contextes de rinitialisation par dfaut En cas de section sur l'Anne WebI rinitialise la fonction cumulative par dfaut 2007 section Anne Type A B c 2008 section Anne Type A B DeskI ne rinitialise pas par dfaut 2007 section Anne Type A B c 2008 section Anne Type A B Dpenses 200 100 SommeCumulative([Dpenses]) 550 650 Dpenses 100 150 100 SommeCumulative([Dpenses]) 100 250 350 Dpenses 200 100 SommeCumulative([Dpenses]) 200 300 Dpenses 100 150 100 SommeCumulative([Dpenses]) 100 250 350

- 43 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Vous devez donc prciser la variable dont le changement de valeur provoquera la rinitialisation
= SommeCumulative([Dpenses] , [Anne])

2007 section Anne Type A B c 2008 section Anne Type A B Dpenses 200 100 SommeCumulative([Dpenses] , [Anne]) 200 300 Dpenses 100 150 100 SommeCumulative([Dpenses] , [Anne]) 100 250 350

Comment colorer une ligne sur 2 dans un tableau ?


Auteurs : Ayana , Pour colorer une ligne sur 2 dans un tableau, il faut : Slectionnez le tableau, Allez dans proprits. Droulez les menus Pour voir apparatre "Alternate Rows" (en anglais... chez moi c'est en anglais WebI... ).

C'est l qu'il faut changer la couleur. D'un ct il y a le choix de la couleur, et de l'autre le choix "veut-on mme une ligne sur 2 en couleur ?"

Comment positionner mon tableau en fonction d'un autre ?


Auteurs : Liszt , Admettons deux tableaux, l'un en dessous de l'autre. Mon premier tableau a un nombre de lignes variables. Ainsi, lorsque je rafrachis, mon premier tableau empite parfois sur le second. Le second tableau ne devient plus entirement visible. Comment viter cela ? Il faut dfinir ce que l'on appelle une "position relative". Pour cela : Cliquez sur votre premier tableau pour le slectionner. Allez dans l'onglet Proprits, et nommez votre tableau (ex : Tableau_1). Faites de mme avec le second tableau (ex : Tableau_2).

- 44 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Ensuite : Faites un clic droit sur le second tableau. Cliquez ensuite sur "Position". Dfinissez la position souhaite en pixels, par rapport Tableau_1. Par exemple, pour que Tableau_2 soit parfaitement align avec le Tableau_1, indiquez 0 pixel partir du coin gauche du Tableau_1. Ensuite, indiquez 50 pixels partir du coin infrieur du Tableau_1..

Ainsi, quelque soit la taille de "Tableau_1", votre Tableau_2 sera toujours 50 pixels en dessous.

Comment utiliser les filtres de requte et les invites ?


Auteurs : Bruno2r , Vous pouvez appliquer trois types de filtres aux requtes l'aide de l'diteur de rapport HTML de Web Intelligence : 1 des filtres prdfinis : crs par le Designer de l'univers 2 des filtres personnaliss : cres par vous mme dans la requte 3 des invites : filtres dynamiques qui affichent une question chaque rafraichissement des donnes Vous pouvez combiner les trois types de filtres dans une seule requte. 1) Les filtres prdfinis A quoi servent-ils ? Ils sont conus par le Designer pour gagner du temps lors de la mise en place de la requte en permettant : soit de filtrer les valeurs des objets associs (exemple liste des Annes). soit de proposer un filtre automatique (exemples : Anne N, Annes N et N-1) O les trouver ? Lorsque vous cliquez sur l'onglet Filtres de requte, les filtres prdfinis sont affichs dans le volet Objets de l'univers. Ils sont symboliss par un petit entonnoir jaune. Il suffit de choisir parmi eux ceux qui vous conviennent en double-cliquant dessus ou en cliquant sur >> ou en les faisant glisser du volet Objets de l'univers vers le volet Filtres de la requte. 2) Les filtres de requte personnaliss Ils peuvent tre dfinis sur tous les types d'objet de l'univers : dimension, indicateur ou information . Comment faire ? Cliquer sur l'onglet Filtres de la requte (entre les onglets Requte et Rapport). Dans le volet Objets de l'univers : Cliquer deux fois sur l'objet filtrer. ou Slectionner l'objet dans le volet Objets de l'univers et dposez-le dans la section infrieure du volet Filtres de requte. ou Utiliser le bouton >> Par dfaut l'oprateur #Egal # est slectionn dans la liste des oprateurs d comparaison.

- 45 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Vous trouverez d'autres oprateurs dans cette liste. A droite de cette liste on peut choisir de faire porter la comparaison : Sur une constante Sur une invite avec ou sans liste de valeurs (case cocher). 3) Cration d'invites Pour quoi faire ? Les invites sont des filtres appliqus chaque excution de la requte aprs que vous ayez rpondu la question qui vous est pose. Un seul document peut ainsi restituer des versions diffrentes des rapports qu'il contient en fonction de la rponse choisie. Comment faire ? Une fois que vous avez choisi l'objet et l'oprateur, il suffit de cliquer sur l'option Invite (plutt que constante). Slectionnez Invite. Si vous souhaitez que les utilisateurs puissent slectionner dans une liste une ou plusieurs valeurs, slectionnez l'option Invite avec liste de valeurs. WebI affiche un message d'invite par dfaut dans la zone de texte Exemple Message 1 Anne Egale : Il est fortement conseill de personnaliser ce texte qui correspond la question qui sera pose l'utilisateur. Exemples : Quelle Anne ? --------------------------- avec l'oprateur Egal Quelle(s) Anne(s) ? --------------------- avec l'oprateur Dans Liste Les noms commenant par (Ex: DUPON%) ? --- avec l'oprateur Correspond au modle

- 46 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer

- 47 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Connexion et Paramtres Quels sont les diffrents types de connexions ?
Auteurs : bastoonet , Personnelle : - En BO V5, elle est stocke dans le dossier LocData, (fichier PDAC). - Elle est utilise et/ou modifie uniquement par l'utilisateur qui l'a cre. Partage : - En BO V5, elle est stocke par dfaut dans le dossier ShData, (fichier SDAC). - Elle est utilise et/ou modifie par les utilisateurs qui ont les droits d'accs sur le fichier. Scurise : - Elle est stocke dans le domaine scurit du rfrentiel (V5-6) ou dans le CMS (XI). - Le superviseur attribue les droits aux utilisateurs sur ces connexions. - Garantit la scurit d'accs aux donnes. - C'est le seul type de connexion qui autorise l'export d'univers.

Est-il possible d'altrer le contenu d'une BDD par l'intermdiaire de BO ?


Auteurs : dcollart , Le superviseur peut autoriser les utilisateurs modifier le SQL avant l'excution des requtes. Que se passerait-il si l'utilisateur dcidait de modifier le SQL dans le but d'insrer, de modifier ou de supprimer des donnes dans la base de donnes ? Le message d'erreur suivant apparatrait : "Select" est la seule commande SQL autorise. (QPF0001). En effet, BusinessObjects n'autorise que la commande SQL SELECT dans l'diteur de requtes et interdit les autres commandes telles que INSERT, UPDATE ou DELETE. Que se passerait-il si l'utilisateur faisait appel, dans le SELECT, une fonction contenant l'une des instructions DELETE, INSERT ou UPDATE (on suppose que la connexion utilise dans l'univers permet d'excuter cette fonction) ? Dans notre exemple, la base de donnes utilise est une base Oracle 9i. Si l'utilisateur fait appel une fonction contenant l'une des instructions INSERT, UPDATE ou DELETE alors le message d'erreur suivant apparat : Exception: DBD, ORA-14551: cannot perform a DML operation inside a query ORA-06512: at "GEST_HARPEGE.TEST", line 5 State: N/A Le message d'erreur affich n'est pas un message d'erreur propre BusinessObjects mais un message d'erreur propre au SGBDR Oracle. La mme erreur se produirait si la requte tait excute dans un autre logiciel tel SQLPlus. Comment ragir face ce risque Utiliser dans la connexion de l'univers un utilisateur n'ayant qu'un privilge de lecture dans la base de donnes. BusinessObjects tant utilis dans une cadre de restitution, ce privilge est ncessaire mais suffisant. Privilgier un SGBD interdisant l'utilisation des instructions DML INSERT, UPDATE et DELETE dans un requte de type SELECT.

- 48 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Conception Quelles sont les tapes de cration d'un univers ?
Auteurs : bastoonet , Les tapes sont : - La dfinition des paramtres. - Le choix des tables. - La cration des jointures. - Le traitement des boucles. - La cration des Classes et Objets. - La cration des Hirarchies. Il faut respecter l'ordre de ces tapes pour la cration de l'univers

Comment dfinir les paramtres d'un univers ?


Auteurs : bastoonet , Ils sont accessibles via une icne ou via le menu Fichier/Paramtres. 6/7 onglets permettent de dfinir les paramtres : - Dfinition : nom et description de l'Univers, paramtres de connexion la base de donnes. - Rsum : auteur, contenu et date de mise jour de l'Univers. - Stratgies : facilitent la dtection des jointures et des cardinalits, la cration automatique des Objets. - Restrictions : permet de dfinir les limites des requtes sur l'Univers. - SQL : contrle des requtes et du SQL dans la dfinition de l'Univers. - Liens : permet la liaison dynamique avec d'autres Univers. - Paramtres (spcifique BO XI) : permet de grer finement les paramtres d'univers BO. L'initialisation de l'univers consiste avant tout renseigner l'onglet Dfinition c'est dire dfinir le nom de l'univers et la connexion la base de donnes.

- 49 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Tables et vues Pourquoi crer des alias dans un univers ?
Auteurs : bastoonet , La notion d'alias permet de crer des univers autour d'une base de donnes au schma physique complexe. Cela permet de crer plusieurs objets issus du mme champ d'une mme table, et de les dfinir fonctionnellement en fonction des jointures avec les autres tables de l'univers. Cela permet par exemple de faire apparatre des liens "Dirigeant/membre de l'quipe" dans une mme table "Ressources humaines". L'administrateur peut ainsi crer un objet diffrent selon l'intrt de l'utilisateur. Ex : Soit un schma qui inclut les notions de prts et de commandes d'articles. Le Designer crera deux objets : - "articles prts", faisant rfrence la table "articles", relie la table "clients" via la table "prts" ; - "articles commands", faisant rfrence un alias de la table "articles", reli la table clients via la table "commandes". Ainsi, une mme table peut tre clne , et ce sont les jointures qu'elle a avec d'autres tables qui la dfiniront d'une manire fonctionnelle. Cette notion de "couche smantique", d'accs aux donnes travers des objets du mtier et de moteur de gnration de requtes SQL est encore aujourd'hui une grande force de l'outil Business Objects. D'autant plus que BO est capable de gnrer des requtes complexes, contenant des oprateurs ensemblistes, des sous-requtes ou plusieurs requtes SQL.

- 50 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Tables drives (V6 - XI) Comment crer un calendrier avec une table drive ?
Auteurs : Bruno2r , La version 6 permet au Designer de crer des Tables Drives qui sont quivalentes des vues Oracle, c'est dire dfinies l'aide de SQL s'appuyant sur les tables existantes. Une table calendrier est trs utile dans un univers et peut tre obtenue peu de frais en crant une table drive Procder de la faon suivante : Crer une Table Drive. Crer les objets Dimension correspondants. Etablir entre ce champ et le champ Date de la table de donnes une jointure externe.
SELECT to_date('20080101','yyyymmdd') + (rownum - 1) as JOURID, to_char(to_date('20080101','yyyymmdd') + (rownum - 1), yyyymm') as ANNEEMOIS, to_char(to_date('20080101','yyyymmdd') + (rownum - 1), 'yyyy') as ANNEE FROM dual connect BY to_date('20080101','yyyymmdd') + (rownum - 1) <= to_date('20081231','yyyymmdd') as CALENDAR

Dans une Classe Calendrier, crer les objets Dimensions suivants : ANNEE ANNEEMOIS JOURID En tablissant des jointures externes entre le champ Date de chaque table de donnes et le champ JOURID de la table drive, (ces objets Dimensions permettront l'utilisateur de rapatrier les donnes dans des suites ordonnes et continues (donc exhaustives) de dates provenant de la table drive CALENDAR et les donnes correspondantes lorsqu'elles existent.
CALENDAR.JOURID = TABLEDONNEES.LADATE(+)

- 51 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Table agrges Comment utiliser des tables agrges ?
Auteurs : Bruno2r , Les tables agrges contiennent des donnes prcalcules des niveaux de dtail dcroissants afin d'acclrer l'excution des requtes. Cette technique est particulirement indique pour l'interrogation d'une base infocentre qui, tout en gardant le niveau de dtail des vnements journaliers, devra rpondre de faon optimale aux analyses hebdomadaires, mensuelles, trimestrielles ou annuelles. Ds qu'une table contient plusieurs centaines de milliers de lignes d'vnements par an et couvre plusieurs annes d'historique, la navigation agrge prend tout son sens. Un univers permet la navigation agrge lorsqu'il contient un ou plusieurs objets dont la dfinition est adapte plusieurs niveaux d'agrgat. La dfinition de ces objets s'appuie sur : La fonction @Aggregate_Aware. La gestion des incompatibilits Objets / Tables.

La fonction @Aggregate_Aware. Elle permet d'indiquer dans la clause Select d'un mme objet le champ numrique lui correspondant dans chacune des tables agrges. Les tables doivent imprativement tre dsignes de faon ordonne en allant de la plus agrge vers la plus dtaille. Exemple : Objet indicateur Valeur
@Aggregate_Aware(sum(ANNEE_STAT.VAL), sum(MOIS_STAT.VAL), sum(DETAIL_STAT.VAL)).

Explication : Si l'indicateur Valeur est choisi par l'utilisateur, avec la dimension Mois ... le SQL sera dtourn de la table ANNEE_STAT qui n'offre pas ce niveau d'information, sera dirig vers la table MOIS_STAT, niveau suffisant d'information pour ramener les objets demands. En revanche, si l'indicateur Valeur est choisi, ainsi que les dimensions Anne, Mois et Date... la table annuelle sera carte, puis la table mensuelle (puisque ni l'une ni l'autre ne possdent de champ date) seule sera compatible la table dtaille au niveau des jours. La gestion des incompatibilits Objets / Tables. Elle seule permet que soit dtermin, au sein de la fonction @Aggregate_Aware, la table compatible. Pour chaque table agrge, il convient de spcifier les objets incompatibles ce qui dsignera les tables agrges ignorer lors de la gnration du SQL. Les rgles de la compatibilit Tables / Objets sont les suivantes : Un objet est compatible avec une table s'il est plac un niveau d'agrgat quivalent ou suprieur celui de cette table. Il est incompatible : Si l'objet est plac un niveau d'agrgation infrieur celui de la table. Si l'objet n'a aucun lien avec la table.

- 52 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Pour fixer ces incompatibilits : Menu Outils / Commande Navigation agrge# Dans la liste des Tables, choisissez une table agrge. Dans le volet de droite, cochez la case de chaque objet incompatible avec cette table. Rptez l'opration pour chaque table. Mise en garde : l'utilisation du bouton "Dtecter les incompatibilits" offre des propositions d'incompatibilit que vous devez vrifier et valider.

- 53 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Jointures Quels sont les diffrents types de jointures ?
Auteurs : bastoonet , Une jointure entre deux tables dfinit une relation entre les colonnes des deux tables. Il existe 4 types de jointure : - L'quijointure : galit entre les occurrences de deux colonnes. - La jointure externe : relie deux tables de la mme manire que l'qui-jointure mais la colonne de la 1ire table n'a pas forcment de correspondance avec la colonne de la deuxime. - La thta-jointure : permet de dfinir entre deux tables un lien plus complexe reposant sur la comparaison de plusieurs colonnes, des calculs plus ou moins complexes. - L'auto-jointure : dfinit une restriction au niveau d'une table. - Le raccourci jointure : jointure directe entre deux tables sans passer par une table intermdiaire. Elle est utilise par BO lorsqu'aucun champ de la table intermdiaire ne correspond aux objets demands dans la requte. Pour le crer, il faut cocher une case lors de l'dition de la jointure. Deux tables non relies par une jointure (pas de clause WHERE) gnre un Produit Cartsien lorsque l'utilisateur utilise 2 objets issus de ces 2 tables et gnre la requte. Le rsultat n'a aucun sens : il reprsente toutes les combinaisons possibles entre toutes les colonnes. De plus, cela consomme inutilement des ressources. Il ne faut pas laisser de tables non lies dans l'univers. BO affiche une bote de dialogue Risque de produit cartsien si la requte d'un utilisateur fait intervenir des tables non lies par une jointure.

- 54 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Contextes Pourquoi crer des contextes dans un univers ?
Auteurs : bastoonet , Supposons que le schma de l'univers soit tel qu'il y ait plusieurs chemins possibles pour lier deux tables. Ex : Soit un schma qui inclut les notions de prts et de commandes. Dans ce cas, il est possible d'aller d'un client un article via le prt ou via la commande. Si aucun contexte n'est dfini, BO va gnrer automatiquement plusieurs requtes SQL pour rsoudre les problmes ds aux chemins multiples. Pour notre exemple, nous avons une requte SQL pour le prt d'un article et, une requete SQL pour la commande d'un article. BO est capable de grer automatiquement les problmes de chemins multiples en associant, de manire transparente, un ensemble de requtes SQL la demande de l'utilisateur. Ainsi, une requte demandant la fois le nombre de produits commands et le nombre de produits prts par un client engendrera l'excution de deux requtes, une allant chercher les quantits commandes dans la table "commande" et l'autre les quantits prtes dans la table "prts". Afin d'orienter l'utilisateur vers la requte SQL qui correspond son besoin, on peut crer des contextes, chaque contexte dsignant un chemin choisir. Un contexte englobe donc un ensemble de jointures. Le Designer de l'univers va dfinir un contexte "prts" et un contexte "commande" en dfinissant les jointures associes l'intrieur des contextes. Si l'utilisateur pose une requte ambigu, c'est--dire qui ne permet pas BusinessObjects de choisir l'un ou l'autre des contextes, le logiciel lui demandera alors le contexte associ. Cette notion de contexte permet donc d'empcher l'utilisateur d'utiliser des jointures incohrentes en rponse ses interrogations. Ces contextes peuvent tre proposs et dfinis automatiquement par l'outil. Lors de l'excution de sa requte, l'utilisateur peut choisir un ou plusieurs contextes et donc entraner la gnration d'une ou plusieurs requtes SQL.

- 55 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Dfinition des objets Comment crer un objet dans un univers ?
Auteurs : bastoonet , Pour crer un objet il faut faire click droit / objet sur une classe dans la fentre de gauche du designer classe et objets . Ensuite dans la fentre des proprits de l'objet, il existe 3 / 5 onglets selon la version de BO : 1 2 3 4 5 Dfinition. Proprits. Paramtres avances. Cls (depuis la version XI). Sources d'information (depuis la version XI).

1 - Dfinition : dans cet onglet vous allez dfinir l'objet selon 5 champs : Le nom : c'est le nom de l'objet que l'utilisateur visualisera. Le nombre de caractres est limit 35 en V5, mais n'est plus limit en XI. Le type : il existe 4 types (date, alphanumrique, numrique, texte long), ce type doit obligatoirement correspondre au type du champ interrog dans la base de donnes (clause SELECT). La description : celle-ci est limite environ 30 000 caractres et permet l'utilisateur lors de la cration d'une requte d'avoir des dtails sur l'objet utilis. Le SELECT : cela correspond la clause SELECT ajoute au SQL lors de l'utilisation de cet objet dans une requte BO. Le WHERE : cela correspond la clause WHERE ajoute au SQL lors de l'utilisation de cet objet dans une requte BO. Les tables : ce bouton permet de choisir parmi les tables supplmentaires de l'univers ajouter la requte SQL lors de l'utilisation de cet objet dans une requte BO.

2 - Proprits : dans cet onglet on dfinit : le type de l'objet : Dimension (en forme de cube bleu), Information (en forme de pyramide verte) et Indicateur (en forme de sphre rose). (voir " Pourquoi trois types d'objets dans les univers ?"). la liste de valeurs de l'objet : ce sont les valeurs associes cet objet qui seront affiches dans l'diteur de requte, notamment lors de l'utilisation d'invites. Il y a galement diverses options relatives cette liste (actualisation automatique, export avec l'univers, affichage hirarchique, droit de modification l'utilisateur).

3 - Paramtres avancs : dans cet onglet on dfinit : le niveau de scurit : public, contrl, restreint, confidentiel ou priv. le mode d'utilisation : au niveau de la requte, dans rsultat, conditions, tri. le format de la base de donnes.

4 - Cls : cet onglet permet de dfinir une cl primaire et une cl trangre pour l'objet 5 - Sources d'information : permet de notifier des informations sur l'objet (informations techniques, mise en correspondance et enregistrement en ligne)

- 56 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Une fois dfini, on peut analyser l'objet grce au bouton analyser afin de vrifier si le SQL gnr est OK.

Crer des filtres sur : date du jour, date ou priode d'observation ?


Auteurs : dcollart , Les filtres proposs dans la suite du message permettent de filtrer les contrats de travail d'une socit. Pour des raisons de clart la table des contrats utilise est simplifie.
CREATE TABLE contrat ( id_contrat NUMBER(3) PRIMARY KEY, date_debut DATE NOT NULL, date_fin DATE NOT NULL );

Etape 1 : Cration des invites types Les invites types pourront tre rutiliss plusieurs fois sans devoir tre rcrits chaque utilisation et simplifient donc la maintenance en cas de modification. Dans une classe INVITE, crer les objets suivants Nom : Date observation Qualification : Dimension Type : Date Description : Date d'observation utilise Select : @Prompt('Date observation ?','D',,MONO,FREE) Nom : Date dbut observation Qualification : Dimension Type : Date Description : Date de dbut de la priode d'observation utilise Select : @Prompt('Date dbut observation ?','D',,MONO,FREE) Nom : Date fin observation Qualification : Dimension Type : Date Description : Date de fin de la priode d'observation utilise Select : @Prompt('Date fin observation ?','D',,MONO,FREE) Etape 2 : Cration des filtres Filtre : Contrats la date du jour
SYSDATE BETWEEN contrat.date_debut AND contrat.date_fin

Filtre : Contrats la date d'observation


contrat.date_debut <= @Select(INVITE\Date observation) AND contrat.date_fin >= @Select(INVITE\Date observation)

Filtre : Contrats dans la priode d'observation


- 57 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

contrat.date_debut < = @Select(INVITE\Date fin observation) AND contrat.date_fin >= @Select(INVITE\Date dbut observation)

ATTENTION !! Dans le cas o les dates peuvent tre NULL, alors les filtres doivent tre adapts car l'oprateur BETWEEN ne fonctionne pas avec une expression NULL. Dans notre exemple, si la date de fin des contrats peut tre NULL, alors le filtre Contrats la date d'observation devient
contrat.date_debut <= @Select(INVITE\Date observation) AND NVL(contrat.date_fin,TO_DATE('31/12/9999','DD/MM/YYYY')) >= @Select(INVITE\Date observation)

ou
contrat.date_debut <= @Select(INVITE\Date observation) AND (contrat.date_fin >= @Select(INVITE\Date observation) OR contrat.date_fin IS NULL)

Comment optimiser l'excution des requtes ?


Auteurs : dcollart , Rduire le nombre de lignes retournes par la base de donnes Lorsque l'utilisateur excute une requte, BusinessObjects gnre le SQL de cette requte partir des objets et filtres choisis par l'utilisateur, des jointures et contextes dfinis dans l'univers et aussi des diffrentes conditions poses par l'utilisateur. Le SQL gnr est ensuite soumis la base de donnes qui renvoie BusinessObjects les diffrentes lignes rsultant de la requte. Ces lignes constituent la source de donnes de BusinessObjects, source partir de laquelle les rapports sont constitus. Si la base de donnes renvoie moins de lignes alors le nombre de donnes transfres sur le rseau est rduit la source de donnes de BusinessObjects contient moins de lignes BusinessObjects doit traiter moins de lignes pour la constitution des rapports entranant une rduction du temps d'excution. Comment rduire le nombre de lignes retournes par la base donnes ? En privilgiant les conditions dans les requtes aux filtres dans les rapports En optimisant les indicateurs dans l'univers Comment optimiser les indicateurs dans l'univers ? Les indicateurs sont trs souvent associs une fonction pour l'agrgation des donnes dans BusinessObjects : Max, Min, Moyenne, Nombre ou Somme. Optimiser les indicateurs consiste les associer des fonctions d'agrgation SQL pour qu'une premire agrgation des donnes soit ralise par le SGBD. Les fonctions d'agrgation SQL correspondant aux fonctions d'agrgation BusinessObjects Max, Min, Moyenne, Nombre ou Somme sont respectivement MAX, MIN, AVG, COUNT et SUM. Une seconde agrgation est ensuite ralise par BusinessObjects lorsque l'utilisateur dcide de ne pas utiliser toutes les dimensions prsente dans la source de donnes. Exemple : Notre exemple utilisera la base donnes simplifie des restaurants d'un groupe international. Les restaurants sont rpartis par spcialit, par ville et par pays.

- 58 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Pays FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE ITALIE USA USA USA USA USA USA USA

Ville LILLE LILLE PARIS PARIS PARIS PARIS TOULOUSE TOULOUSE TOULOUSE ROME NEW YORK NEW YORK NEW YORK WASHINGTON WASHINGTON WASHINGTON WASHINGTON

Spcialit FRANCAISE TURQUE CHINOISE FRANCAISE ITALIENNE TURQUE CHINOISE ITALIENNE TURQUE ITALIENNE CHINOISE FRANCAISE ITALIENNE CHINOISE FRANCAISE ITALIENNE TURQUE

Nombre 2 1 2 10 5 3 2 2 1 7 2 5 4 3 6 4 3

Pour n'afficher que la rpartition des restaurants par pays, l'utilisateur n'utilise que les objets Pays et Nombre. Le rsultat obtenu dans le rapport est le suivant : Pays FRANCE ITALIE USA Nombre 28 7 27

Lorsque l'indicateur Nombre est associ uniquement la fonction d'agrgation Somme() de BusinessObjects, alors la source de donnes est la suivante : FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE USA USA USA USA USA USA USA ... ITALIE 10 3 5 2 2 1 1 2 2 5 4 2 6 3 4 3 ... 7

17 lignes retournes par le SGBD pour 3 lignes affiches dans le rapport BusinessObjects.
- 59 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Lorsque que l'indicateur Nombre est associ la fonction d'agrgation Somme de BusinessObjects mais aussi la fonction d'agrgation SQL SUM (ajout de SUM dans le Select de l'objet) alors la source de donnes est la suivante : Pays FRANCE ITALIE USA Nombre 28 7 27

3 lignes retournes par le SGBD pour 3 lignes affiches dans le rapport BusinessObjects. Pour afficher la rpartition des restaurants par pays, ville et spcialit l'utilisateur utilise maintenant les objets Pays, Ville, Spcialit et Nombre Le rsultat obtenus dans le rapport est le suivant Pays FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE FRANCE ITALIE USA USA USA USA USA USA USA Ville LILLE LILLE PARIS PARIS PARIS PARIS TOULOUSE TOULOUSE TOULOUSE ROME NEW YORK NEW YORK NEW YORK WASHINGTON WASHINGTON WASHINGTON WASHINGTON Spcialit FRANCAISE TURQUE CHINOISE FRANCAISE ITALIENNE TURQUE CHINOISE ITALIENNE TURQUE ITALIENNE CHINOISE FRANCAISE ITALIENNE CHINOISE FRANCAISE ITALIENNE TURQUE Nombre 2 1 2 10 5 3 2 2 1 7 2 5 4 3 6 4 3

La source de donnes contient les mmes lignes que le rapport et la fonction d'agrgation SQL n'a donc pas d'effet puisque que la requte n'a pas dimension sur laquelle faire de groupements. Par contre, dans le rapport si l'utilisateur dcide ne plus afficher la dimension Spcialit alors c'est la fonction d'agrgation Somme de BusinessObjects qui ralise l'agrgation des donnes. Les donnes sont agrges dans le rapport et non pas dans la source de donnes. Pays. FRANCE FRANCE FRANCE ITALIE USA USA Ville LILLE PARIS TOULOUSE ROME NEW YORK WASHINGTON Nombre 3 20 5 7 11 16

- 60 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Remarque importante : Les fonctions d'agrgation SUM, AVG, MAX ou MIN renvoient le marqueur NULL lorsqu'il n'y a aucune valeur dans la colonne, contrairement COUNT qui renvoie zro.

Comment dterminer qu'une anne est bissextile ?


Auteurs : dcollart , Mthode 1 : Utiliser les rgles de dtermination des annes bissextiles Une anne est bissextile lorsqu'elle est Une anne est bissextile lorsqu'elle est soit un multiple de 400 soit un multiple de 4 mais pas un multiple de 100 Mthode 2 : Compter le nombre de jours dans l'anne Une anne bissextile comporte 366 jours tandis qu'une anne non bissextile n'en comporte que 365. Mthode 3 : Dterminer le dernier jour du mois de fvrier Dans une anne bissextile le mois de fvrier comporte 29 jours tandis que dans une anne non bissextile il n'en comporte que 28 Implmentation SQL La requte suivante permet de lister les anne 1900 3000 et dtermine si elles sont bissextiles ou pas en utilisant les 3 mthodes.
--Environnement d'excution : Oracle 9i SELECT annee, CASE WHEN MOD(annee,400) = 0 OR (MOD(annee,4) = 0 AND MOD(annee,100) <>> 0) THEN 'bissextile' END AS methode1, CASE WHEN TO_DATE('31/12/' || TO_CHAR(annee), 'DD/MM/YYYY') - TO_DATE('01/01/' || TO_CHAR(annee), 'DD/MM/YYYY') + 1 = 366 THEN 'bissextile' END AS methode2, CASE WHEN EXTRACT(DAY FROM LAST_DAY(TO_DATE('02/' || TO_CHAR(annee), 'MM/YYYY'))) = 29 THEN 'bissextile' END AS methode3 FROM ( SELECT 1900 + (ROWNUM - 1) AS annee FROM dual CONNECT BY 1900 + (ROWNUM - 1) <= 3000 );

Extrait du rsultat obtenu

- 61 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

ANNEE 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909

METHODE1

METHODE2

METHODE3

bissextile

bissextile

bissextile

bissextile

bissextile

bissextile

Implmentation dans un univers BusinessObjects On souhaite dterminer si l'anne de naissance des agents d'une socit est bissextile ou pas. La date de naissance des agents est stocke dans le champs date_naissance de la table agent de la base de donnes (dans notre exemple Oracle 9i) Dans la classe AGENT de notre univers TEST Nom : Anne de naissance Qualification : Dimension Type : Numrique Description : Anne de naissance de l'agent Select : EXTRACT(YEAR FROM agent.date_naissance) Nom : Anne Bissextile Qualification : Information Dimension associe : Anne de naissance (AGENT) Type : Alphanumrique Description : Indique si l'anne de naissance de l'agent est une anne bissextile oui : l'anne est bissextile non : l'anne n'est pas bissextile Select :
Decode ( CASE WHEN MOD(@Select(AGENT\Anne de naissance),400) = 0 OR (MOD(@Select(AGENT\Anne de naissance),4) = 0 AND MOD(@Select(AGENT\Anne de naissance),100) <> 0) THEN 'bissextile' END, NULL, 'non', 'oui')

Comment calculer l'ge d'un individu ?


Auteurs : dcollart , Pour calculer l'ge d'un individu, il suffit de compter le nombre d'annes entires entre la date de naissance et la date du jour. Implmentation dans un univers BusinessObjects La date de naissance des individus est stocke dans le champs date_naissance de la table individu de la base de donnes (dans notre exemple Oracle 9i).

- 62 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Dans la classe INDIVIDU de notre univers TEST... Nom : Date de naissance Qualification : Dimension Type : Date Description : Date de naissance de l'individu Select : individu.date_naissance Nom : Age Qualification : Dimension Type : Numrique Description : Age de l'individu la date du jour (en nombre d'annes entires) Select :
FLOOR(MONTHS_BETWEEN(SYSDATE, @Select(INDIVIDU\Date de naissance))/12)

Dans l'hypothse o certaines dates de naissance pourraient tre non renseignes ou suprieures la date du jour, le Select peut tre lgrement modifi pour ne pas obtenir des ges ngatifs.
CASE WHEN @Select(INDIVIDU\Date de naissance) IS NOT NULL AND @Select(INDIVIDU\Date de naissance) <= SYSDATE THEN FLOOR(MONTHS_BETWEEN(SYSDATE, @Select(INDIVIDU\Date de naissance))/12) ELSE 0 END

- 63 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Designer > Incompatibilit d'objets

- 64 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Administration et Migration

- 65 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Administration et Migration > BO 5-BO 6 Supervisor Qu'est-ce qu'une catgorie ?
Auteurs : Bruno2r , Mot-cl cr dans le rfrentiel par Supervisor . Les catgories (sous entendu de documents) sont un moyen de classement donc d'organisation des documents que les utilisateurs envoient des utilisateurs des groupes au Broadcast Agent

On peut imaginer l'apport, dans un rfrentiel o les groupes utilisateurs correspondent aux Services de l'entreprise, de catgories mtier transversales pour fdrer des documents concernant plusieurs services : Suivi budgtaire Approvisionnement Production Ventes GRH

Le besoin de cration de catgories de documents apparait trs vite quand se multiplie le nombre de documents dposs dans le rfrentiel. Les utilisateurs peuvent alors filtrer leurs recherches de documents par catgorie.

Qu'est-ce qu'un domaine dans le Rfrentiel ?


Auteurs : Bruno2r , Un Domaine est une subdivision du rfrentiel BusinessObjects. Un Rfrentiel permet des utilisateurs BusinessObjects de partager des ressources dans un environnement contrl et scuris. Le rfrentiel BusinessObjects se compose de trois domaines : le domaine scurit, le domaine univers et le domaine document. Le rfrentiel BusinessObjects en version 5 ou 6 se gre partir du Supervisor. Il s'appuie sur une base de donnes dote de tables de rfrences dans lesquelles sont enregistres : les utilisateurs les groupes d'utilisateurs leurs proprits et autorisations (ou droits) les univers les paramtres de connexion les documents d'entreprise qui y sont dposs

Le rfrentiel se compose donc de trois domaines : le domaine scurit le domaine univers le domaine document

- 66 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Ils sont matrialiss par les trois onglets en bas de la fentre du Supervisor.

- 67 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Scheduler

- 68 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > VBA

- 69 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > VBA > VBA dans Reporter Deski Comment rcuprer les rponses utilisateur aux invites ?
Auteurs : Bruno2r , Pour cet exemple on suppose que l'utilisateur rpond deux invites : "Anne ?" qui retourne une rponse de type numrique "Sur combien de mois ?" qui retourne une rponse de type numrique
Public Sub mesinvites() 'Bruno Roman-Ruiz http://bruno-roman-ruiz.developpez.com/index/ '20080207 22:00 BO V6.5.1 'Lister les variables cres par l'utilisateur Dim Doc As Document Dim DpVars As Variables Dim DpVar As Variable Dim txt As String Dim nbv As Integer Application.Interactive = True Set Doc = Application.ActiveDocument Set DpVars = Doc.Variables txt = "" nbv = 0 For Each DpVar In DpVars nbv = nbv + 1 txt = Chr(10)& Chr(10) & " [" & nbv & "] Variable "& DpVar.Name & Chr(10) & "Valeur : " & DpVar.Value Debug.Print txt Next Debug.Print Chr(10) & Chr(10) & Doc.Name & " contient " & nbv & " variables :" End Sub

Les rponses stockes dans anref et moisref sont alors utilisables dans la suite du script

Comment lister les variables cres dans le document ?


Auteurs : Bruno2r , Voici un petit script de procdure qui tablit la liste dans la fentre d'excution des variables cres par l'utilisateur :
Public Sub mesvariables() 'Bruno Roman-Ruiz http://bruno-roman-ruiz.developpez.com/index/ '20080207 22:00 BO V6.5.1 'Lister les variables cres par l'utilisateur Dim Doc As Document Dim DocVars As DocumentVariables Dim DocVar As DocumentVariable Dim txt As String Dim nbv As Integer Application.Interactive = True Set Doc = Application.ActiveDocument Set DocVars = Doc.DocumentVariables txt = "" nbv = 0 For Each DocVar In DocVars

- 70 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

If DocVar.Name lt; > "" Then nbv = nbv + 1 txt = Chr(10) & Chr(10) & " [" & nbv & "] Variable " & DocVar.Name & Chr(10) & DocVar.Formula Debug.Print txt End If Next Debug.Print Chr(10) & Chr(10) & Doc.Name & " contient " & nbv & " variables :" End Sub

Attention ! Ne pas confondre : Application.ActiveDocument.DocumentVariables Collection des objets Variables cres dans le document par l'utilisateur Application.ActiveDocument.Variables Collection des objets Variables cres dans le fournisseur de donnes (requte)

Comment supprimer le message : La requte ne retourne aucune donne ?


Auteurs : Bruno2r , Utiliser la proprite Application.Interactive Cette mthode supprime ou autorise (False/True) les demandes de confirmation et les notifications l'utilisateur.
Private Sub Document_BeforeRefresh(Cancel As Boolean) Application.Interactive = False End Sub Private Sub Document_AfterRefresh() Application.Interactive = True End Sub

Attention ! Cette dsactivation * porte sur le rafraichissement du document (plus de message La Requte ne retourne pas de donnes) * supprime galement l'affichage des invites ! (conservant les rponses antrieures) * ne fonctionne pas si on fait excuter dans l'diteur de requte Pour dsactiver l'interaction sur le SQL la carte sans invite, et la ractiver sur les autres requtes avec invite, il faudrait l'ouverture par exemple : * parcourir les dataproviders * et avec un select case bas sur le nom ou le type faire prcder le refresh d'une gestion de l'interactivit

Comment produire un pdf par rapport ?


Auteurs : Bruno2r , Ds la version 5 de Business Objects, il est possible d'appliquer la mthode ExportAsPdf chaque rapport. On peut galement poser un test sur le non du rapport pour ne pas appliquer cet export l'un d'entre eux. Utiliser le script suivant :
Private Sub Document_AfterRefresh() Dim Doc As Document Dim reps As Reports

- 71 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Utiliser le script suivant :


Dim rep As Report Dim repname As String Dim chemin As String chemin = "C:\" Set Doc = Application.ActiveDocument '------- Rcupration de la collection Set reps = Doc.Reports ' -------- Rcuprer les rapports ------' -----Parcourir les objets de la collection rapports For Each rep In reps ' ----- Limitation au rapports exporter repname = rep.Name repname = Replace(repname, Chr(34), "_") repname = Replace(repname, Chr(42), "_") repname = Replace(repname, Chr(47), "_") repname = Replace(repname, Chr(58), "_") repname = Replace(repname, Chr(60), "_") repname = Replace(repname, Chr(62), "_") repname = Replace(repname, Chr(63), "_") repname = Replace(repname, Chr(92), "_") repname = Replace(repname, Chr(124), "_") If repname < > "PasCeluiL" Then rep.ExportAsText chemin & repname & ".pdf" End If Next

Quels formats d'Export en VBA selon les versions ?


Auteurs : Bruno2r , En Version 5 les exports possibles en VBA sont : DataProvider.ExportToRDBMS Document.ExportAsPDF Document.ExportSheetsAsHtml Report.ExportAsHtml Report.ExportAsPDF Report.ExportAsRtf Report.ExportAsText A partir de la Version 6 sont ajouts : Document.ExportAsXML Report.ExportAsExcel Report.ExportAsHtmlPage

Comment poser un filtre complexe et exporter en pdf ?


Auteurs : Bruno2r , L'objectif est de raliser automatiquement aprs chaque rafraichissement les tches suivantes : Dterminer le nombre de rapports (onglets) dans le document. Parcourir ces diffrents rapports. Appliquer sur chacun d'eux un filtre. Recalculer le document BO.

- 72 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Exporter en pdf.
Document_AfterRefresh() Dim Dpc As Document Dim Reps As Reports, Rep As Report Dim nbr As Integer, nir As Integer 'ces 3 premires dclarations seraient mieux positionnes ' dans Gnral Dclarations Dim AnneeRef As String Set Doc = Application.ActiveDocument Set Reps = Doc.Reports nbr = Reps.Count

'pour exemple on posera un filtre sur l'anne 2008 AnneeRef = "2008" 'pose du filtre sur chaque rapport For Each Rep In Reps Rep.Activate Rep.AddComplexFilter "Exercice", "[Exercice] = " & AnneeRef 'recalcul de l'ensemble du document Rep.ForceCompute Next 'export du document Rep.ExportAsPDF ("C:\le chemin....\DocsPDF\NomFichier_" & AnneeRef & ".pdf") End Sub

- 73 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

F.A.Q. Business-Objects

Sommaire > Glossaire

- 74 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2008 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://business-intelligence.developpez.com/faq/business-objects/

Vous aimerez peut-être aussi