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 17/11/2006, 12h34   #1
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Par défaut [BO 6.5.1] Données externes

Bonjour,

On me pose une colle à laquelle je ne sais pas répondre. Je m'en remets à vous :
J'ai un fichier excel contenant deux colonnes
- IdClient
- NomClient

Est-il possible, en important ce fichier dans BO, de récupérer dans un même état
- IdClient
- NomClient
- AgeClient
uniquement pour les IdClient du fichier excel ?

C'est à dire, récupérer l'age dans BO pour les clients d'excel uniquement ?

Merci par avance.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 13h40   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

Tu ne peux pas baser la clause where d'une requête sur des données externes (si j'ai bien compris ce qu'on te demandait).

Par contre, tu peux extraire les données pertinentes de ta base, et dans ton rapport n'afficher que celles qui se retrouvent aussi dans ton fichier excel (ce dernier étant un deuxième fournisseur de données).
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 14h55   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

D'abord, merci de te pencher sur mon problème.

J'ai bien réussi à créer mes deux fournisseurs de données. Le premier, à partir de mon fichier excel qui contient mes quatres IdClient et NomClient. Le second, à partir de l'univers qui contient tous mes IdClient, NomClient et AgeClient.

Ce que je ne parviens pas à faire, c'est d'obtenir un rapport qui contiendra IdClient, NomClient et AgeClient, mais uniquement pour mes quatre clients de la feuille excel.

Merci encore
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 15h17   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Il faut que tu lies tes fournisseurs de données : dans le gestionnaire de données, dans la définition du IdClient d'excel, lie le champ à l'IDClient de l'univers.

Ensuite, si tu crées un tableau avec l'IdClient d'excel et les NomClient et AgeClient de ton univers, ça devrait marcher...
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 15h29   #5
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
Et tu filtres pour n'afficher QUE les données qui possèdent toutes les informations, sinon ça va t'afficher des lignes avec du vide dedans.
__________________
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 17/11/2006, 15h34   #6
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Citation:
Envoyé par nuke_y
Et tu filtres pour n'afficher QUE les données qui possèdent toutes les informations, sinon ça va t'afficher des lignes avec du vide dedans.
Non, non, ce n'est même pas la peine (du moins chez moi !)
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 15h42   #7
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Citation:
Envoyé par Eusebe
Il faut que tu lies tes fournisseurs de données : dans le gestionnaire de données, dans la définition du IdClient d'excel, lie le champ à l'IDClient de l'univers.

Ensuite, si tu crées un tableau avec l'IdClient d'excel et les NomClient et AgeClient de ton univers, ça devrait marcher...
J'ai fait exactement ce que tu dis. Liaison sur IdClient et un tableau avec IdClient d'excel, NomClient et AgeClient de l'univers, mais il me créé un tableau avec toutes les données de l'univers.

Impossible d'obtenir l'intersection entre les deux fournisseurs !
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 15h51   #8
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bon alors fais comme nuke_y le dis, un filtre sur une donnée de ton fichier excel...

Mais c'est bizarre que je n'obtienne que les données communes automatiquement
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 16h11   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Citation:
Envoyé par Eusebe
Bon alors fais comme nuke_y le dis, un filtre sur une donnée de ton fichier excel...

Mais c'est bizarre que je n'obtienne que les données communes automatiquement

Et je fais ça où et comment ?

PS Désolé, mais je ne suis pas vraiment un pro ...
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 16h45   #10
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
Citation:
Envoyé par Eusebe
Bon alors fais comme nuke_y le dis, un filtre sur une donnée de ton fichier excel...

Mais c'est bizarre que je n'obtienne que les données communes automatiquement
Moi j'aimerais savoir comment tu fais pour avoir une jointure fermée entre 2 fournisseurs de données. Moi je n'arrive à faire que des jointures ouvertes entre 2 fournisseurs de données et je râle depuis des années pour avoir le choix entre inner, left, right et full.

Quelle version au fait ? Moi je suis en 5.1.4
__________________
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 17/11/2006, 17h08   #11
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
je suis en 5.1.5.
Mais j'avais dû me tromper de colonne car je n'ai pas réussi à le refaire

Citation:
Et je fais ça où et comment ?
Clic droit sur ton document => Formater les filtres

