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 :

Boucle do while avec intnx


Sujet :

SAS Base

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Points : 76
    Points
    76
    Par défaut Boucle do while avec intnx
    Bonjour,
    Je n'arrive pas à comprendre pourquoi cette boucle ne marche pas!!
    comme s'il tourne sans fin...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dfin= 11/03/2008 initialement dans la table!
    NPREAVIS=3 mois!
     
    %let Date=15DEC2007;
    data toto_test;
    set toto_1156;
    if FTACITE="O" then do;
    		do while (intnx('MONTH',DFIN,'SAMEDAY')<="&Date"d);
    		dfin=intnx('YEAR',DFIN,1,'SAMEDAY');
    		end;
    end;
    run;
    est ce que vous avez une idée SVP, Merci!

  2. #2
    Membre éprouvé
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Points : 916
    Points
    916
    Par défaut
    ta fonction intnx n'est pas correcte et retourne toujours 0 c'est pour ça que c'est infini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    data _NULL_;
       Dfin="11MAR2008"d; 
       test=intnx('MONTH',DFIN,'SAMEDAY');
       put test=;
    run;
    LOG :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    NOTE: Invalid numeric data, 'SAMEDAY' , at line 29678 column 24.
    test=0
    Steel

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 153
    Points : 76
    Points
    76
    Par défaut
    Merci pour ta réponse,
    Oui effectivement, il manqué un argument apperement..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    do while (intnx('MONTH',DFIN,0,'SAMEDAY')<="&Date"d);
    Merci.

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

Discussions similaires

  1. [XL-2010] Problème boucle Do While avec MyArray() aux tours suivants
    Par Wynelle dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/06/2015, 09h54
  2. Boucle do while avec des conditions multiples
    Par UrSuS AmErIcAnUs dans le forum C
    Réponses: 4
    Dernier message: 19/06/2008, 16h13
  3. Boucle Do While avec timer
    Par DDMALO dans le forum C
    Réponses: 1
    Dernier message: 13/06/2008, 00h27
  4. boucle do while avec pl/sql
    Par new_wave dans le forum PL/SQL
    Réponses: 1
    Dernier message: 19/11/2007, 16h02
  5. Structure while avec une boucle for en test
    Par le_voisin dans le forum C++
    Réponses: 9
    Dernier message: 09/09/2006, 19h16

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