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

SAS Base Discussion :

Comptage et division proportionnelle [DATA]


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Technicienne études et reporting
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Technicienne études et reporting

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Points : 9
    Points
    9
    Par défaut Comptage et division proportionnelle
    Bonjour !

    J'espère que vous allez pouvoir m'aider !

    Alors j'ai une liste de clients qui ont chacun un conseiller commercial (chaque conseiller peut avoir plusieurs clients mais un client n'a qu'un conseiller).

    Conseiller1 Client1
    Conseiller1 Client2
    Conseiller2 Client3
    Conseiller2 Client4
    Conseiller2 Client5
    Conseiller2 Client14
    Conseiller3 Client6
    Conseiller3 Client7
    Conseiller3 Client8
    Conseiller3 Client9
    Conseiller3 Client10
    Conseiller3 Client11
    Conseiller3 Client12
    Conseiller3 Client13

    Je souhaite sortir une table ne gardant qu'un quart de clients par conseiller. Le conseiller1 ne gardera qu'un client, le conseiller2 également et le conseiller3 en gardera 2.

    J'espère avoir été claire. Je suppose qu'il faut faire une boucle en comptant à chaque fois le nombre de clients par conseiller puis diviser par 4 mais pour le 1er conseiller qui n'a que 2 clients comment ça marche ? Et je ne sais pas très bien me servir des boucles, c'est pourquoi je fais appel à vous aujourd'hui.

    Merci par avance de l'aide que vous pourrez m'apporter. J'essaie de trouver une solution de mon côté également que je transmettrais au fur et à mesure si besoin mais comme ma demande est urgente je préfère poster mon problème ici et chercher également de mon côté en même temps.

    A bientôt !

    Auriane

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Technicienne études et reporting
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Technicienne études et reporting

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Points : 9
    Points
    9
    Par défaut Essai macro
    J'essaie avec cette macro mais quelque chose ne fonctionne pas car je ne me retrouve pas avec un quart de clients ensuite mais moins.
    Je pars sur une macro car je dois répéter mon action sur 4 lots différents.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    %macro division(nom,lot,temoin);
    data &nom;
    set fourgous17;
    if lot = &lot and cechte = &temoin;
    by ctecut_cf;
    retain cpt 0;
    if first.ctecut_cf then cpt=1;
    else cpt=cpt+1;
    if last.ctecut_cf then nombre = cpt; 
    run;
     
    data nb_par_cf;
    set &nom;
    if nombre ne .;
    total=nombre;
    keep ctecut_cf total;
    run;
     
    proc sql;
    create table test2 as
    select a.*,
    	   b.total
    from &nom a left join nb_par_cf b
    on a.ctecut_cf = b.ctecut_cf;
    quit;
     
    data &nom._fin;
    set test2;
    par_vague = total/4;
    if CPT>par_vague then delete;
    run;
    %mend;
     
    %division(lot_11,'1.1','');
    %division(lot_11_et,'1.1','1');
    %division(lot_21,'2.1','');
    %division(lot_21_et,'2.1','1');

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

Discussions similaires

  1. [Turbo Pascal] Exercice de répartition et de comptage sans effectuer de division
    Par rourou-12 dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 31/08/2008, 10h34
  2. probleme avec une division par zéro
    Par jcharleszoxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2003, 19h14
  3. [VB6] [Graphisme] Réduire une image proportionnellement
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 24/02/2003, 15h49
  4. Comptage de mots dans une chaîne
    Par kikinou dans le forum Pascal
    Réponses: 10
    Dernier message: 01/01/2003, 03h27
  5. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 12h48

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