Ajoutes dans Global l'ID Client qui vient d'excel. Et pour que toutes les valeurs soient automatiquement sélectionnées, cliques sur définir et met une formule comme par exemple =<IDClient> <> "" (en remplaçant bien sûr <IDClient> par ta variable ID Client qui vient d'excel)
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 11h56   #12
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 50
Points : 10
Points : 10
Citation:
Envoyé par Eusebe
Bon alors fais comme nuke_y le dis, un filtre sur une donnée de ton fichier excel...

Mais c'est bizarre que je n'obtienne que les données communes automatiquement

j'avoue que j'aimerais bien savoir aussi, si quelqu'un à le temps de se pencher sur le sujet..........

Perso je suis sur la version 6.5 et franchement c'est super intuitif ou clair (enfin ça je crois que c'est le propre de bo.

en ce qui me concerne je ne peux pas faire de filtre car je lance des requêtes sur des 100éne de clients qu'il faut recouper. Pour l'instant, je lance les requêtes, les enregistrent sous excel et je les recoupent par l'intermédiaire de macro excel.

Si bo peut me le faire tout seul, c'est la fête au village............

quoiqu'il arrive si je trouve un moment j'essairais de me pencher nouveau sur le sujet mais en ce moment c'est un peu hard

courage nous vainquerons
jazziestan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 18h09   #13
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
Met nous ton rapport en PJ et je regarde si je peux te faire ça.
__________________
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 20/11/2006, 08h27   #14
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Citation:
Envoyé par Eusebe
je suis en 5.1.5.
Mais j'avais dû me tromper de colonne car je n'ai pas réussi à le refaire


Clic droit sur ton document => Formater les filtres

Ajoutes dans Global l'ID Client qui vient d'excel. Et pour que toutes les valeurs soient automatiquement sélectionnées, cliques sur définir et met une formule comme par exemple =<IDClient> <> "" (en remplaçant bien sûr <IDClient> par ta variable ID Client qui vient d'excel)
Merci encore, mais j'obtiens toujours le même résultat !
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 11h33   #15
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
Bonjour,

j'ai déjà rencontré ce genre de problème et pour le résoudre j'avais utilisé une méthode à peu près similaire à celles expliquées plus haut mais un peu différente, ça vaut toujours le coup d'essayer...

en gardant toujours le système des 2 fournisseurs de données, dans celui qui provient d'excel, garde tous les éléments (id et nom) mais dans le fournisseur provenant de ta base de données, garde seulement l'id et l'age.

ensuite, fais le lien entre les id des 2 fournisseurs, crée ton tableau avec les id et nom provenant d'excel et ajoutes y l'age provenant de ta base. Les lignes non désirées apparaissent toujours normalement. Maintenant ajoute un filtre global sur le nom du client et redéfini le comme suit :

=Non EstNul(<NomClient>)

normalement, les lignes non désirées dans ton tableau doivent disparaitre
Eddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 12h37   #16
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Citation:
Envoyé par Eddy
Bonjour,

j'ai déjà rencontré ce genre de problème et pour le résoudre j'avais utilisé une méthode à peu près similaire à celles expliquées plus haut mais un peu différente, ça vaut toujours le coup d'essayer...

en gardant toujours le système des 2 fournisseurs de données, dans celui qui provient d'excel, garde tous les éléments (id et nom) mais dans le fournisseur provenant de ta base de données, garde seulement l'id et l'age.

ensuite, fais le lien entre les id des 2 fournisseurs, crée ton tableau avec les id et nom provenant d'excel et ajoutes y l'age provenant de ta base. Les lignes non désirées apparaissent toujours normalement. Maintenant ajoute un filtre global sur le nom du client et redéfini le comme suit :

=Non EstNul(<NomClient>)

normalement, les lignes non désirées dans ton tableau doivent disparaitre
Merci de ton aide.

J'ai suivi tes instructions, mais si je sélectionne l'age, le nom devient grisé et vice-versa. Je ne peux pas sélectionner ces deux infos.
Par contre, si je sélectionne l'id d'excel et l'age, j'obtiens bien le bon résultat avec le filtre.
Aurai-je fait (ou pas fait) quelquechose ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 14h29   #17
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
j'ai remarqué que lorsque tu fais une liaison entre 2 dimensions de différents fournisseurs de données, tu ne peux pas mettre dans ton rapport toutes les dimensions des fournisseurs de données. une petite astuce pour contourner le problème : transformer les dimensions en indicateurs à l'aide d'une fonction d'agrégation (min, max, moy...). Normalement le résultat obtenu reste correct et tu peux ainsi faire apparaitre toutes les données de tes fournisseurs.

pour le cas qui t'intéresse, reprend ton tableau avec les colonnes id et age, rajoutes y une colonne vide et entre comme formule dans cette colonne :

=Min(<NomClient>)

Vérifie bien que tes résultats sont bons mais normalement ça devrait. cette solution marche bien dans la mesure ou tu n'as qu'un nom par id, sinon le fait d'agréger ta dimension nom te fera perdre certaines lignes, ne laissant apparaitre qu'un nom par id
Eddy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 15h25   #18
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Bon, j'ai ajouté le nom dans la reqête BO et ça fonctionne.

Un grand merci à vous.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 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 18h32.


 
 
 
 
Partenaires

Hébergement Web