Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
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 01/03/2011, 11h26   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Par défaut systask command sas

Bonjour à tous,

Je voulais utiliser SAS Connect mais je n'ai pas le module, du coup en cherchant un peu j'ai trouvé un autre moyen : systask command.

Le problème est que je ne comprends pas trop comment ça marche.

Voilà ce que j'ai testé : j'ai crée un programme prog1 avec le code suivant :
Code :
1
2
3
4
DATA test;
	SET test;
	a=3;
run;
Dans un autre programme j'essaie d'appeler ce programme mais rien ne se passe..

Code :
1
2
 
systask command "C:\Program Files\SAS –input C:\Documents and Settings\nom\Bureau\testsas\prog1.sas" taskname=program1;
Merci de votre aide
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h33   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
Bonjour,

http://www.sas.com/offices/europe/fr...200612_a3.html

Il me semble que l'appel du programme SAS n'est pas bon
Code :
1
2
 
systask command 'C:\Program Files\SAS –sysin "C:\Documents and Settings\nom\Bureau\testsas\prog1.sas" ' taskname=program1;
J'ai mis le chemin entre double quote parce que windows aura du mal à trouver le fichier à cause des espaces dans le chemin.

Cordialement
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h34   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
J'ai oublié de préciser que la finalité est de pouvoir faire tourner deux programmes en parallèles dans un programme.
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h34   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
bonjour;

Code :
1
2
3
 
 
%inc "C:\Documents and Settings\nom\Bureau\testsas\prog1.sas";
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h37   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Ca a l'air de marcher, je le teste sur le programme histoire de voir et te redis.

Merci
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 11h54   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
L'appel des programmes marche très bien mais les deux programmes ne s'exécutent pas en parallèle. C'est plutôt ça la finalité, faut-il rajouter une option ou autre ?
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h02   #7
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
bahraoui,

Je n'avais pas vu ton message, du coup j'ai essayé mais ça ne change rien voici le message que j'ai dans le log

Code :
NOTE: La tâche "program1" n'a produit aucun JOURNAL/Sortie.
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h28   #8
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par bublibus Voir le message
mais les deux programmes ne s'exécutent pas en parallèle.
Toute fois je ne comprends pas pourquoi tu veux tout lancer d'un coup. Faut penser à la gestion de la mémoire et la gestion /capacité du Processeur de ton ordinateur.

- le PM Connect (MPS) permet une exécution des tâches simultanément quand cela est possible. Mais c’est dans le cas de RSUBMIT ( ce qu’on appel connexion ASYNCHRONE).




tu peux passer par des batch Windows : inspires toi de ce recollage:
Code :
1
2
3
4
5
6
 
 
"C:\SAS\sas.exe" ^
  -CONFIG "C:\SAS\Sasv9.cfg" ^
   -SYSIN "C:\Documents and Settings\nom\Bureau\testsas\prog1.sas" ^
    -LOG  "C:\Documents and Settings\nom\Bureau\testsas\LogProg1.txt.sas"
Il faut copier dans un éditeur de texte, enregistrer en format .BAT ou (.CMD)
tu refait la même chose pour les autres programmes.
tu peux les planifier avec le gestionnaire de tâche Windows à ce qu'il se lance en même temps ( là tu gagne de l'automatisme aussi)
.
Bien entendu, si tu te connais en programmation DOS, un seul fichier suffira pour lancer le tout en même temps.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 12h50   #9
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
http://support.sas.com/documentation...a001216399.htm
tu lances plusieurs systask et tu utilises l'instruction waitfor pour attendre la fin des traitements avant de continuer la suite des traitements.
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h43   #10
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Pour repartir sur les systask, le problème c'est qu'il ne se passe rien quand je lance la ligne systask.

Voici le programme :

prog :

Code :
1
2
3
4
5
6
DATA test;
	a=1;
run;
systask command "C:\Program Files\SAS -sysin S:\Prévoyance\Etude\Dépendance\2011\SAS\prog1.sas" taskname=program1 ;
 
waitfor _all_ program1;
Et dans prog1 j'ai :

Code :
1
2
3
4
5
6
DATA test4;
	SET test;
	b=3;
run;
 
%put hehe;
Lorsque je lance le programme prog, la table test4 n'est pas créée et je n'ai pas d'affichage hehe.

