Contrôle d’entrée global sur un document

Avec ce tutoriel vous serez capables d’utiliser un contrôle d’entrées affectant l’ensemble d’un document Web Intelligence.

  • Version : SAP BusinessObjects 4.2 SP2
  • Application : Web Intelligence
  • Pré-requis : droits en écriture et modification sur Webi.

Contexte : vous désirez que vos utilisateurs finaux puissent filtrer toutes les données d’un document Web Intelligence en un seul clic, sans avoir à actualiser ce document.

La solution est de créer un filtre de type Contrôle d’entrées et de l’affecter à l’ensemble du document. Créer tout d’abord un document avec plusieurs rapports.

Créer ensuite un filtre de type contrôle d’entrée, basé sur un objet disponible.

Le type de contrôle n’a pas d’importance.

Sélectionner l’option « Document entier ».

Ce contrôle est ensuite utilisable en mode lecture comme en mode conception, et l’ensemble du document sera filtré sur la ou les valeurs sélectionnées.

Exemple d’utilisation : filtrer un document sur une année particulière, filtrer un document en fonction d’un service.

8 commentaires

  1. José Répondre

    Bonjour,

    Je voulais savoir si il est possible de lier certains blocks de plusieurs rapports uniquement avec une seule entrée ?

    En effet j’ai plusieurs requêtes dans mon univers mais je souhaiterais uniquement mettre à jour les données sur certains blocks de plusieurs rapports.

    A part filtrer tous les documents ou rapport par rapport je ne vois pas comment faire.

    Par avance merci
    cdt
    José

    • William MARCY Auteur de l’articleRépondre

      Bonjour,

      Effectivement ce n’est pas possible naturellement. Il pourrait y avoir une solution de contournement en utilisant des éléments partagés (bloc issu d’un autre document) mais cela parait extrêmement complexe notamment à maintenir.

      Le Contrôle d’entrée est soit en lien avec un ou plusieurs blocs d’un rapport ou bien sur tout le document.

  2. Jose Répondre

    Bonsoir, merci pour votre réponse et pour votre travail. En effet il est dommage de ne pas pouvoir le faire naturellement peut etre un jour. Bonne soiree

  3. Slavko Répondre

    Bonjour,
    Existe-t-il une fonction permettant de récupérer dans une cellule la valeur sélectionnée dans un contrôle d’entrée ? Merci !

    • Romain MAYOLY Répondre

      Bonjour,

      Vous pouvez utiliser la fonction FiltreRapport().

      Par exemple si vous avez un contrôle d’entrée sur une dimension [ANNEE] avec les valeurs 2015, 2017 et 2018 cochée
      vous obtiendrez :

      FiltreRapport([ANNEE]) = 2015;2017;2018.

      Cordialement,

    • Romain MAYOLY Répondre

      Vous disposez aussi de la version globalisée de cette fonction : RésuméFiltreRapport() vous permet de récuperer l’ensemble
      de vos informations de choix de valeurs de contrôles d’entrée.

      Cordialement,

  4. Brigitte Répondre

    Bonjour,

    J’ai un contrôle d’entrée sur un motif et j’ai utilisé la fonction filtre rapport() pour mettre à jour mon titre de façon dynamique. Cependant, j’ai plusieurs motifs et le titre est donc illisible. Est-il possible de faire une formule pour dire que si tous les contrôles d’entrées sont sélectionnés alors  » tous les motifs » ?

    • Romain CARRETERO Répondre

      Bonjour,

      En effet, la fonction FiltreRapport() peut vous permettre de récupérer les valeurs cochées au niveau de votre contrôle d’entrées en séparant chaque valeur par un point-virgule.

      Dans votre cas, plusieurs solutions différentes peuvent être envisagées :

      1- Utiliser la fonction Remplacer() afin de remplacer les ; par des retours chariots ou des espaces pour rendre la présentation plus lisible.
      Exemple : Remplacer(FiltreRapport([objet]); »; »;Car(10)) pour remplacer vos « ; » par des retours chariots.

      2- Utiliser la fonction Comparer() pour tester la présence d’un point-virgule dans votre titre et, en cas de présence d’un point-virgule, afficher « Votre titre de remplacement ».
      Exemple : Si Comparer(FiltreRapport([State]); »*;* ») = 1 Alors « Votre titre de remplacement » Sinon FiltreRapport([State])

      3- Utiliser la fonction Longueur() pour tester la longueur de votre titre.
      Exemple : Si Longueur(FiltreRapport([objet])) < 50 Alors FiltrRapport(objet) Sinon "Votre titre de remplacement" En espérant vous avoir aidé. Cordialement, Romain CARRETERO

Répondre à Slavko Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *