|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
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). |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
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... |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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. |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Citation:
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) |
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
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
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Citation:
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) |
|
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
je suis en 5.1.5.
Mais j'avais dû me tromper de colonne car je n'ai pas réussi à le refaire ![]() Citation:
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) |
|
|
|
00
|
|
|
#12 | |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2005 Messages : 50 ![]() |
Citation:
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 |
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
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. |
|
|
00
|
|
|
#14 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Citation:
__________________
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) |
|
|
|
00
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 33 ![]() |
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 |
|
|
00
|
|
|
#16 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Citation:
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) |
|
|
|
00
|
|
|
#17 |
|
Nouveau Membre du Club
![]() Inscription : avril 2003 Messages : 33 ![]() |
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 |
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
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) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com