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

ODS et reporting Discussion :

Valeurs manquantes table/graphique


Sujet :

ODS et reporting

  1. #1
    Membre averti
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Par défaut Valeurs manquantes table/graphique
    Bonjour,
    J'ai un petit problème sur mes graphiques SAS.
    A partir d'une table SAS, je génère une tableau croisé (proc tabulate) et un graphique.
    Le but du graphique est d'avoir plusieurs courbes (une par année) montrant l'évolution mois par mois (chaque mois sur l'axe des abscisses).
    Le problème est que je n'ai pas tous les mois pour une année donnée :
    - dans mon tableau croisé, j'arrive à remplacer les valeurs manquantes (.) avec l'option MISSTEXT=0,
    -par contre je ne sais pas comment rajouter l'équivalent de cette option dans une proc GPLOT. Ce qui fait que ma courbe ne passe par 0 entre deux mois donnés (ex : entre mai et juillet) et je veux cette rupture à 0 sur le mois de juin.
    Merci pour votre aide.

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    je crois qu'il faut que tu renseignes l'élément dans ta table : mettre juin à 0. sinon je pense que tu peux regarder à définir dans AXIS les points imposés sur l'axe.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Par défaut
    Je souhaiterais plutot modifier le programme sur les options avec GPLOT que de modifier ma table d'entrée...j'ai essayé l'option SKIPMISS mais rien y fait.
    Merci par avance si quelqu'un a une solution.

  4. #4
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Alors modifie AXIS en imposant les ticks. Je pense que cela doit fonctionner.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Janvier 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 14
    Par défaut
    Bonjour,
    j'ai essayé mais en vain.
    Voici mon bout de code :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Axis1 
    	COLOR=BLACK
    	STYLE=1
    	WIDTH=1
    	MINOR=NONE
        LABEL=NONE
    VALUE=(FONT='Arial' HEIGHT=7pt COLOR=BLACK );
     
    Axis2
    	COLOR=BLACK
    	STYLE=1
    	WIDTH=1
        MINOR=NONE
        LABEL=NONE
    	ORDER=(1 to 12 by 1)
    VALUE=(FONT='Arial' HEIGHT=7pt COLOR=BLACK);
    TITLE;
    proc format;
    value Mois 1='Janvier'
    2='Février'
    3='Mars'
    4='Avril'
    5='Mai'
    6='Juin'
    7='Juillet'
    8='Août'
    9='Septembre'
    10='Octobre'
    11='Novembre'
    12='Décembre';
    run;
     
    PROC SQL;
    CREATE VIEW WORK.SORTTempTableSorted AS
     SELECT  var1, var2, ..., var n
     FROM WORK.xxxxxx 
     
    GROUP BY var n
    ORDER BY var n;
     
    PROC GPLOT DATA = WORK.SORTTempTableSorted
     NOCACHE ;
    PLOT x * y 	 =z
     /
     	VAXIS=AXIS1
    	HAXIS=AXIS2
     
    FRAME	CFRAME=CXD1D1D1 SKIPMISS HZERO VZERO
    LVREF=4
    	CVREF=WHITE
    	AUTOVREF
    LEGEND=LEGEND1;
    	BY var m;
    	FORMAT _var n MOIS.;
    RUN; 
    QUIT;
    Merci pour votre aide.

Discussions similaires

  1. Réponses: 15
    Dernier message: 21/07/2017, 14h57
  2. Réponses: 11
    Dernier message: 05/03/2015, 08h53
  3. [Sources/Macros] Remplacement des valeurs manquantes d'une table par 0 : macro M_Zero
    Par fafabzh6 dans le forum Contribuez
    Réponses: 0
    Dernier message: 14/04/2014, 15h14
  4. Réponses: 2
    Dernier message: 05/09/2013, 09h13
  5. Remplacer les valeurs manquantes dans une table SAS
    Par the_programmer dans le forum SAS Base
    Réponses: 1
    Dernier message: 04/03/2013, 10h28

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