Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Cognos
Cognos Forum d'entraide Cognos : Impromptu, Powerplay, transformer,...
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 06/05/2011, 09h41   #1
Invité régulier
 
Inscription : février 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 9
Points : 8
Points : 8
Par défaut utilisation du 'IN' dans un rapport

Bonjour,
voici mon problème

j'ai une requête A qui me ramene tous les informations dont j ai besoin
une requête B qui me prends un ca n-1 pour une element X/sous element Y
(qui sont également présent dans la requête A)


Le but c est de ramener cet info ( pas de ca sur n-1) dans la requête B

pour l'instant j ai essaye de multiple jointure : ca ne fait pas ce que je souhaiterai.

Y a t il un moyen de faire quelque chose du genre
if (total (Requete B.ca n-1) for X;Y) alors ...
sinon ....
dans ma requete A ou tout autre solution


?
merci
bonne journée
soltom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 14h40   #2
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 668
Points : 2 036
Points : 2 036
Bonjour,

Ce n'est pas une jointure externe que tu recherches ?
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 15h53   #3
Invité régulier
 
Inscription : février 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 9
Points : 8
Points : 8
je viens de tester différentes jointures externes sur le sujet c'est moyen ,
il y a t il un moyen de lui préciser le type de jointure
exemple faire un left outer join : on peut le gerer ce type de comportement?
car cela pourrai peut etre être la solution


en fait je cherche comment le faire car d 'habitude j'utilise une jointure ou la fonction union selon les besoins j ai pas de souci particulier


la je ne sais pls comment prendre mon rapport

en résumé :
Dans ma requête A j 'ai pris tous ce que j'avais besoin comme élément
avec un filtre date sur un intervalle de l'année en cours
Ma requête B me sert juste a recuperer le ca n-1
Les requêtes prisent séparément fonctionne tres bien et sont ok sur les éléments
Maintenant mon problème est de l'intégrer dans ma requête A le ca n-1

Je suis parti sur une jointure 1--1 : je viens tester d'autres types de jointure
et c'est la même chose
Ma requête final sert a almenter un tableau croise dynamique.

je dois admettre que je sais plus très bien comment le faire

merci
soltom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 10h03   #4
Membre du Club
 
Inscription : mars 2010
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 105
Points : 51
Points : 51
Bonjour,

Je pense que c'est la jointure qui n'est pas bonne. Il est possible que les éléments de la jointure ne sont plus unique comme d'habitude dans la requête A, du coup le CA n-1 est multiplié.

Bon courage
hittony est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 10h29   #5
Membre Expert
 
Avatar de Sunchaser
 
Homme Vincent
OPNI
Inscription : décembre 2004
Messages : 1 668
Détails du profil
Informations personnelles :
Nom : Homme Vincent
Âge : 41
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : OPNI
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : décembre 2004
Messages : 1 668
Points : 2 036
Points : 2 036
Bonjour,

Le but était de faire quoi au juste ?

Dans ton premier message, il est dit:
Citation:
Le but c est de ramener cet info ( pas de ca sur n-1) dans la requête B
M'enfin a la limite, c'est presque du pareil au même, tu joins la requête "B" qui te donne un CA pour n-1 ou pas, et après si tu as besoin de mettre en valeur le fait qu'il n'y a pas de valeur pour le CA n-1 tu as tout loisir de le faire ensuite (tu auras donc soit un NULL soit une valeur).

On dirait donc que tu as d'un côté une valeur dans "A", et de l'autre 0 ou 1 valeur dans "B".
Donc avec ça, tu devrais pouvoir joindre correctement.
Mais toi seul a les données sous les yeux, donc toi seul peut voir si effectivement pour une valeur clé dans "A", il ne peut exister que 0 ou 1 enregistrement dans "B".

C'est la manière dont je vois les choses, je peut me tromper, ne pas hésiter a me le dire.

Bon courage,


(j'espère en fait que ton problème est résolu, parce qu’il est vrai que l'on est pas forcement très réactif , désolé, et que ça fait jamais que plus de 7 jours)
__________________
Citation:
Aux persévérants aucune route n'est interdite
Question: un ver a pied, c'est un millepatte unijambiste ?

Mon dernier trip musical

Citation:
Quiconque construit un jardin devient un allié de la lumière, aucun jardin n'étant jamais surgi des ténèbres
A priori un proverbe Perse ...
Sunchaser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 09h49   #6
Invité régulier
 
Inscription : février 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 9
Points : 8
Points : 8
Bonjour,
Bon le rapport fonctionne , je l ai repris cette semaine : la solution à consister à le refaire complètement et maintenant il fonctionne correctement
j 'ai redéfini toutes requêtes et c 'est ok : merci des conseils.

ps: meme si c est un peu lent , vaut toujours mieux avoir une réponse que pas du tout.
soltom 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 09h03.


 
 
 
 
Partenaires

Hébergement Web