IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Designer Discussion :

Équivalent d'un CASE en MDX dans un objet d'un univers sur une BEX (BW)


Sujet :

Designer

  1. #1
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut Équivalent d'un CASE en MDX dans un objet d'un univers sur une BEX (BW)
    Bonjour,

    Je cherche à faire l'équivalent d'un case dans le SELECT de la définition d'un objet sur une univers attaquant un cube BW via une requête BEX (donc langage MDX).

    Est-ce faisable selon vous ?

    voici l'algorithme à adapter en MDX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SI  "objet1"  dans la liste ( 'A01' , 'A02' , 'A09') 
    ALORS    
            SI  "objet2"  dans la liste ( 'D01' , 'D02' )  alors 'F2'
            SINON SI  "objet2" dans la liste ( 'D03', 'D04')   alors  'F4'
            SINON SI  "objet2" ='D06'   alors 'F6'
            SINON  "objet2"
    SINON 
          SI  "objet1"  dans la liste ( 'A03' , 'A04' , 'A05') 
          ALORS
                 SI  "objet2" dans la liste ( 'D01' , 'D02' )  alors 'X2'
                  SINON SI  "objet2" dans la liste ( 'D03', 'D04')   alors  'X4'
                  SINON SI "objet2" ='D06'     alors  'X6'
                  SINON  "objet2"
         SINON '0'

  2. #2
    Membre averti
    Homme Profil pro
    Chef de projets Décisionnel
    Inscrit en
    Juillet 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projets Décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 263
    Points : 320
    Points
    320
    Par défaut similaire à techno BDD
    Hello
    Le "case when" passe ainsi que le "decode" pour Oracle.
    Astuce, tu écris ton expression dans la BDD tu exécutes pour tester que ça bon.
    Dans B.O faut lui même la syntaxe connue de la BDD. Si tu as du Oracle derrière, faut écrire une syntaxe Oracle.
    Je te laisse écrire ton CASE...WHEN du coup^^

  3. #3
    Membre expérimenté
    Avatar de bastoonet
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Septembre 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 011
    Points : 1 342
    Points
    1 342
    Par défaut
    Nan, mais c'est pas du SQL là, c'est un cube BW (olap) qui alimente l'univers (une requete BEX)...donc en langage MDX.

    Mais après recherche, à priori c'est impossible de faire un case dans ce cas de figure.

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/10/2013, 13h22
  2. Réponses: 0
    Dernier message: 15/11/2012, 20h47
  3. Réponses: 3
    Dernier message: 31/12/2008, 13h27
  4. [WebForms]Ajout d'une case a cocher dans l'entête d'un DataGrid
    Par julio84 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 02/06/2005, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo