IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Deski Discussion :

Afficher pour une même valeur d'un indicateur, qu'une ligne parmi tant d'autres dans un rapport


Sujet :

Deski

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Afficher pour une même valeur d'un indicateur, qu'une ligne parmi tant d'autres dans un rapport
    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…

  2. #2
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    Bonjour,

    D'après ce que j'ai compris, voici comment il faut procéder :
    J'ai un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Id ; dim1 ; dim2 ; dim3
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var1 = min.(<dim1>)
    var2 = min.(<dim2>)
    var3 = min.(<dim3>)
    Et faire le tableau suivant :
    Bon courage
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Merci modérateur
    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.

  4. #4
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim1 ; min.(<Dim2>) ; min.(<Dim3>)
    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
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    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.

  6. #6
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    Citation Envoyé par jeansolo Voir le message
    Aussi, je n'arrive pas à utiliser la fonction Min(), car Min ne m'affichera que le Min de toute la colonne
    La fonction Min() n'affiche pas le min de toute la colonne, mais le min de la variable pour toutes les dimensions présentes.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim1 - Dim2 - Min(Dim2)
    Toto - 1 - 1
    Toto - 2 - 2
    Tata - 3 - 3
    Titi - 4 - 4
    Titi - 5 - 5
    Mais si on enlève Dim2, on obtient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim1 - Dim2 - Min(Dim2)
    Toto - 1
    Tata - 3
    Titi - 4
    Pour moi ca répond toujours à ton besoin.
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 19
    Points
    19
    Par défaut
    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.

  8. #8
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    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
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Merci
    merci beaucoup! ça marche...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Afficher la valeur de plusieurs cellules d'une même ligne
    Par plk38090 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/05/2013, 06h18
  2. Détecter des valeurs différentes de Y pour une même valeur de D
    Par max76 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/03/2013, 18h43
  3. Réponses: 4
    Dernier message: 16/10/2008, 18h47
  4. Mettre une même valeur à tous les champs d'un formulaire.
    Par nodogeid dans le forum VBA Access
    Réponses: 3
    Dernier message: 08/06/2007, 15h43
  5. [débutant][modifier un script] Il me faut une même valeur name !
    Par 15patates34 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/05/2006, 02h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo