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

Macro Discussion :

Optimisation pour creer un flag selon certaines conditions


Sujet :

Macro

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 31
    Points : 21
    Points
    21
    Par défaut Optimisation pour creer un flag selon certaines conditions
    Bonjour,

    Je souhaite mettre à jour une table avec un nouveau flag selon plusieurs conditions du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    data test;
      set test;
      if a=x and b=y ... then v=z;
      ..
    run;
    le nombres de if pouvant être très important.
    Selon vous il y a -t- il une façon de coder cela pour optimiser le temps de traitement.

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant Finance/Assurance
    Inscrit en
    Décembre 2013
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant Finance/Assurance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 198
    Points : 638
    Points
    638
    Par défaut
    Bonjour,

    A première vu (sans voir la table initiale et le code dans sa globalité) je dirais que du Hash object devrait pouvoir t'aider à faire cela !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 31
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par flo00154 Voir le message
    Bonjour,

    A première vu (sans voir la table initiale et le code dans sa globalité) je dirais que du Hash object devrait pouvoir t'aider à faire cela !
    Pouvez vous me dire en quoi cela optimisera l'etape data ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant Finance/Assurance
    Inscrit en
    Décembre 2013
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant Finance/Assurance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 198
    Points : 638
    Points
    638
    Par défaut
    Bonjour Robert,

    Le hash object est une méthode qui utilise la technique du "in-memory". Cela va permettre de diminuer le temps de traitement pour tout ce qui est jointure, tri etc.. bref tout ce qui est chronophage. Le fait d'avoir beaucoup de conditions if then else peut engendrer un temps d'exécution long. Une solution possible est de créer au prélable une table qui va regrouper toutes les combinaisons qui seront appelées dans la table data ainsi que le résultat de ces conditions. Il suffira simplement ensuite d'ajouter UNE seule condition if afin d'obtenir le résultat souhaité. Comme la table sera montée en rame, trouver la clé qui permettra de créer la variable v (dans le code de votre premier poste) se fera beaucoup plus rapidement que de passer par le disque !

    Je dis cela sans avoir vu la table au préalable ni les conditions appliquées à celle-ci donc il faut bien regarder si cette technique est applicable ou s'il faut penser à autre chose.

    Bonne journée !

Discussions similaires

  1. [XL-2003] Boucler sur des lignes pour placer des valeurs selon certaines conditions
    Par antoine2933 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 31/08/2011, 16h00
  2. Réponses: 12
    Dernier message: 12/04/2010, 17h27
  3. Réponses: 4
    Dernier message: 11/01/2010, 21h51
  4. Réponses: 1
    Dernier message: 22/06/2009, 19h13
  5. Récupérer la position sur X de la souris selon certaines conditions
    Par remilafouine dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 05/07/2007, 13h07

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