|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 27 ![]() |
Bonjour,
Je suis novice en BO 6.5 que j'utilise. J’ai une question pour vous ! J’ai une table résultant d’un rapport. Il existe des lignes qui ont les mêmes identifiants, mais les autres informations des autres champs (dimensions) diffèrent. J’aimerais savoir comment faire pour qu’un identifiant ait qu’une seule ligne (c'est-à-dire que le rapport m’affiche qu’une seule ligne par identifiant, par exemple en tenant comptes du MIN) ? Je vous remercie d’avance… |
|
|
00
|
|
|
#2 | ||
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Bonjour,
D'après ce que j'ai compris, voici comment il faut procéder : J'ai un tableau : Or, pour un Id j'ai plusieurs dim1, dim2, dim3. Pour n'avoir qu'une ligne affichant le minimum de chaque valeur pour 1 identifiant, il faut faire créer des variables pour chaque dimension ramenant le minimum : Code :
Bon courage
__________________
|
||
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 27 ![]() |
Je crois que je ne me suis pas fait bien comprendre. Effectivement j'ai utiliser cette méthode qui ne marche pas. En fait, je donne un exemple du résultat de mon rapport:
Dim1 Dim2 Dim3 0001 A1 texte1 0001 A2 texte2 0002 B1 texte3 0003 C1 texte4 0003 C2 texte4 et j'aimerais avoir: Dim1 Dim2 Dim3 0001 A1 texte1 0002 B1 texte3 0003 C1 texte4 C'est à dire pour chaque valeur de Dim1, n'avoir qu'une seule ligne qui affiche qu'une valeur définie. J'ai essayé la fonction Précédent, mais je n'arrive pas à faire après un filtre sur la variable (car variable indicateur). C'est à dire que je ne veux pas afficher les lignes des cellules vides. je ne sais pas s'il existe d'autres solutions. Merci bcp pour votre compréhension, Et merci pour Modérateur. |
|
|
00
|
|
|
#4 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Bonjour,
Tel que tu présentes ton exemple, ma solution répond à ton problème. Si tu ne veux pas de dim2 et dim3 vide, le plus simple est de filtrer en amont dans ta requête. Ton tableau va donner la chose suivante : Si le résultat ne te convient pas, essaye de mieux décrire ce qui ne va pas dans ce résultat avec un contreexemple. Bon courage
__________________
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 27 ![]() |
Re(bjr)
Pour la première solution, je n'arrive pas à filtrer en amont dans la requête, puisque ma variable indicateur ne s'affichera pas en amont. Aussi, je n'arrive pas à utiliser la fonction Min(), car Min ne m'affichera que le Min de toute la colonne, or dans mon cas, j'aimerais afficher par valeur de Dim1, son min dans ses valeurs possibles dans Dim2. Je ne sais pas si je me suis fait comprendre. Ta solution ne gère pas en somme mon problème car je ne pourrai pas créer le tableau(Id; var1; var2; var3), puisque mes variables sont créées sur les précédents des dimensions Dim2 et Dim3. Par contre je pourrai créer le tableau (Dim1; Dim2; var2; Dim3; var3), après masquer les Dim2 et Dim3. Mais je n'arrive pas à supprimer les cellules vides car je n'arrive pas à filtrer. Je ne sais pas si tu as compris mon raisonnement, sinon, je réexplique mon problème, ce que je veux avoir, sans parler de ses solutions énumérées ci-haut. |
|
|
00
|
|
|
#6 | |||||
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Citation:
Exemple : Code :
Code :
__________________
|
|||||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 27 ![]() |
Je réexplique tout.
Voici ce que j'ai. J'ai jusqu'à 25 dimensions à afficher. Numéro1 "Valeur (Dim Num)" "Description (Dim Caractères)" "Caractéristique (Dim Caractères)" "Qauntité (Mesure Numérique)" … 10001 Valeur1-1 Description1-1 caractéristique1-1 Quantité1-1 … 10002 Valeur2-1 Description2-1 caractéristique2-1 Quantité2-1 … 10002 Valeur2-2 Description2-2 caractéristique2-2 Quantité2-2 … 10003 Valeur3-1 Description3-1 caractéristique3-1 Quantité3-1 … 10003 Valeur3-2 Description3-2 caractéristique3-2 Quantité3-2 … 10003 Valeur3-3 Description3-3 caractéristique3-3 Quantité3-3 … 10004 Valeur4-1 Description4-1 caractéristique4-1 Quantité4-1 … 10005 Valeur5-1 Description5-1 caractéristique5-1 Qauntité5-1 … 10006 Valeur6-1 Description6-1 caractéristique6-1 Quantité6-1 … 10006 Valeur6-2 Description6-2 caractéristique6-2 Quantité6-2 … 10007 Valeur7-1 Description7-1 caractéristique7-1 Quantité7-1 … et j'aimerais arriver à ça: 10001 Valeur1-1 Description1-1 caractéristique1-1 Quantité1-1 … 10002 Valeur2-1 Description2-1 caractéristique2-1 Quantité2-1 … 10003 Valeur3-1 Description3-1 caractéristique3-1 Quantité3-1 … 10004 Valeur4-1 Description4-1 caractéristique4-1 Quantité4-1 … 10005 Valeur5-1 Description5-1 caractéristique5-1 Quantité5-1 … 10006 Valeur6-1 Description6-1 caractéristique6-1 Quantité6-1 … 10007 Valeur7-1 Description7-1 caractéristique7-1 Quantité7-1 … Dans tous les cas, vraiment merci pour ta réactivité, donc merci à Developpez.net. C'est très interessant comme site. |
|
|
00
|
|
|
#8 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Et qu'est ce qui pose problème si tu appliques min() à toutes tes dimensions sauf à ton ID ?
Si tu avais des indicateurs, je comprendrais que ton résultat soit faux, mais pas dans le cas où ce sont des dimensions ou des informations. Dis moi quel résultat est retourné dans ce cas, et ce qui ne va pas à tes yeux. J'ai compris ton besoin, pour moi, appliquer min() aux dimensions résout ton problème. C'est pour ca que j'ai besoin de savoir pourquoi ca ne fonctionne pas dans ton cas, du moins, savoir ce que tu obtiens et ce qui ne te convient pas. Ne t'inquiète pas, on va y arriver
__________________
|
|
|
10
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 27 ![]() |
merci beaucoup! ça marche...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com