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 :

Incrémentation d'une variable dans un string


Sujet :

SAS Base

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 156
    Par défaut Incrémentation d'une variable dans un string
    Bonjour,

    Je tente désespérément de faire ce ptit bout de code.
    Rien de bien compliqué pourtant. Il me semble que je ne suis pas très loin, mais il doit me manquer qqchose d'important.
    L'erreur intervient sur la partie WHERE ... IN ... où la variable doit varier comme suit: FID01P, FID02P, ...
    Quelqu'un a t il une idée?
    Merci beaucoup.


    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
     
    %macro boucle_do;
     
    	%do i = 1 %to 4;
     
     
    proc sql;
    	create table clientes_fid0&i.p as
    		select distinct cst_main_sk, cst_code
    		from ticket_tot
    		where sbo_code in ('FID0'||&&i.||'P');
     
    	quit;
    	%end;
     
    %mend;

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 156
    Par défaut
    Oui, exact, petite coquille qui aura son importance.
    Malheureusement, cela ne fonctionne toujours pas...
    Merci pour cette première rép très rapide en tout cas.

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    SA?

    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
     
    %macro boucle_do;
     
    	%do i = 1 %TO 4;
     
     
    proc sql;
    	CREATE TABLE clientes_fid0.p&i AS
    		SELECT DISTINCT cst_main_sk, cst_code
    		FROM ticket_tot
    		WHERE sbo_code IN cats('FID0',&i.,'P');
     
    	quit;
    	%end;
     
    %mend;
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 156
    Par défaut
    Non toujours pas. Il me retourne une erreur sur le CATS.
    J'ai essayé de créer la variable avant, mais je n'y arrive pas non plus.

  6. #6
    Membre Expert
    Homme Profil pro
    Biostatisticien
    Inscrit en
    Juin 2009
    Messages
    1 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 206
    Par défaut
    que donne la log?

    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
    %macro boucle_do;
     
    	%do i = 1 %TO 4;
    %let filter=cats('FID0',&i.,'P');
    %put &filter.;
     
     
    proc sql;
    	CREATE TABLE clientes_fid0.p&i AS
    		SELECT DISTINCT cst_main_sk, cst_code
    		FROM ticket_tot
    		WHERE sbo_code IN (&filter.);
     
    	quit;
    	%end;
     
    %mend;

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

Discussions similaires

  1. [Débutant] récupérer une variable dans un string
    Par Franckmonj dans le forum VB.NET
    Réponses: 11
    Dernier message: 18/03/2014, 14h54
  2. Incrémentation d'une variable dans un fichier .txt
    Par beber005 dans le forum Général Java
    Réponses: 9
    Dernier message: 10/04/2013, 10h23
  3. Incrémentation d'une variable dans une view
    Par austriker dans le forum Requêtes
    Réponses: 1
    Dernier message: 18/03/2009, 16h53
  4. Des " dans une variable de type String
    Par 4lkaline dans le forum Langage
    Réponses: 6
    Dernier message: 06/11/2006, 14h20
  5. Réponses: 37
    Dernier message: 02/03/2006, 01h58

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