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 14/01/2011, 16h50   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 129
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2006
Messages : 129
Points : 26
Points : 26
Par défaut Faire une requete sur les résultats d'une première requete

Bonjour,

Je pense que c'est faisable, mais je ne vois pas très bien comment faire... Je pense que je suis en train de passer du niveau 0 au niveau 1 sur mon apprentissage BO

Bref, j'ai fait une requete avec une de mes dimensions qui utilise des fonctions analytiques, en l'occurence, la fonction lag, qui me retourne l'enregistrement précédent. Jusque là tout va bien, et mon rapport s'approche de la gueule que je veux qu'il ait.

Cependant, et c'est bien normal, j'ai des enregistrements, où l'enregistrement précédent est "null". Bon, moi, au départ pour que ça fasse plus joli, au lieu de mettre "null", j'ai mis un petit message genre "blabla". Mais en fait, je me rends compte que, pour mon rapport, cette information ne m'interresse pas.
Le truc, c'est que, comme il s'agit d'une fonction analytique, ça ne sert à rien de rajouter des conditions à ma requete numéro 1 (c'est bon, vous suivez toujours?)

Du coup je me suis dit, que le plus simple, c'est que je récupère mes résultats de ma requete numéro 1, et qu'à partir de ces résultats, je lui dise "tu ne prends que les enregistrements où le champ machin_précédent est différent de mon "blabla".

Mais là je sèche un peu...
J'ai essayé d'encapsuler à la main la requete automatique que BO génère, mais ça n'a pas été vraiment un succes.
J'ai tenté de faire une autre requete, mais je ne vois pas comment lui dire
select mes resultats1 from ma requete1 where machin_précédent != 'blabla'


Z'avez une idée? Mon idée est foireuse?

Merci d'avance...
amy0o0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 14h51   #2
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
Si c'est une requete pour un besoin ponctuel, je te conseille de générer un excel du resultat de ta 1ère requete et de faire un 2nd rapport qui attaque ton fichier Excel.

Si c'est un rapport que tu dois fournir de manière récurrente, il faut alors que tu creuse un peu plus, mais une bonne piste serait l'utilisation de sous-requete dans l'éditeur de requete BO, ou du SQL directement si tu connais.
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 21h39   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2008
Messages : 14
Points : 10
Points : 10
Et sinon, un filtre dans ton rapport qui ne sélectionnerais que les informations différentes de 'blabla' ?
Ce ne serait pas plus simple ?
pemicus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h51.


 
 
 
 
Partenaires

Hébergement Web