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 :

Valeur plus fréquente dans un tableau croisé


Sujet :

Deski

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Points : 78
    Points
    78
    Par défaut Valeur plus fréquente dans un tableau croisé
    Bonjour

    J'ai un tableau croisé qui cumule les quantités commandées d'un article par jour de commande et par mois:

    Mois
    _________
    article code | datedecommande| cumul qté commandée


    Je cherche à obtenir la qté la plus souvent commandée, c'est à dire la valeur la plus fréquente dans le tableau.
    Ensuite, il faudra que je calcule le nombre de fois que cette quantité apparait dans le tableau.

    J'ai commencé par : Mais j'ai une rupture sur l'article code donc la notion de bloc n'est pas bonne...

    Avez vous des idées?

    Merci 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,
    Je ne suis pas sûr d'avoir compris à 100%, un exemple illustrant ton cas pourrait m'aider à t'aider
    J'ai Prod1, Prod2, Prod3
    Prod1 : date1 : 14
    Prod1 : date2 : 12
    Prod2 : date3 : 14
    Prod3 : date4 : 14

    => tu veux ressortir 14 ?
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Points : 78
    Points
    78
    Par défaut
    Exactement!

    Je veux sortir 14 (=qté la plus souvent commandée) et ensuite 3 (=nb de fois ou cette qté a été commandée)

  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
    C'est pas la question la plus facile qu'il y'ait

    Je vais faire un premier pas pour ton avancée, je réfléchis à l'autre pour la suite...
    Pour ressortir le nombre de Qté :
    Tu crées une variable LIGNE (par exemple)
    Le but étant d'avoir un identifiant unique pour ton rapport. Donc si tu as déjà identifiant de commande ou autre, tu peux l'utiliser à la place de ma variable, ca sera plus propre.
    On va ensuite compter le nombre de numéro de ligne qui apparaissent pour chaque quantité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nombre(<LIGNE>) Dans (<Qté>)
    Tu auras normalement le résultat attendu dans un tableau droit. A savoir devant chaque quantité, le nombre de fois que la quantité apparait. (A condition d'avoir les dimensions qui vont bien dans ton tableau : Date et Produit)

    Je réfléchis à la suite.
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  5. #5
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Points : 78
    Points
    78
    Par défaut
    Oui je m'en sortais pas c'est pr ca que je fais appel aux experts ;-)

    Merci pour tes réponses rapides.
    J'ai tt de même une erreur dans ta proposition car tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nombre(<LIGNE>) Dans (<Qté>)
    alors <Qté> est un indicateur et non une dimension...dc erreur de syntaxe :-(

  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
    Voui !
    C'est le seul moyen que j'ai trouvé pour avoir le nombre de quantité commandée...
    Et j'ai oublié de préciser qu'il fallait que ce soit une dimension... C'est très moche d'ailleurs ^^
    Je ne vais pas tourner autour du pot, ta demande ne semble pas réalisable directement dans le reporter.
    Je pense que la solution se trouve dans le Designer en passant par une table dérivée...
    A voir si quelqu'un a d'autres idées pour ton problème..

    Bon courage en tout cas
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  7. #7
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Points : 78
    Points
    78
    Par défaut
    Merci pour ton essai!
    J'esperais trouver une solution directement dans le rapport, mais je crois que je vais devoir modifier l'univers...

    Si d'autres personnes ont des idées, n'hésitez pas!

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    "Je veux sortir 14 (=qté la plus souvent commandée) et ensuite 3 (=nb de fois ou cette qté a été commandée) "

    Pour le 1er, c'est la fonction max ()

    Le 2ème, je ne saisis pas : tu veux le nombre de fois où le prod a fait le maximum (ramené par jour) ?

    Slts

  9. #9
    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
    Pour le 1er, c'est la fonction max ()
    Malheureusement non
    Il ne veut pas la plus grande quantité, il veut la quantité la plus souvent commandée.
    C'est à dire que s'il a 5 commandes qui ont pour quantité respective :
    Il veut avoir 15, donc la fonction max ne fonctionnera pas ici.
    Le 2ème, je ne saisis pas : tu veux le nombre de fois où le prod a fait le maximum (ramené par jour) ?
    Il veut le nombre de fois où la quantité la plus fréquente est présente, dans mon exemple : 3
    • Pensez à consulter la FAQ BO
    • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton

  10. #10
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Points : 78
    Points
    78
    Par défaut
    Excuse du retard...j'étais en congé.

    Oui Julien49 a bien compris mon pb...et je crois que je vais devoir demandé au client la possibilité de passer par des modifs d'univers...
    :-(

  11. #11
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    La solution que je propose part de la proposition de Julien59... Mais c'est un peu tordu et elle pose un problème.

    Je m'explique :
    1/ Créer une variable de type indicateur, je la nomme NBa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =FormatDeNombre(<Qté> , "0")
    2/ Créer une variable permettant de différencier chaque ligne, je la nomme NBb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NombreCumulatif(<NBa>)
    3/ Créer la variable qui te donnera le nombre d'occurences de chaque Qté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Nombre(<NBb>) Dans (<NBa>)

    Le problème est alors différent car BO refusera de créer un filtre sur cette dernière variable...
    Et là, la seule solution que j'ai trouvé est de produire un fichier TXT à partir de ce BO, pour ensuite créer un autre BO ayant pour Fournisseur le fichier TXT en question, ce qui permet de manipuler les données comme on le souhaite.

    J'avais prévenu... C'est tordu

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    La piste est peut être bonne

    1/ Créer une variable de type indicateur, je la nomme NBa
    Avec ma vieille version, je dois la passer en dimension pour que cela fonctionne

    2/ le résultat : palmarès (pdf joint)

    Steina, à toi de nous dire sachant qu'au départ le pb est compliqué
    Ton tableau croisé cumule les quantités commandées par article
    1 client peut commander 17 articles A puis 17 clients qui te commandent juste 1 artcile B
    17 ça ne semble pas une donnée essentielle sauf erreur liée au réveillon qui approche

    Joyeux NOEL à tous
    Images attachées Images attachées

Discussions similaires

  1. Valeur la plus fréquente dans un tableau
    Par sebastiencourgeon dans le forum Débuter
    Réponses: 4
    Dernier message: 02/09/2009, 12h44
  2. Réponses: 1
    Dernier message: 21/01/2008, 18h04
  3. Réponses: 2
    Dernier message: 16/11/2007, 09h59
  4. Réponses: 4
    Dernier message: 27/11/2006, 23h20

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