Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2006, 18h03   #1
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 33
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 33
Points : 28
Points : 28
Par défaut [BO XI r2] instructions CASE imbriquées

bonjour,

j'essaie de créer une variable dans le designer dont la formule est du genre :

Code :
1
2
3
4
5
6
7
CASE WHEN condition 1
        THEN CASE condition2 
                THEN definition 1 
                ELSE definition 2
                END
        ELSE definition 3
...
à un petit niveau d'imbrication, j'obtiens les résultats attendus mais à plus grand niveau, j'ai l'impression que les premières conditions posées ne sont plus respectées. j'ai pourtant bien vérifier la syntaxe, il n'y a pas d'erreur.

Je me demande donc s'il existe une limite d'imbrication dans BO (ou Oracle). Merci d'éclairer ma lanterne sur ce sujet.
Eddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 18h27   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Dans Oracle pas que je sache et dans BO ça m'étonnerait. Combien de niveaux d'imbrication ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 09h27   #3
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 33
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 33
Points : 28
Points : 28
idéalement 3 ou 4
Eddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 10h19   #4
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT
CASE
WHEN 1=1 THEN
  CASE
  WHEN 1=1 THEN
    CASE
    WHEN 1=1 THEN
      CASE
      WHEN 1=1 THEN
      'Niveau 4 ok'
      ELSE
      'Niveau 4 pas ok'
      END
    ELSE
    'Niveau 3 pas ok'
    END
  ELSE
  'Niveau 2 pas ok'
  END
ELSE
'Niveau 1 pas ok'
END
FROM DUAL
Je ne pense donc pas que le problème vienne d'Oracle. Je n'ai pas la XIR2 mais en 5 ça marche bien.

Essaye de définir un objet avec le code au dessus et regarde ce que ça donne. Sinon essaye de remplacer tes conditions par 1=1 et regarde ce que ça donne. Sinon poste le code on va voir.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 10h27   #5
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 33
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 33
Points : 28
Points : 28
merci de t'etre intéressé à mon problème nuke_y.

en fait le problème ne viens pas des imbrications de CASE mais plutot d'une de mes conditions qui était mal interprétée.

en effet, j'ai tenté un CASE WHEN cond1 AND cond2 qui ne déclenchait pas d'erreur d'analyse mais le résultat ne tient pas compte de cond 2...dommage, ça va me faire un niveau d'imbrication de CASE en plus

merci encore
Eddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 10h42   #6
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Bah c'est pas grave puisque tu n'es pas limité en nombre de niveaux

Sinon n'oubli pas le bouton Résolu.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 11h29   #7
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 33
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 33
Points : 28
Points : 28
Ok, en fait on peut parfaitement intégrer des OR ou des AND dans les conditions du CASE. mon problème venait d'une valeur nulle qui s'était cachée et qui faisait que ma condition AND n'était pas respectée !
Eddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 11h38   #8
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
He he la vilaine.
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h15.


 
 
 
 
Partenaires

Hébergement Web