{"id":177,"date":"2026-09-11T11:02:35","date_gmt":"2026-09-11T11:02:35","guid":{"rendered":"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/"},"modified":"2026-09-11T12:08:38","modified_gmt":"2026-09-11T12:08:38","slug":"dimensions-businessobjects-role","status":"publish","type":"post","link":"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/","title":{"rendered":"Dimensions dans BusinessObjects : r\u00f4le, cr\u00e9ation et pi\u00e8ges courants"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Une dimension BusinessObjects traduit un axe de lecture m\u00e9tier en objet d\u2019univers. Sa qualit\u00e9 d\u00e9termine les regroupements, les ruptures et les filtres disponibles dans Web Intelligence. Une dimension mal qualifi\u00e9e ou rattach\u00e9e \u00e0 un mauvais contexte produit des rapports plausibles, mais difficilement r\u00e9conciliables avec la source.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>En bref<\/strong><\/p>\n\n<ul class=\"wp-block-list\"><li>Les <strong>Dimensions<\/strong> doivent repr\u00e9senter des niveaux d\u2019analyse stables, tels que le client, le produit, la p\u00e9riode ou l\u2019organisation, et non la structure physique des tables.<\/li><li>La <strong>Cr\u00e9ation de dimensions<\/strong> engage la qualification de l\u2019objet, son expression SQL, ses listes de valeurs, ses restrictions d\u2019usage et parfois ses r\u00e8gles de s\u00e9curit\u00e9.<\/li><li>Les conditions pr\u00e9d\u00e9finies et les fonctions d\u2019univers r\u00e9duisent les ressaisies, mais elles peuvent aussi cacher des r\u00e8gles de gestion dans les requ\u00eates g\u00e9n\u00e9r\u00e9es.<\/li><li>Les <strong>Pi\u00e8ges courants<\/strong> viennent surtout des jointures, des contextes, des dimensions fusionn\u00e9es et des objets techniques rendus visibles aux utilisateurs.<\/li><\/ul>\n\n<p class=\"wp-block-paragraph\">Ce contenu s\u2019adresse aux responsables BI, concepteurs d\u2019univers et chefs de projet qui maintiennent des univers SAP BusinessObjects XI 3.1, BI 4.2 ou BI 4.3. Il traite la couche s\u00e9mantique et les Rapports BusinessObjects, non la n\u00e9gociation des licences SAP ni la protection des donn\u00e9es personnelles, qui rel\u00e8ve de votre DPO.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/#Quel_role_les_dimensions_jouent-elles_dans_les_rapports_BusinessObjects\" >Quel r\u00f4le les dimensions jouent-elles dans les rapports BusinessObjects ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/#Comment_organiser_les_classes_et_reussir_la_creation_de_dimensions\" >Comment organiser les classes et r\u00e9ussir la cr\u00e9ation de dimensions ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/#Comment_utiliser_les_conditions_predefinies_sans_masquer_une_regle_de_gestion\" >Comment utiliser les conditions pr\u00e9d\u00e9finies sans masquer une r\u00e8gle de gestion ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/#Comment_construire_des_hierarchies_de_dates_fiables_pour_lanalyse_multidimensionnelle\" >Comment construire des hi\u00e9rarchies de dates fiables pour l\u2019analyse multidimensionnelle ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/#Quand_les_dimensions_fusionnees_resolvent-elles_un_besoin_et_quand_creent-elles_un_ecart\" >Quand les dimensions fusionn\u00e9es r\u00e9solvent-elles un besoin et quand cr\u00e9ent-elles un \u00e9cart ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/acconsulting-france.fr\/blog\/dimensions-businessobjects-role\/#Quels_controles_empechent_les_pieges_courants_de_passer_en_production\" >Quels contr\u00f4les emp\u00eachent les pi\u00e8ges courants de passer en production ?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quel_role_les_dimensions_jouent-elles_dans_les_rapports_BusinessObjects\"><\/span>Quel r\u00f4le les dimensions jouent-elles dans les rapports BusinessObjects ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Le <strong>R\u00f4le des dimensions<\/strong> consiste \u00e0 donner un vocabulaire m\u00e9tier aux utilisateurs de Web Intelligence. Une table relationnelle expose des colonnes, des cl\u00e9s et des jointures. Un univers expose des objets compr\u00e9hensibles, comme Client, Produit, Mois de vente, Responsable commercial ou Entit\u00e9 juridique. Cette s\u00e9paration \u00e9vite qu\u2019un utilisateur construise une requ\u00eate \u00e0 partir d\u2019une cl\u00e9 technique ou d\u2019un champ de statut mal interpr\u00e9t\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans BusinessObjects, une dimension d\u00e9crit une valeur de regroupement ou de d\u00e9tail. Elle peut \u00eatre textuelle, num\u00e9rique ou de type date. Lorsqu\u2019un rapport affiche le chiffre d\u2019affaires par pays, le pays est une dimension et le chiffre d\u2019affaires est un indicateur. Lorsque le m\u00eame rapport descend au niveau de la ville puis du point de vente, les dimensions d\u00e9finissent les ruptures successives de l\u2019analyse.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette distinction para\u00eet connue, mais elle conditionne toute la Mod\u00e9lisation des donn\u00e9es. Un code client peut \u00eatre une dimension si l\u2019utilisateur doit filtrer ou d\u00e9tailler une analyse par client. Le nom complet du client peut \u00eatre une information associ\u00e9e, utile \u00e0 l\u2019affichage mais insuffisante pour former une hi\u00e9rarchie. Une date de facture peut devenir une dimension de date, \u00e0 condition de pr\u00e9ciser ce qui est analys\u00e9, la date de commande, la date de livraison ou la date de comptabilisation.<\/p>\n\n<h3 class=\"wp-block-heading\">Pourquoi la qualification dimension, indicateur ou information doit rester coh\u00e9rente<\/h3>\n\n<p class=\"wp-block-paragraph\">Les univers classiques proposent trois qualifications principales. La dimension porte l\u2019axe d\u2019analyse. L\u2019indicateur porte une valeur agr\u00e9g\u00e9e, comme une somme de montant, un nombre de commandes ou une marge. L\u2019information compl\u00e8te une dimension sans devenir un axe autonome. Une adresse client ou un t\u00e9l\u00e9phone rel\u00e8vent souvent de cette derni\u00e8re cat\u00e9gorie.<\/p>\n\n<p class=\"wp-block-paragraph\">La confusion produit des effets visibles dans les tableaux Web Intelligence. Un montant qualifi\u00e9 comme dimension peut provoquer un d\u00e9tail excessif et multiplier les lignes. \u00c0 l\u2019inverse, un code produit plac\u00e9 en information peut ne pas \u00eatre disponible lors d\u2019une exploration ou d\u2019une construction de hi\u00e9rarchie. Le rapport reste techniquement ex\u00e9cutable, mais l\u2019utilisateur perd l\u2019axe d\u2019analyse dont il a besoin.<\/p>\n\n<p class=\"wp-block-paragraph\">Les versions BI 4.2 et BI 4.3 utilisent toutes deux le principe de qualification multidimensionnelle dans les univers. Le Designer historique travaille sur des univers UNV, tandis que l\u2019Information Design Tool g\u00e8re des univers UNX et une architecture plus adapt\u00e9e aux connexions et fondations de donn\u00e9es modernes. La logique m\u00e9tier reste identique. La documentation SAP consacr\u00e9e \u00e0 la conception de solutions BusinessObjects, consult\u00e9e le 18 juin 2026, rappelle que les objets de couche m\u00e9tier servent \u00e0 rendre la source exploitable par les outils de restitution : <a href=\"https:\/\/learning.sap.com\/learning-journeys\/designing-sap-businessobjects-bi-solutions\" target=\"_blank\" rel=\"noopener\">parcours SAP sur la conception de solutions BusinessObjects<\/a>.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Qualification<\/th>\n<th>Usage dans un rapport<\/th>\n<th>Exemple d\u2019expression attendue<\/th>\n<th>Risque si la qualification est erron\u00e9e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Dimension<\/td>\n<td>Rupture, filtre, hi\u00e9rarchie, exploration<\/td>\n<td>Nom du client, mois de vente, famille produit<\/td>\n<td>Analyse impossible ou d\u00e9tail non ma\u00eetris\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Indicateur<\/td>\n<td>Agr\u00e9gation et calcul de performance<\/td>\n<td>Somme du chiffre d\u2019affaires, quantit\u00e9 vendue<\/td>\n<td>Doublons, totaux incoh\u00e9rents ou agr\u00e9gation absente<\/td>\n<\/tr>\n<tr>\n<td>Information<\/td>\n<td>Compl\u00e9ment rattach\u00e9 \u00e0 une dimension<\/td>\n<td>Adresse, t\u00e9l\u00e9phone, code postal du client<\/td>\n<td>Objet visible sans valeur analytique r\u00e9elle<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">Ce tableau d\u00e9crit une r\u00e8gle de conception valable pour les univers relationnels BusinessObjects. La v\u00e9rification doit porter sur les requ\u00eates SQL g\u00e9n\u00e9r\u00e9es et sur le rendu Web Intelligence. Une qualification correcte dans l\u2019univers ne compense pas une jointure qui multiplie les lignes source.<\/p>\n\n<p class=\"wp-block-paragraph\">Le premier contr\u00f4le consiste donc \u00e0 s\u00e9lectionner une dimension et un indicateur dans une requ\u00eate minimale. Si le total change lorsque vous ajoutez une dimension qui ne devrait pas modifier le grain, le probl\u00e8me ne se situe pas dans le tableau Web Intelligence. Il se situe dans le mod\u00e8le, dans une jointure, dans un contexte ou dans une agr\u00e9gation d\u00e9clar\u00e9e trop t\u00f4t.<\/p>\n\n<p class=\"wp-block-paragraph\">Une dimension n\u2019est pas un libell\u00e9 esth\u00e9tique pos\u00e9 au-dessus d\u2019une colonne SQL. Elle repr\u00e9sente un engagement de la couche s\u00e9mantique sur le grain auquel l\u2019utilisateur peut lire un chiffre. La section suivante porte sur la mani\u00e8re de construire cet engagement dans les classes et objets.<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1916\" height=\"821\" src=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/dimensions-dans-businessobjects-role-creation-et-illustratio.jpg\" alt=\"Illustration \u00e9ditoriale du sujet : Dimensions dans BusinessObjects : r\u00f4le, cr\u00e9ation et pi\u00e8ges courants\" class=\"wp-image-179\" srcset=\"https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/dimensions-dans-businessobjects-role-creation-et-illustratio.jpg 1916w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/dimensions-dans-businessobjects-role-creation-et-illustratio-300x129.jpg 300w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/dimensions-dans-businessobjects-role-creation-et-illustratio-1024x439.jpg 1024w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/dimensions-dans-businessobjects-role-creation-et-illustratio-768x329.jpg 768w, https:\/\/acconsulting-france.fr\/blog\/wp-content\/uploads\/2026\/09\/dimensions-dans-businessobjects-role-creation-et-illustratio-1536x658.jpg 1536w\" sizes=\"auto, (max-width: 1916px) 100vw, 1916px\" \/><figcaption class=\"wp-element-caption\">Illustration g\u00e9n\u00e9r\u00e9e par intelligence artificielle.<\/figcaption><\/figure>\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_organiser_les_classes_et_reussir_la_creation_de_dimensions\"><\/span>Comment organiser les classes et r\u00e9ussir la cr\u00e9ation de dimensions ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">La Cr\u00e9ation de dimensions commence par la classe qui les accueille. Une classe organise les objets dans l\u2019univers selon une logique que l\u2019utilisateur reconna\u00eet. Une structure par tables, telle que DIM_CUSTOMER, F_SALES ou REF_PRODUCT, n\u2019a pas sa place dans l\u2019interface m\u00e9tier. Elle expose l\u2019impl\u00e9mentation de la base et transf\u00e8re son co\u00fbt de compr\u00e9hension \u00e0 l\u2019utilisateur final.<\/p>\n\n<p class=\"wp-block-paragraph\">Une classe peut plut\u00f4t s\u2019appeler Clients, Ventes, Produits, R\u00e9servations, Organisation ou Calendrier. Elle contient les objets mobilis\u00e9s ensemble lors de la construction d\u2019une requ\u00eate. Dans un univers de gestion commerciale, le nom du client, son segment, son pays et son commercial rel\u00e8vent de la classe Clients. Le montant factur\u00e9, la quantit\u00e9 et la marge rel\u00e8vent de Ventes.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans le Designer, la fen\u00eatre Classes et objets affiche cette arborescence, avec les objets et leur qualification. Le d\u00e9placement par glisser-d\u00e9poser est commode lors de la phase de construction. Il devient dangereux dans un univers partag\u00e9 si aucun contr\u00f4le ne suit. D\u00e9placer un objet peut modifier les habitudes des utilisateurs, casser un favori de requ\u00eate ou rendre une r\u00e8gle difficile \u00e0 retrouver pendant une recette.<\/p>\n\n<h3 class=\"wp-block-heading\">Construire des objets ind\u00e9pendants du sch\u00e9ma physique<\/h3>\n\n<p class=\"wp-block-paragraph\">Un objet comporte un nom, une description et une expression SQL. Le nom doit \u00eatre suffisamment explicite pour \u00eatre s\u00e9lectionn\u00e9 sans consulter la base. Une description doit pr\u00e9ciser le p\u00e9rim\u00e8tre lorsque le nom ne suffit pas. \u00ab Chiffre d\u2019affaires \u00bb n\u2019est pas un objet complet tant que l\u2019univers ne dit pas s\u2019il s\u2019agit du montant command\u00e9, livr\u00e9, factur\u00e9, net des avoirs ou hors taxes.<\/p>\n\n<p class=\"wp-block-paragraph\">L\u2019expression SQL comporte habituellement un fragment SELECT, compl\u00e9t\u00e9 par les tables et conditions n\u00e9cessaires \u00e0 la requ\u00eate g\u00e9n\u00e9r\u00e9e. Dans un univers UNX, l\u2019Information Design Tool s\u00e9pare plus clairement la fondation de donn\u00e9es, la couche m\u00e9tier et la publication. Cette s\u00e9paration r\u00e9duit la tentation de modifier directement un objet m\u00e9tier pour corriger une jointure. Elle ne retire pas l\u2019obligation de documenter chaque r\u00e8gle.<\/p>\n\n<p class=\"wp-block-paragraph\">Une cr\u00e9ation par glisser-d\u00e9poser depuis une colonne fournit un point de d\u00e9part. Elle d\u00e9duit le type de donn\u00e9es et cr\u00e9e souvent une dimension. Ce m\u00e9canisme ne constitue pas une validation. Une colonne DATE_TRANSACTION peut contenir une date technique de chargement ; la rendre visible sous le nom \u00ab Date de vente \u00bb cr\u00e9e un d\u00e9faut m\u00e9tier, m\u00eame si le type de donn\u00e9es est correct.<\/p>\n\n<p class=\"wp-block-paragraph\">Un objet calcul\u00e9 peut aussi devenir une dimension. Une tranche d\u2019\u00e2ge, un statut de portefeuille ou une cat\u00e9gorie de montant peuvent \u00eatre construits avec une expression CASE ou une fonction du SGBD. Ces objets sont utiles lorsque leur d\u00e9finition est stable et partag\u00e9e. Ils deviennent fragiles lorsque les seuils changent chaque trimestre sans versionnement de l\u2019univers.<\/p>\n\n<h3 class=\"wp-block-heading\">Limiter les objets visibles avant de publier un univers<\/h3>\n\n<p class=\"wp-block-paragraph\">Une universit\u00e9 d\u2019objets trop large ne donne pas plus d\u2019autonomie. Elle augmente les Erreurs fr\u00e9quentes de s\u00e9lection. Les identifiants techniques, dates de chargement, cl\u00e9s de jointure et statuts internes doivent rester masqu\u00e9s, sauf besoin m\u00e9tier document\u00e9. La propri\u00e9t\u00e9 \u00ab Peut \u00eatre utilis\u00e9 dans \u00bb permet aussi de limiter la pr\u00e9sence d\u2019un objet dans le r\u00e9sultat, dans les conditions ou dans les tris.<\/p>\n\n<p class=\"wp-block-paragraph\">Cette propri\u00e9t\u00e9 est particuli\u00e8rement utile pour une dimension co\u00fbteuse. Une colonne textuelle issue d\u2019une table volumineuse peut \u00eatre acceptable dans un filtre contr\u00f4l\u00e9, mais pas dans une liste de r\u00e9sultats ou un tri serveur. Le choix doit \u00eatre \u00e9tabli apr\u00e8s examen du SQL produit et du volume trait\u00e9. L\u2019interface ne doit pas laisser croire qu\u2019un objet est neutre parce qu\u2019il est disponible dans une classe.<\/p>\n\n<p class=\"wp-block-paragraph\">Les niveaux de s\u00e9curit\u00e9 d\u2019acc\u00e8s jouent un r\u00f4le distinct. Ils d\u00e9terminent qui voit un objet, mais ne remplacent pas une restriction de donn\u00e9es. Masquer \u00ab Marge \u00bb \u00e0 un profil n\u2019emp\u00eache pas n\u00e9cessairement un autre calcul de reconstruire l\u2019information si les composants restent expos\u00e9s. La s\u00e9curit\u00e9 de donn\u00e9es se traite dans les profils, les restrictions d\u2019univers et le mod\u00e8le de droits ; la conformit\u00e9 des donn\u00e9es personnelles rel\u00e8ve, elle, de votre DPO.<\/p>\n\n<p class=\"wp-block-paragraph\">Sur un parc appel\u00e9 \u00e0 \u00eatre repris, la cartographie des classes sert aussi \u00e0 \u00e9valuer la dette de conception. Une classe contenant trente objets dont vingt-trois ne sont jamais utilis\u00e9s m\u00e9rite un arbitrage avant migration. Les r\u00e8gles enfouies dans les objets doivent \u00eatre relev\u00e9es avec la m\u00eame m\u00e9thode que les filtres, comme l\u2019explique ce dossier sur les <a href=\"https:\/\/acconsulting-france.fr\/blog\/regles-gestion-univers-bo\/\">r\u00e8gles de gestion cach\u00e9es dans un univers BusinessObjects<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Une classe bien nomm\u00e9e ne rend pas un univers juste, mais elle rend les contr\u00f4les possibles. La Gestion des dimensions doit ensuite porter sur les filtres r\u00e9utilisables et les fonctions qui \u00e9tendent, ou d\u00e9forment, leur comportement.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Les dimensions fusionn\u00e9es sous SAP BusinessObjects Webi\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/BcC7YbeK9aA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_utiliser_les_conditions_predefinies_sans_masquer_une_regle_de_gestion\"><\/span>Comment utiliser les conditions pr\u00e9d\u00e9finies sans masquer une r\u00e8gle de gestion ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Une condition pr\u00e9d\u00e9finie enregistre une restriction SQL sous un nom utilisable dans la requ\u00eate. Elle peut limiter un r\u00e9sultat aux clients actifs, aux ventes d\u2019un exercice, \u00e0 une famille de produits ou \u00e0 une zone commerciale. Elle appara\u00eet comme un objet de filtre dans l\u2019univers et \u00e9vite aux utilisateurs de reformuler une m\u00eame condition \u00e0 chaque rapport.<\/p>\n\n<p class=\"wp-block-paragraph\">Le b\u00e9n\u00e9fice est r\u00e9el lorsque la r\u00e8gle est stable, comprise et applicable dans plusieurs Rapports BusinessObjects. Une condition \u00ab Exercices clos \u00bb peut \u00e9viter qu\u2019un utilisateur m\u00e9lange des \u00e9critures provisoires et des p\u00e9riodes valid\u00e9es. Une condition \u00ab Clients actifs \u00bb peut uniformiser la d\u00e9finition utilis\u00e9e par plusieurs \u00e9quipes. Le gain ne vient pas de l\u2019automatisation seule, mais de la possibilit\u00e9 de v\u00e9rifier une r\u00e8gle \u00e0 un emplacement identifi\u00e9.<\/p>\n\n<p class=\"wp-block-paragraph\">Le d\u00e9faut appara\u00eet lorsqu\u2019une condition devient un \u00e9cran. Une restriction sur le statut client, pos\u00e9e dans le WHERE d\u2019un objet plut\u00f4t que dans un filtre visible du rapport, peut expliquer un \u00e9cart de chiffre d\u2019affaires sans \u00eatre d\u00e9tect\u00e9e lors d\u2019une lecture Web Intelligence. Le rapport pr\u00e9sente un total coh\u00e9rent avec lui-m\u00eame. Il reste incoh\u00e9rent avec un autre \u00e9tat qui n\u2019emploie pas le m\u00eame univers ou pas la m\u00eame condition.<\/p>\n\n<h3 class=\"wp-block-heading\">Faire la diff\u00e9rence entre filtre m\u00e9tier, filtre de s\u00e9curit\u00e9 et filtre de confort<\/h3>\n\n<p class=\"wp-block-paragraph\">Un filtre m\u00e9tier traduit une r\u00e8gle de calcul ou de p\u00e9rim\u00e8tre. Il doit \u00eatre document\u00e9 et test\u00e9 dans les jeux de recette. Un filtre de s\u00e9curit\u00e9 limite les donn\u00e9es selon le profil connect\u00e9. Il doit \u00eatre valid\u00e9 avec les administrateurs et les responsables habilit\u00e9s. Un filtre de confort r\u00e9duit un volume affich\u00e9, par exemple les douze derniers mois, mais ne doit pas \u00eatre confondu avec une r\u00e8gle de gestion.<\/p>\n\n<p class=\"wp-block-paragraph\">Les conditions pr\u00e9d\u00e9finies peuvent contenir des fonctions BusinessObjects. <strong>@Prompt<\/strong> ouvre une saisie \u00e0 l\u2019ex\u00e9cution de la requ\u00eate. Sa formulation doit \u00eatre contr\u00f4l\u00e9e : le libell\u00e9, le type de r\u00e9ponse, la multi-s\u00e9lection et la liste de valeurs influencent directement le p\u00e9rim\u00e8tre interrog\u00e9. Deux invites presque identiques peuvent produire des comportements diff\u00e9rents s\u2019il existe une diff\u00e9rence de type ou de contrainte.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>@Select<\/strong> permet de r\u00e9utiliser la clause SELECT d\u2019un autre objet. <strong>@Where<\/strong> r\u00e9utilise sa restriction. Ces fonctions limitent la duplication, mais cr\u00e9ent une d\u00e9pendance. Si l\u2019objet source est renomm\u00e9, modifi\u00e9 ou supprim\u00e9, il faut v\u00e9rifier tous les objets qui le r\u00e9f\u00e9rencent. Le nom m\u00e9tier ne suffit pas : l\u2019inventaire doit inclure les expressions et les d\u00e9pendances crois\u00e9es.<\/p>\n\n<p class=\"wp-block-paragraph\">La fonction <strong>@Aggregate_Aware<\/strong> traite un probl\u00e8me diff\u00e9rent. Elle permet d\u2019orienter BusinessObjects vers des tables agr\u00e9g\u00e9es ou d\u00e9taill\u00e9es selon les objets demand\u00e9s. Son int\u00e9r\u00eat est de r\u00e9duire le volume interrog\u00e9 lorsque les agr\u00e9gats sont fiables. Son risque est de produire des totaux divergents si la table agr\u00e9g\u00e9e n\u2019est pas align\u00e9e avec la table d\u00e9taill\u00e9e, notamment apr\u00e8s une \u00e9volution de la r\u00e8gle de calcul.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>M\u00e9canisme d\u2019univers<\/th>\n<th>Usage m\u00e9tier attendu<\/th>\n<th>Point de contr\u00f4le en recette<\/th>\n<th>D\u00e9faut observ\u00e9 si le contr\u00f4le manque<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Condition pr\u00e9d\u00e9finie<\/td>\n<td>R\u00e9utiliser un p\u00e9rim\u00e8tre stable<\/td>\n<td>Comparer le WHERE g\u00e9n\u00e9r\u00e9 avec la r\u00e8gle valid\u00e9e<\/td>\n<td>Filtre invisible et \u00e9cart inexpliqu\u00e9<\/td>\n<\/tr>\n<tr>\n<td>@Prompt<\/td>\n<td>Faire choisir une p\u00e9riode ou un p\u00e9rim\u00e8tre<\/td>\n<td>Tester les valeurs vides et la multi-s\u00e9lection<\/td>\n<td>Extraction trop large ou trop restrictive<\/td>\n<\/tr>\n<tr>\n<td>@Where<\/td>\n<td>Centraliser une restriction li\u00e9e \u00e0 un objet<\/td>\n<td>Identifier tous les objets d\u00e9pendants<\/td>\n<td>Modification locale avec effet global<\/td>\n<\/tr>\n<tr>\n<td>@Aggregate_Aware<\/td>\n<td>Choisir un niveau de table adapt\u00e9 au grain<\/td>\n<td>R\u00e9concilier agr\u00e9g\u00e9 et d\u00e9taill\u00e9 sur une p\u00e9riode close<\/td>\n<td>\u00c9cart de total selon les dimensions demand\u00e9es<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">La documentation du portail <a href=\"https:\/\/help.sap.com\/docs\/SAP_BUSINESSOBJECTS_BUSINESS_INTELLIGENCE_PLATFORM\" target=\"_blank\" rel=\"noopener\">SAP BusinessObjects Business Intelligence Platform<\/a>, consult\u00e9e le 18 juin 2026, doit rester votre r\u00e9f\u00e9rence pour v\u00e9rifier les comportements de version et les fonctions disponibles. Aucun environnement BI 4.3 n\u2019a \u00e9t\u00e9 ouvert pour ce contenu ; les m\u00e9canismes d\u00e9crits s\u2019appuient sur cette documentation et sur les principes de conception d\u2019univers relationnels.<\/p>\n\n<p class=\"wp-block-paragraph\">Une condition pr\u00e9configur\u00e9e m\u00e9rite donc un nom qui porte son p\u00e9rim\u00e8tre, une description de sa r\u00e8gle et un cas de recette associ\u00e9. D\u00e8s qu\u2019elle modifie un indicateur financier, elle doit figurer dans la matrice de r\u00e9conciliation. La suite concerne les hi\u00e9rarchies, car elles peuvent amplifier les d\u00e9fauts de grain d\u00e9j\u00e0 pr\u00e9sents dans les objets.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comment_construire_des_hierarchies_de_dates_fiables_pour_lanalyse_multidimensionnelle\"><\/span>Comment construire des hi\u00e9rarchies de dates fiables pour l\u2019analyse multidimensionnelle ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">L\u2019Analyse multidimensionnelle s\u2019appuie sur des hi\u00e9rarchies pour passer d\u2019un niveau de lecture \u00e0 un autre. Une hi\u00e9rarchie de produits peut suivre Famille, Groupe, Sous-groupe et Produit. Une hi\u00e9rarchie g\u00e9ographique peut passer de l\u2019entit\u00e9 juridique au pays, puis \u00e0 la zone commerciale. Une hi\u00e9rarchie de dates relie fr\u00e9quemment Ann\u00e9e, Trimestre, Mois et Jour.<\/p>\n\n<p class=\"wp-block-paragraph\">Une hi\u00e9rarchie ne cr\u00e9e pas des donn\u00e9es. Elle organise les dimensions disponibles pour permettre le forage et les regroupements. Lorsqu\u2019un mois est rattach\u00e9 \u00e0 une ann\u00e9e sans identifiant fiable, le rapport peut afficher des mois dans le mauvais ordre ou agr\u00e9ger janvier de plusieurs ann\u00e9es sous une m\u00eame \u00e9tiquette. Le libell\u00e9 \u00ab Janvier \u00bb est lisible. Il n\u2019est pas une cl\u00e9 temporelle suffisante.<\/p>\n\n<p class=\"wp-block-paragraph\">La construction d\u2019une hi\u00e9rarchie demande donc une colonne de date ou une cl\u00e9 calendrier coh\u00e9rente, puis des objets de niveau d\u00e9riv\u00e9s. Pour une date de vente, Ann\u00e9e de vente, Trimestre de vente et Mois de vente doivent tous d\u00e9pendre de la m\u00eame d\u00e9finition de date. M\u00e9langer Ann\u00e9e de commande et Mois de facturation dans une m\u00eame hi\u00e9rarchie produit une lecture artificielle que Web Intelligence ne peut pas corriger.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00c9viter les ambigu\u00eft\u00e9s entre calendrier, exercice et date m\u00e9tier<\/h3>\n\n<p class=\"wp-block-paragraph\">Les calendriers de gestion sont souvent plus complexes que la hi\u00e9rarchie automatique propos\u00e9e lors de la cr\u00e9ation d\u2019une dimension date. Un exercice d\u00e9cal\u00e9, une semaine commerciale ou une p\u00e9riode de cl\u00f4ture ne se d\u00e9duit pas n\u00e9cessairement de la date civile. Dans ce cas, les objets Ann\u00e9e fiscale, P\u00e9riode fiscale et Semaine de gestion doivent provenir d\u2019une table calendrier valid\u00e9e, et non d\u2019une fonction appliqu\u00e9e directement \u00e0 la date transactionnelle.<\/p>\n\n<p class=\"wp-block-paragraph\">La distinction entre date de r\u00e9servation, date de s\u00e9jour, date de vente et date de comptabilisation doit appara\u00eetre dans les noms de classes et d\u2019objets. Une univers contenant seulement \u00ab Ann\u00e9e \u00bb et \u00ab Mois \u00bb oblige l\u2019utilisateur \u00e0 deviner la date sous-jacente. Cette ambigu\u00eft\u00e9 est l\u2019une des Erreurs fr\u00e9quentes lors d\u2019une reprise de rapport : la cible r\u00e9cup\u00e8re le libell\u00e9, mais pas la r\u00e8gle qui l\u2019associait \u00e0 une transaction pr\u00e9cise.<\/p>\n\n<p class=\"wp-block-paragraph\">Les objets qualifi\u00e9s comme informations ne participent pas de la m\u00eame mani\u00e8re \u00e0 l\u2019exploration que les dimensions et indicateurs. Une date visible comme information peut convenir \u00e0 un d\u00e9tail de ligne, mais elle ne permet pas forc\u00e9ment de b\u00e2tir le chemin d\u2019analyse attendu. Les objets impliqu\u00e9s dans les niveaux de hi\u00e9rarchie doivent donc \u00eatre qualifi\u00e9s et test\u00e9s comme dimensions.<\/p>\n\n<h3 class=\"wp-block-heading\">Contr\u00f4ler le grain avant d\u2019autoriser le forage dans Web Intelligence<\/h3>\n\n<p class=\"wp-block-paragraph\">Le contr\u00f4le le plus utile consiste \u00e0 comparer deux niveaux cons\u00e9cutifs. Prenez un indicateur, une ann\u00e9e, puis un mois. Le total annuel doit correspondre \u00e0 la somme des mois du m\u00eame p\u00e9rim\u00e8tre, sous r\u00e9serve des transactions sans date ou des r\u00e8gles explicitement exclues. Si le total augmente lorsque vous descendez au mois, l\u2019univers joint probablement une table de d\u00e9tail suppl\u00e9mentaire.<\/p>\n\n<p class=\"wp-block-paragraph\">Une deuxi\u00e8me v\u00e9rification porte sur les p\u00e9riodes incompl\u00e8tes. Le mois en cours, les p\u00e9riodes ouvertes et les corrections tardives doivent \u00eatre identifi\u00e9s dans la d\u00e9finition du rapport. Une hi\u00e9rarchie techniquement correcte peut donner l\u2019impression d\u2019une comparaison homog\u00e8ne entre une p\u00e9riode close et une p\u00e9riode encore aliment\u00e9e. La diff\u00e9rence n\u2019est pas un d\u00e9faut BusinessObjects ; elle doit \u00eatre rendue visible dans la r\u00e8gle de restitution.<\/p>\n\n<ol class=\"wp-block-list\"><li>Inventoriez les dates disponibles dans la fondation de donn\u00e9es et associez chaque date \u00e0 un \u00e9v\u00e9nement m\u00e9tier pr\u00e9cis.<\/li><li>D\u00e9cidez si le calendrier est civil, fiscal ou op\u00e9rationnel avant de cr\u00e9er les objets Ann\u00e9e, Trimestre et Mois.<\/li><li>Testez chaque niveau avec un indicateur sensible aux doublons, tel qu\u2019un montant factur\u00e9 ou une quantit\u00e9 de lignes.<\/li><li>V\u00e9rifiez l\u2019ordre de tri sur une cl\u00e9 num\u00e9rique ou une date r\u00e9elle, jamais seulement sur un libell\u00e9 de mois.<\/li><li>Documentez les dates absentes, les p\u00e9riodes ouvertes et les transactions corrig\u00e9es apr\u00e8s cl\u00f4ture.<\/li><\/ol>\n\n<p class=\"wp-block-paragraph\">Cette discipline devient d\u00e9terminante lors de la sortie de BusinessObjects. La conversion automatique d\u2019un univers ne restitue pas toujours les hi\u00e9rarchies m\u00e9tier ni leurs d\u00e9pendances. Un projet de reprise vers une autre cible doit donc traiter les dimensions temporelles comme des r\u00e8gles de gestion, au m\u00eame niveau qu\u2019un calcul de marge.<\/p>\n\n<p class=\"wp-block-paragraph\">Les hi\u00e9rarchies structurent les lectures. Elles ne prot\u00e8gent pas contre les rapprochements issus de sources diff\u00e9rentes. Les dimensions fusionn\u00e9es r\u00e9pondent \u00e0 ce besoin, avec des limites qu\u2019il faut conna\u00eetre avant de les multiplier dans les rapports.<\/p>\n\n<figure class=\"is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Merge Dimensions - Webi - BusinessObjects 4.2\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/E6ibMrtsCHs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quand_les_dimensions_fusionnees_resolvent-elles_un_besoin_et_quand_creent-elles_un_ecart\"><\/span>Quand les dimensions fusionn\u00e9es r\u00e9solvent-elles un besoin et quand cr\u00e9ent-elles un \u00e9cart ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Les dimensions fusionn\u00e9es de Web Intelligence permettent de rapprocher des valeurs issues de plusieurs fournisseurs de donn\u00e9es. Un rapport peut, par exemple, combiner un objectif commercial issu d\u2019un fichier ou d\u2019un univers avec un r\u00e9alis\u00e9 issu d\u2019un autre univers. Le code commercial ou le mois devient alors la cl\u00e9 de rapprochement utilis\u00e9e par le document.<\/p>\n\n<p class=\"wp-block-paragraph\">Ce m\u00e9canisme est utile lorsque les sources ne peuvent pas \u00eatre jointes dans le m\u00eame univers, ou lorsque le rapprochement doit rester local \u00e0 un rapport pr\u00e9cis. Il ne remplace pas une Mod\u00e9lisation des donn\u00e9es coh\u00e9rente. Si dix rapports reproduisent la m\u00eame fusion de dimensions, la r\u00e8gle doit probablement \u00eatre d\u00e9plac\u00e9e dans une couche contr\u00f4l\u00e9e, apr\u00e8s examen de son p\u00e9rim\u00e8tre et de son co\u00fbt de maintenance.<\/p>\n\n<p class=\"wp-block-paragraph\">Une fusion repose sur l\u2019\u00e9galit\u00e9 des valeurs, mais aussi sur leur format, leur casse, leur granularit\u00e9 et leur unicit\u00e9. \u00ab 2026-01 \u00bb dans une source et \u00ab Janvier 2026 \u00bb dans l\u2019autre ne repr\u00e9sentent pas automatiquement une cl\u00e9 commune utilisable. De m\u00eame, le code produit peut \u00eatre unique dans le r\u00e9f\u00e9rentiel commercial et dupliqu\u00e9 dans une source logistique selon l\u2019entrep\u00f4t. La fusion rapproche alors des lignes sans r\u00e9soudre l\u2019ambigu\u00eft\u00e9 de grain.<\/p>\n\n<h3 class=\"wp-block-heading\">Mesurer le risque de duplication avant d\u2019afficher un indicateur fusionn\u00e9<\/h3>\n\n<p class=\"wp-block-paragraph\">Supposons une source A contenant un objectif mensuel par commercial et une source B contenant le chiffre d\u2019affaires quotidien par commercial. La fusion sur Commercial sans Mois fait appara\u00eetre l\u2019objectif sur toutes les lignes quotidiennes. Un tableau peut sembler acceptable si l\u2019objectif est affich\u00e9 une seule fois. Une agr\u00e9gation de l\u2019objectif peut n\u00e9anmoins le multiplier par le nombre de jours pr\u00e9sents.<\/p>\n\n<p class=\"wp-block-paragraph\">Le contr\u00f4le doit porter sur une p\u00e9riode ferm\u00e9e et sur un jeu limit\u00e9. Prenez trois commerciaux, deux mois et les deux sources brutes. Comparez le nombre de cl\u00e9s distinctes de chaque c\u00f4t\u00e9. Si la source des objectifs contient six lignes et la source de r\u00e9alis\u00e9 soixante lignes, le rapport ne peut pas additionner indistinctement les deux mesures au m\u00eame niveau de d\u00e9tail.<\/p>\n\n<p class=\"wp-block-paragraph\">Les objets fusionn\u00e9s demandent aussi une nomenclature claire. \u00ab Mois \u00bb et \u00ab Mois fusionn\u00e9 \u00bb ne suffisent pas dans un document contenant plusieurs fournisseurs. Le libell\u00e9 doit indiquer le r\u00f4le de la cl\u00e9, par exemple Mois de r\u00e9f\u00e9rence commun ou Code client de rapprochement. Cette pr\u00e9cision \u00e9vite qu\u2019une dimension native et une dimension fusionn\u00e9e soient utilis\u00e9es ensemble dans le m\u00eame bloc sans compr\u00e9hension de leur effet.<\/p>\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Situation de rapprochement<\/th>\n<th>Fusion locale Web Intelligence<\/th>\n<th>Risque principal<\/th>\n<th>D\u00e9cision de conception<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Deux sources ponctuelles pour un seul rapport<\/td>\n<td>Adapt\u00e9e si la cl\u00e9 est unique et test\u00e9e<\/td>\n<td>Formats de cl\u00e9s diff\u00e9rents<\/td>\n<td>Documenter la cl\u00e9 fusionn\u00e9e et conserver un contr\u00f4le de valeurs absentes<\/td>\n<\/tr>\n<tr>\n<td>Objectif mensuel et r\u00e9alis\u00e9 quotidien<\/td>\n<td>Possible avec pr\u00e9caution<\/td>\n<td>R\u00e9p\u00e9tition de l\u2019objectif au grain journalier<\/td>\n<td>Calculer chaque mesure \u00e0 son grain avant comparaison<\/td>\n<\/tr>\n<tr>\n<td>M\u00eame rapprochement dans plusieurs rapports<\/td>\n<td>Peu adapt\u00e9e<\/td>\n<td>R\u00e8gle dupliqu\u00e9e dans chaque document<\/td>\n<td>Revoir l\u2019univers ou la couche de pr\u00e9paration<\/td>\n<\/tr>\n<tr>\n<td>Cl\u00e9 client non unique selon l\u2019entit\u00e9<\/td>\n<td>\u00c0 \u00e9viter sans cl\u00e9 composite<\/td>\n<td>Association de donn\u00e9es appartenant \u00e0 des p\u00e9rim\u00e8tres diff\u00e9rents<\/td>\n<td>Ajouter l\u2019entit\u00e9, le syst\u00e8me source ou une cl\u00e9 de correspondance valid\u00e9e<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<p class=\"wp-block-paragraph\">La reprise de ces rapports vers une cible diff\u00e9rente demande une analyse document par document. Un rapport Web Intelligence contenant trois fournisseurs de donn\u00e9es et deux dimensions fusionn\u00e9es ne se transpose pas par la seule lecture de son \u00e9cran. Les requ\u00eates, les variables, les filtres de bloc et les contextes de calcul doivent \u00eatre inventori\u00e9s. La m\u00e9thode de contr\u00f4le avant bascule est d\u00e9taill\u00e9e dans ce <a href=\"https:\/\/acconsulting-france.fr\/blog\/migration-bi-protocole\/\">protocole de migration et de r\u00e9conciliation BI<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">La fusion reste donc une fonction de restitution, non une preuve que les sources sont int\u00e9gr\u00e9es. D\u00e8s qu\u2019elle porte un indicateur de pilotage ou un chiffre financier, les cl\u00e9s, les valeurs non appari\u00e9es et les \u00e9carts doivent \u00eatre explicitement recens\u00e9s. La derni\u00e8re \u00e9tape consiste \u00e0 organiser les tests qui d\u00e9tectent ces d\u00e9fauts avant qu\u2019ils n\u2019atteignent les utilisateurs.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quels_controles_empechent_les_pieges_courants_de_passer_en_production\"><\/span>Quels contr\u00f4les emp\u00eachent les pi\u00e8ges courants de passer en production ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Les Pi\u00e8ges courants dans BusinessObjects ne se d\u00e9tectent pas tous dans le Designer ou dans l\u2019Information Design Tool. Un univers peut se v\u00e9rifier techniquement, g\u00e9n\u00e9rer une requ\u00eate SQL valide et rester m\u00e9tierement faux. La recette doit donc relier les objets d\u2019univers, les rapports qui les emploient, les r\u00e8gles visibles et les r\u00e8gles cach\u00e9es dans les expressions.<\/p>\n\n<p class=\"wp-block-paragraph\">Le premier risque vient des objets qui portent une condition int\u00e9gr\u00e9e. Un objet \u00ab Client actif \u00bb ou \u00ab Chiffre d\u2019affaires \u00bb peut contenir une clause WHERE qui restreint silencieusement le p\u00e9rim\u00e8tre. Le lecteur Web Intelligence voit le nom de l\u2019objet, pas n\u00e9cessairement le SQL qui l\u2019accompagne. Il faut extraire ces expressions dans l\u2019inventaire de l\u2019univers avant toute correction structurante ou migration.<\/p>\n\n<p class=\"wp-block-paragraph\">Le deuxi\u00e8me risque vient des contextes de requ\u00eate. Lorsque plusieurs chemins de jointure existent entre des tables, un contexte indique le chemin appropri\u00e9 selon le sujet interrog\u00e9. Un contexte Ventes et un contexte Stocks peuvent \u00eatre corrects s\u00e9par\u00e9ment. Une requ\u00eate qui appelle des objets des deux contextes sans strat\u00e9gie explicite peut conduire \u00e0 une incompatibilit\u00e9, \u00e0 des requ\u00eates s\u00e9par\u00e9es ou \u00e0 une multiplication de lignes selon la conception retenue.<\/p>\n\n<h3 class=\"wp-block-heading\">\u00c9tablir une recette qui part des chiffres, puis remonte aux objets<\/h3>\n\n<p class=\"wp-block-paragraph\">La recette ne doit pas commencer par la liste compl\u00e8te des objets disponibles. Elle doit commencer par les indicateurs r\u00e9ellement utilis\u00e9s pour piloter l\u2019activit\u00e9. Pour chaque indicateur, relevez son rapport de r\u00e9f\u00e9rence, sa p\u00e9riode, ses filtres, sa dimension de rupture, son total attendu et la r\u00e8gle m\u00e9tier qui explique son p\u00e9rim\u00e8tre. Le rapport fournit le point de comparaison, l\u2019univers fournit le chemin de diagnostic.<\/p>\n\n<p class=\"wp-block-paragraph\">Une tol\u00e9rance doit \u00eatre d\u00e9finie avant le test. Une absence de tol\u00e9rance pousse soit \u00e0 bloquer le projet pour des \u00e9carts d\u2019arrondi, soit \u00e0 accepter des \u00e9carts significatifs parce qu\u2019ils semblent limit\u00e9s. Une tol\u00e9rance de montant ne peut pas \u00eatre reprise d\u2019un autre projet sans contexte. Elle d\u00e9pend du chiffre suivi, de son volume, de son usage financier et de la cause attendue de l\u2019\u00e9cart.<\/p>\n\n<p class=\"wp-block-paragraph\">Le double run r\u00e9pond \u00e0 une contrainte pratique. Pendant une p\u00e9riode convenue, l\u2019ancien et le nouveau rapport sont ex\u00e9cut\u00e9s sur un m\u00eame arr\u00eat de donn\u00e9es. Les \u00e9carts sont class\u00e9s, expliqu\u00e9s et accept\u00e9s ou corrig\u00e9s. L\u2019objectif n\u2019est pas de promettre l\u2019identit\u00e9 des chiffres. Il est de borner les diff\u00e9rences, d\u2019en attribuer la cause et d\u2019obtenir une d\u00e9cision de bascule sur des \u00e9l\u00e9ments v\u00e9rifiables.<\/p>\n\n<h3 class=\"wp-block-heading\">Pr\u00e9parer la reprise des dimensions vers une autre cible<\/h3>\n\n<p class=\"wp-block-paragraph\">Lors d\u2019une migration vers Power BI, une dimension d\u2019univers n\u2019est pas automatiquement un champ de mod\u00e8le s\u00e9mantique pr\u00eat \u00e0 l\u2019emploi. Il faut retrouver sa source, son expression SQL, ses restrictions, sa qualification, sa liste de valeurs et son usage r\u00e9el dans les documents. Une condition cach\u00e9e dans l\u2019objet doit devenir un filtre document\u00e9, une transformation de donn\u00e9es ou une mesure selon sa nature.<\/p>\n\n<p class=\"wp-block-paragraph\">La reprise co\u00fbte plus cher que la reconstruction lorsque le parc est r\u00e9duit et que les objets sont peu document\u00e9s. \u00c0 l\u2019inverse, un parc tr\u00e8s utilis\u00e9 avec des r\u00e8gles m\u00e9tier enfouies m\u00e9rite souvent une reprise m\u00e9thodique, car la r\u00e9\u00e9criture risque de perdre des comportements consult\u00e9s depuis longtemps. Le choix entre les deux n\u2019est pas id\u00e9ologique. Il d\u00e9pend du nombre de rapports actifs, des d\u00e9pendances d\u2019univers et de la qualit\u00e9 des preuves disponibles.<\/p>\n\n<p class=\"wp-block-paragraph\">Un inventaire de 120 rapports dont 70 ne sont plus ex\u00e9cut\u00e9s ne justifie pas la reprise de chaque objet de chaque univers. Il faut d\u2019abord distinguer l\u2019usage r\u00e9el, les rapports r\u00e9glementaires ou financiers, les documents p\u00e9riodiques et les rapports exploratoires. Les logs d\u2019audit doivent couvrir au moins un cycle annuel complet lorsque le parc comporte des rapports trimestriels ou annuels ; une fen\u00eatre de 90 jours laisse m\u00e9caniquement de c\u00f4t\u00e9 ces usages.<\/p>\n\n<p class=\"wp-block-paragraph\">La cible ne doit pas \u00eatre choisie avant cette classification. Un rapport Web Intelligence fond\u00e9 sur des sections, des ruptures et des mises en page de diffusion peut appeler un traitement diff\u00e9rent d\u2019un tableau d\u2019analyse interactif. La comparaison entre <a href=\"https:\/\/acconsulting-france.fr\/blog\/webi-vers-pagine-powerbi\/\">Web Intelligence et les rapports pagin\u00e9s Power BI<\/a> aide \u00e0 s\u00e9parer ces deux besoins au lieu de les reprendre sous une m\u00eame forme.<\/p>\n\n<p class=\"wp-block-paragraph\">Avant toute modification d\u2019univers, exportez la liste des classes, objets, conditions, contextes et hi\u00e9rarchies, puis reliez-la aux rapports actifs sur douze mois. Cette action produit le p\u00e9rim\u00e8tre sur lequel une correction, une reconstruction ou une migration peut \u00eatre d\u00e9fendue sans masquer les r\u00e8gles qui font encore varier vos chiffres.<\/p>\n\n<h3>Quelle diff\u00e9rence existe entre une dimension et une information dans BusinessObjects ?<\/h3>\n<p>Une dimension sert d\u2019axe d\u2019analyse, de filtre, de rupture ou de niveau de hi\u00e9rarchie. Une information compl\u00e8te une dimension, comme une adresse associ\u00e9e \u00e0 un client, mais ne doit pas porter seule une analyse multidimensionnelle.<\/p>\n<h3>Une dimension peut-elle contenir une expression calcul\u00e9e ?<\/h3>\n<p>Oui. Une tranche d\u2019\u00e2ge, un segment commercial ou une cat\u00e9gorie de produit peut \u00eatre calcul\u00e9 dans l\u2019univers. La r\u00e8gle doit \u00eatre document\u00e9e, test\u00e9e sur des valeurs limites et revue lorsque les seuils m\u00e9tier changent.<\/p>\n<h3>Pourquoi une dimension fusionn\u00e9e peut-elle fausser un total Web Intelligence ?<\/h3>\n<p>Elle peut rapprocher des sources de granularit\u00e9s diff\u00e9rentes. Un objectif mensuel fusionn\u00e9 avec un r\u00e9alis\u00e9 journalier risque d\u2019\u00eatre r\u00e9p\u00e9t\u00e9 sur chaque jour si le calcul n\u2019est pas effectu\u00e9 au bon grain.<\/p>\n<h3>Faut-il migrer toutes les dimensions d\u2019un univers BusinessObjects ?<\/h3>\n<p>Non. La d\u00e9cision doit partir des rapports r\u00e9ellement consult\u00e9s, des r\u00e8gles de gestion utilis\u00e9es et des obligations de restitution. Les objets non utilis\u00e9s ou purement techniques doivent \u00eatre \u00e9cart\u00e9s du p\u00e9rim\u00e8tre apr\u00e8s v\u00e9rification des d\u00e9pendances.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Une dimension BusinessObjects traduit un axe de lecture m\u00e9tier en objet d\u2019univers. Sa qualit\u00e9 d\u00e9termine les regroupements, les ruptures et les filtres disponibles dans Web Intelligence. Une dimension mal qualifi\u00e9e ou rattach\u00e9e \u00e0 un mauvais contexte produit des rapports plausibles, mais difficilement r\u00e9conciliables avec la source. En bref Ce contenu s\u2019adresse aux responsables BI, concepteurs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":178,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recette-reconciliation"],"_links":{"self":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":2,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/posts\/177\/revisions\/181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media\/178"}],"wp:attachment":[{"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/acconsulting-france.fr\/blog\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}