Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2011, 13h54   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Par défaut Arbre d'appel de macro-programmes

Bonjour,

je recherche un outil qui a certainement déjà dû être développé. J'essaie donc de gagner un peu de temps de mon côté sans avoir à développer cet utilitaire (il faut être honnête).

Nous avons un applicatif qui fait appel à de nombreux macro-programmes et je souhaiterais reconstituer rapidement tous les enchainements d'appel ( macro programme 1 appelle macro-programmes 1.1 et 1.2, ....). En entrée de l'outil, on a donc potentiellement un ou plusieurs répertoires.

Je pense que ce type de besoin est assez classique.

Merci d'avance
Mauves44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 21h22   #2
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

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

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Il eut existé. Il y a bien longtemps j'étais jeune c'est dire
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 14h46   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 828
Points : 2 828
Si tu as SAS 9.2 tu auras des infos auprès de l'option MLOGICNESTED dans la Log. Sinon, via l'option MLOGIC classique.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
%MACRO _1_1 (valeur) ;
  %PUT valeur : &valeur ;
%MEND _1_1 ;
%MACRO _1_2 (valeur) ;
  %PUT longueur : %LENGTH(&valeur) ;
%MEND _1_2 ;
%MACRO _1 (valeur) ;
  %_1_1(&valeur) ;
  %_1_2(&valeur) ;
%MEND _1 ;
OPTION MLOGIC MLOGICNEST ;
%_1 (abc) ;
Ce que tu peux faire, c'est récupérer ta log dans un fichier (PROC PRINTTO) lors d'une exécution du macro-programme principal, puis la relire comme un fichier texte (INFILE/INPUT) en cherchant les imbrications.
Bon courage.
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/10/2011, 08h52   #4
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Merci pour ces retours.

Je connais effectivement les options macros citées. Deux raisons font que cette solution n'est pas utilisable :
- nous avons beaucoup de chaines de traitement et cette solution serait trop consommatrice en terme de temps
- l'appel de certains macro-programmes étant réalisé sous "macro" conditions, l'utilisation des options macro ne permet pas forcément d'avoir une vue exhaustive des appels.

L'analyse directe de l'ensemble du code parait donc la meilleure solution.
Mauves44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 14h43   #5
Membre expérimenté
 
Inscription : avril 2009
Messages : 538
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 538
Points : 541
Points : 541
L'analyse directe du code est peut-etre un mal necessaire, mais avec MLOGIC tu peux avoir l'imbrication des appels dans la LOG.

Apres le plus dur est de choisir la représentation.

Soit un tableau, soit un "star schema" (un oursin), soit un graphique du genre "gantt" qui peut permettre de voir qui appelle qui.

perso, je préfère le GANTT.

X
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 11h25   #6
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

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

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Comment tu fais le GANTT ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h49   #7
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Bonjour,

j'ai écrit quelques lignes de code et je me dirige vers une représentation en TreeView... affaire à suivre.

Je suis toujours preneur d'un code déjà existant évidemment :-)
Mauves44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h25   #8
Membre expérimenté
 
Inscription : avril 2009
Messages : 538
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 538
Points : 541
Points : 541
je fais le GANTT "a la main" avec une PROC GMAP.
J'utlise le GMAP pour faire les barres et un anotate pour faire de la legende sur les barres
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 13h28   #9
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Pour le TreeView, il faut oublier.

Son mode de fonctionnement n'est pas compatible avec les différents schémas d'accès aux macros...
Mauves44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h16.


 
 
 
 
Partenaires

Hébergement Web