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

  1. #1
    Membre régulier
    Femme Profil pro
    Inscrit en
    avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : avril 2012
    Messages : 111
    Points : 72
    Points
    72

    Par défaut Héberger valeurs d'un tableau dans macros-variables

    Bonjour à tous,

    Je dispose d'un fichier Excel. Que j'importe ensuite dans SAS et que je stocke dans une table : Fichier_Excel.
    Dans mon programme, j'aimerais solliciter les valeurs de ce tableau grâce à des macros-variables.

    Il n'est pas possible de faire le lien entre ma base SAS (table_SAS) et la table Fichier_Excel => Aucune clé de jointure.

    Mon code ressemble à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    data table_SAS_2 ;
    set table_SAS ;
    if nb_foyer > 100 then a_traiter = 1 ;
    if nb_enfant > 14000 then a_supp = 1 ;
     
    ...
     
    run ;
    Les valeurs 100 et 14000 sont issues de mon fichier Excel.
    Or celles-ci sont susceptibles de changer. Ainsi, l'objectif est d'automatiser le plus possible mon programme et de ne pas changer les valeurs dans le dur, dans mon programme. C'est pourquoi, je souhaiterais faire appel directement aux données de mon fichier Excel.

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    février 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 132
    Points : 118
    Points
    118

    Par défaut

    bonjour,

    pour pouvoir comprendre un peu mieux le problème, serait-il possible de disposer du fichier Excel (ou d'un extrait représentatif ...)

    Cordialement

  3. #3
    Membre régulier
    Femme Profil pro
    Inscrit en
    avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : avril 2012
    Messages : 111
    Points : 72
    Points
    72

    Par défaut

    Bonjour,

    Et voici un exemple de tableau : Nom : tableau_paramètres.PNG
Affichages : 27
Taille : 3,6 Ko

    Merci d'avance

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    février 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 132
    Points : 118
    Points
    118

    Par défaut

    Dans ces conditions, ne peut-on pas utiliser le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    data table_SAS_2 ;
    set table_SAS ;
    if nb_foyer > maximum then a_traiter = 1 ;
    if nb_enfant > maximum then a_supp = 1 ;
     
    ...
     
    run ;

  5. #5
    Membre régulier
    Femme Profil pro
    Inscrit en
    avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : avril 2012
    Messages : 111
    Points : 72
    Points
    72

    Par défaut

    Merci pour ton message Jlp65 mais il s'agit d'un code fictif. J'ai d'autres calculs qui ne fonctionneraient pas.
    Mon objectif est de solliciter les valeurs de mon tableau Excel dans du code SAS sans avoir à les saisir dans le dur.

    Dans ton code, comment puis-je faire appel à la valeur de Maximum ?

    Merci d'avance

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    février 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 132
    Points : 118
    Points
    118

    Par défaut

    En fait, pour pouvoir répondre à ta question, j'aurais besoin de savoir comment est organisé ton fichier Excel : à quel endroit, de quelle façon sont stockés tes valeurs seuil. N'y a-t-il pas moyen de les récupérer par leur nom de variable ?
    Sinon, si l'on doit chercher ces valeurs via leur "adresse Excel" (i.e. cellule - ex : "B5"), cela me paraît un peu compliqué à mettre en œuvre ...

  7. #7
    Membre régulier
    Femme Profil pro
    Inscrit en
    avril 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : avril 2012
    Messages : 111
    Points : 72
    Points
    72

    Par défaut

    Les valeurs de mon fichier Excel sont saisies dans le dur.
    Je pense avoir trouvé une piste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    proc sql ;
    select distinct Valeur_de_reference, Maximum
    into : Valeur_de_reference_Enf,
    : Maximum_Enf
    from Fichier_Excel
    where Type = "Enfant" ;
    quit ;
    Ainsi, les valeurs de mon tableau seront stockées dans les macro variables Valeur_de_reference_Enf et Maximum_Enf.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    février 2005
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2005
    Messages : 132
    Points : 118
    Points
    118

    Par défaut

    Cool !

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

Discussions similaires

  1. placer une valeur d'un tableau dans une variable
    Par voyageurdumonde dans le forum Débuter
    Réponses: 4
    Dernier message: 05/09/2010, 06h08
  2. Récupération valeur fonction dans macro-variable
    Par Filippo dans le forum Macro
    Réponses: 9
    Dernier message: 18/01/2010, 11h14
  3. Comment insérer les valeurs d'une requete dans une variable tableau
    Par uptoditime dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/12/2007, 13h03
  4. Réponses: 1
    Dernier message: 26/03/2007, 02h12
  5. Utiliser la valeur d'un input dans une variable php
    Par megane dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/08/2005, 17h02

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