Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects
Business Objects Forum d'entraide sur Business Objects. Avant de poster --> FAQ BO, Tutoriels BO
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 18/11/2010, 14h27   #1
Invité de passage
 
Inscription : novembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 77
Points : 3
Points : 3
Par défaut Requête répétitive

Bonjour,

comment je peut utilisé des requetes corrélé ou répétitive dans bo pas à la carte


exemple

j'ai une table personne à comme attributs ID, NOM, PRENOM

si je veux toutes les personne qui ont le meme prénom
en sql

Code :
1
2
3
SELECT ID, NOM, PRENOM
FROM personne p1
WHERE p1.prenom IN (SELECT p2.prenom FROM personne p2 WHERE p1.ID <> p2.ID)
a+
safari25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 14h49   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Peux tu détailler un peu ton besoin ? J'avoue ne pas le comprendre.
Si tu pouvais l'illustrer par un exemple concret si nécessaire, ca serait bien aussi.
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 08h37   #3
Invité de passage
 
Inscription : novembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 77
Points : 3
Points : 3
Par défaut requete répétitive

Bonjour,

comment je peut utilisé des requetes corrélé ou répétitive dans bo pas à la carte


exemple

j'ai une table personne à comme attributs ID, NOM, PRENOM

si je veux toutes les personne qui ont le meme prénom
en sql

Code :
1
2
3
SELECT ID, NOM, PRENOM
FROM personne p1
WHERE p1.prenom IN (SELECT p2.prenom FROM personne p2 WHERE p1.ID <> p2.ID)
safari25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 08h51   #4
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Ok, je vois à peu près ce que tu veux...
Ton exemple ne fonctionnera pas d'ailleurs.
Tu as 2 possibilités je dirais, peut être plus... Pour le moment j'en vois 2 :

Solution 1 :
Faire une table dérivée dans ton univers :
Code :
1
2
3
4
5
6
7
8
SELECT
count(ID),PRENOM
FROM
Personne
GROUP BY
PRENOM
HAVING
count(ID) > 1
Cette table te retournera tous les prénoms qui sont présents plusieurs fois. Tu n'auras plus qu'à lier cette table à ta table Personne sur le PRENOM par une équijointure.

Solution 2 :
Tout faire dans DeskI
Tu crées ta requête ID,PRENOM,NOM
Tu crées un objet : <NbPrenom> = count(ID) dans (PRENOM)
Et tu filtres dessus

Si je réponds à côté et que tu veux juste savoir si on peut faire des sous requêtes :
Il faut créer un filtre dans ta requête, lui attribuer un opérateur (dansliste, égal, différent ...) et sélectionner "Créer une sous-requête".
Par contre, ca ne répondra pas au besoin que tu as énoncé.

Si je n'ai pas répondu à ta question, n'hésite pas à le dire.
Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 10h31   #5
Invité de passage
 
Inscription : novembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 77
Points : 3
Points : 3
en boxi HAVING equivalent à quoi

Une autre problemme q'un tu fait une fusion pour une relation un à plusieur sur webi comment je résoudre le problémme #ValeurMulti
safari25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 10h41   #6
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Il n'y a pas d'équivalent Having en BO.
Il s'agit du langage du SGBD.
La requête que je te donne est pour créer une table dérivée dans le Designer.

Pour résoudre le #multivalue il va falloir que tu donnes un peu plus de détails.
Que contiennent tes 2 requêtes ?
Quelles sont les dimensions liées ?
Que veux tu mettre dans ton tableau?
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 11h00   #7
Invité de passage
 
Inscription : novembre 2008
Messages : 77
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 77
Points : 3
Points : 3
Je prend l'exemple de boxi

le premier fournisseur de donné contient

client à un Nom et une adresse
soit disant que un client à plusieurs adress

Dupont à une adresse à lile et à paris


et une autre fournisseur de donne

client à numéro de telephone

si je fusionne les deux fournisseur avev client

Fournisseur 1 client
Dupont ->lile
Dupont->paris

Fournisseur 2 client

Dupont - 0654777777

apres la fusion

Dupont ->#VALEURMULTI ->0654777777
safari25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 14h45   #8
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Je pense que le problème se résout en mettant l'adresse en information liée à la dimension client.
Je ne comprends juste pas comment BO arrive à tout te mettre dans le même tableau en mettant un #multivalue alors qu'à priori tes 2 dimensions Téléphone et Adresse ne peuvent pas tenir dans le même tableau...
Bref
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 13h23   #9
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 945
Points : 1 458
Points : 1 458
Citation:
Envoyé par safari25 Voir le message
si je veux toutes les personne qui ont le meme prénom
en sql
Pour répondre à cet exemple ...
Tu rajoutes un objet "nb personnes" dont la formule est "=count(ID)"
Dans ta requête tu prends juste le prénom et cet objet, en mettant un filtre sur "nb personnes" > 1
Normalement tu dois avoir un HAVING dans ton sql avec cette méthode.
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 14h16   #10
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Citation:
Tu rajoutes un objet "nb personnes" dont la formule est "=count(ID)"
Dans ta requête tu prends juste le prénom et cet objet, en mettant un filtre sur "nb personnes" > 1
Je vais embêter mon monde, mais "=count(ID)" risque de poser problème selon ce qu'il y'a dans la requête.
Si par exemple il met :
ID / NOM / PRENOM , le group by ne sera pas bon.
Spour ca que je passais par une table dérivée.
Je prêche pour ma paroisse
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 14h32   #11
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 945
Points : 1 458
Points : 1 458
salut Julien,

Oups oui en effet tu avais déjà proposé cette méthode + haut
Ah la la j'ai voulu aller trop vite

Par contre je vais en rajouter une couche, mais avec une sous-requête ça passe et c'est plus simple qu'une table dérivée ( car pas de modif de l'univers ). Pourquoi tu dis que ça ne répond pas au besoin ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 15h12   #12
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Parce que tu n'avais pas dit que tu faisais une sous requête
Mais maintenant, je suis 100% d'accord avec toi
C'est mieux comme méthode ce que tu proposes
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h57   #13
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 945
Points : 1 458
Points : 1 458
Citation:
Envoyé par Julien59 Voir le message
C'est mieux comme méthode ce que tu proposes
Tu en avais donné tous les éléments
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 23h08   #14
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 258
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 258
Points : 5 601
Points : 5 601
Vous allez arrêter de vous envoyer des fleurs, oui ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 08h07   #15
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Laisse nous un peu rêver !
Tout le monde ici sait que c'est toi le meilleur
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 10h36   #16
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 945
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 945
Points : 1 458
Points : 1 458
sûr ... si Tom avait répondu en 1er, la discussion ne serait pas partie en vrille
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich 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 08h23.


 
 
 
 
Partenaires

Hébergement Web