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 :

Compter sous SAS


Sujet :

SAS Base

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Compter sous SAS
    Bonjour à tous,
    Je dois calculer des parts de marchés par départements et par secteur à partir d'un fichier client.
    J'ai une colonne avec les départements, une colonne avec le secteur et une colonne avec l'état du compte (Prospect, Client ou client désabonné).
    Je suis un peu perdu, j'ai tout d'abord essayé avec une proc transpose pour avoir l'état des comptes pour chaque département:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    PROC TRANSPOSE DATA=INSTIT OUT=INSTIT_DEP(DROP=_name_)
    prefix=EPTY;
    BY REGION;
    VAR EPTY;
    RUN;
    J'ai aussi essayé une Proc sql mais sans succès:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    PROC SQL;
    CREATE TABLE SANTE_PDM AS
    SELECT *, COUNT(EPTY="Client") AS NB_PROP
    FROM SANTE
    GROUP BY REGION;
    QUIT;
    J'aimerai avoir une table qui me permette ensuite de calculer les parts de marchés pour chaque département.
    Quelqu'un a une idée?

    Par avance, merci

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    J'ai un petit peu avancé sur ma proc sql mais pour une raison que j'ignore, cela m'affiche les mêmes valeurs pour les trois variables créées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    PROC SQL;
    CREATE TABLE SANTE_PDM AS
    SELECT REGION 
    ,COUNT(CASE WHEN EPTY='Prospect' THEN 1 ELSE 0 END) AS NB_PROP
    ,COUNT(CASE WHEN EPTY='Client' THEN 1 ELSE 0 END) AS NB_CL
    ,COUNT(CASE WHEN EPTY='Prospect (client désabonné)' THEN 1 ELSE 0 END) AS NB_PROPDE
    FROM SANTE
    GROUP BY REGION;
    QUIT;

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Je viens de trouver mon erreur, ce devait être else 0
    J'ai écrit ça et ça marche bien:
    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
    PROC SQL;
    CREATE TABLE SANTE_PDM AS
    SELECT REGION 
    ,COUNT(CASE WHEN EPTY='Prospect' THEN 1  END) AS NB_PROP
    ,COUNT(CASE WHEN EPTY='Client' THEN 1  END) AS NB_CL
    ,COUNT(CASE WHEN EPTY='Prospect (client désabonné)' THEN 1 END) AS NB_PROPDE
    FROM SANTE
    GROUP BY REGION;
    QUIT;
     
    PROC SQL;
    SELECT *
    ,NB_CL/(NB_PROPDE+NB_PROP+NB_CL) AS PDM
    FORMAT=PERCENT10.
    FROM SANTE_PDM
    GROUP BY REGION;
    QUIT;

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

Discussions similaires

  1. création physique d'un répertoire sous sas
    Par mioke dans le forum Macro
    Réponses: 32
    Dernier message: 01/07/2008, 17h00
  2. [IML] Intégrale sous SAS
    Par helenei dans le forum SAS IML
    Réponses: 4
    Dernier message: 13/05/2008, 11h56
  3. Zones hachurées sous SAS/GRAPH
    Par enicnath dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 07/05/2008, 21h26
  4. Cartographie sous SAS
    Par CélineM dans le forum ODS et reporting
    Réponses: 10
    Dernier message: 17/04/2008, 11h25
  5. comment manipuler les OLAP sous SAS
    Par Bessa_bd dans le forum Outils BI
    Réponses: 5
    Dernier message: 28/01/2008, 17h44

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