Donc si déjà vous pouviez m'éclairer la dessus ce serait cool
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h49   #11
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
il se trouve ou ton exécutable SAS "sas.exe"

C:\Program Files\SAS\sas.exe??? ou dans un autre répertoire?
il y a des espaces dans le chemin voir les messages de ce matin
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h52   #12
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par bublibus Voir le message
Lorsque je lance le programme prog, la table test4 n'est pas créée et je n'ai pas d'affichage hehe.

Donc si déjà vous pouviez m'éclairer la dessus ce serait cool
c'est quoi ton objectif final?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h58   #13
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Il se trouve là :

C:\Program Files\SAS\SASFoundation\9.2\sas.exe

Du coup j'ai modifié le code mais ça n'a rien changé :
Code :
1
2
 
systask command 'C:\Program Files\SAS\SASFoundation\9.2 -sysin "S:\Prévoyance\Etude\Dépendance\2011\SAS\prog1.sas" ' taskname=program1 ;
Pour rentrer un peu plus dans les détails de l'objectif, je dois faire un outil de projection. Dans cet outil il y a une base de tables puis ensuite je réalise deux projections (avec tables de proba différente) indépendamment l'une de l'autre. Comme je dois faire pas mal de simulations, pour gagner du temps j'aimerai faire tourner les deux projections en meme temps. C'est clair ou pas du tout ?
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h32   #14
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
tu as vu que tu avais oublié nom de l'exécutable ?

systask command 'C:\Program Files\SAS\SASFoundation\9.2 ??? -sysin
__________________
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 01/03/2011, 15h36   #15
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Tu veux dire \sas.exe ? Si c'est le cas j'ai essayé et ça n'a rien changé. Tu parlais bien de ça ?
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 16h57   #16
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
oui. Mais c'est obligatoire.

Si tu ouvres cmd et que tu exécutes ceci que se passe-t-il ?

"C:\Program Files\SAS\SASFoundation\9.2\sas.exe"
__________________
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 01/03/2011, 17h13   #17
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Ça ouvre SAS
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 17h42   #18
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
Pour info si vous testez le programme, ça marche bien ou il y a des erreurs ?
bublibus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 17h59   #19
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par bublibus Voir le message
Pour info si vous testez le programme, ça marche bien ou il y a des erreurs ?

de quel programmes parles tu?
as tu essayé avec le BATCH?
postes ton programme (ou tes programmes) il se peut que tu n'as pas besoin de lancer plusieurs programmes sas simultanément.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 11h30   #20
Invité de passage
 
Inscription : janvier 2011
Messages : 30
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 30
Points : 3
Points : 3
J'ai l'impression de pas être clair du tout dans ma demande .

En fait quand j'ai beau avoir regardé les différentes doc sur le net, je ne suis pas sur de ce que j'ai fait, donc pour tester avant de lancer sur mon programme j'en ai fait (appelé prog) et un autre (appelé prog1). Tu les retrouves ci-dessous et il n'y a que ça dedans. Je pensais que en lançantla ligne systask du programme prog ça lançerait le programme prog1. Le problème est que rien ne se passe...Du coup avant de rentrer plus en détail, je voulais savoir si il n'y avait pas déjà des choses à rajouter dans le programme. Tu vois ce que je veux dire ?

Citation:
Envoyé par bublibus Voir le message
Pour repartir sur les systask, le problème c'est qu'il ne se passe rien quand je lance la ligne systask.

Voici le programme :

prog :

Code :
1
2
3
4
5
6
DATA test;
	a=1;
run;
systask command "C:\Program Files\SAS\SASFoundation\9.2\sas.exe -sysin S:\Prévoyance\Etude\Dépendance\2011\SAS\prog1.sas" taskname=program1 ;
 
waitfor _all_ program1;
Et dans prog1 j'ai :

Code :
1
2
3
4
5
6
DATA test4;
	SET test;
	b=3;
run;
 
%put hehe;
Lorsque je lance le programme prog, la table test4 n'est pas créée et je n'ai pas d'affichage hehe.

Donc si déjà vous pouviez m'éclairer la dessus ce serait cool
bublibus 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 14h38.


 
 
 
 
Partenaires

Hébergement Web