Business Objects

Embed Size (px)

Citation preview

F.A.Q. Business-ObjectsDate 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 OfficeAuteurs : 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 XiAuteurs : 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. ExempleSELECT 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 caractreFormule = En_caractre ( En_nombre ( [CALENDRIER\ANNEE} ) +1 )

Si ANNEE est numriqueFormule = [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 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

7

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 tableauMin([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 vou