Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Outils BI
Outils BI Forum d'entraide sur les fonctionnalités spécifiquement liées à la partie Business Intelligence de SAS : DI, EG, infomaps, cubes, WRS
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 18/11/2011, 20h16   #1
Invité de passage
 
Inscription : février 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 25
Points : 0
Points : 0
Par défaut ODS PATH et Stored Processes

Bonjour,

J'essaie désespérément de rendre accessible un custom tagset au sein de Stored Processes avec l'instruction ODS Path mais je n'y arrive pas pour une raison qui m'échappe.

Dans l'autoexec du Stored Process Server, j'ai ajouté :

Code :
1
2
LIBNAME sps_tag "/APPLI/SAS/SAS9/SASConfig/Lev1/SASMain/SASEnvironment/SPS_Tagsets" ;
ods path(prepend) sps_tag.cntnr(READ);
Puis j'exécute ce Stored Process dans un Stored Process Server pour contrôler que le chemin est bien modifié :

Code :
1
2
3
4
5
6
7
8
%put &SYSODSPATH ;
 
*ProcessBody;
%stpbegin;
 
%put &SYSODSPATH ;
 
%stpend;
Le premier SYSODSPATH me renvoie :

SPS_TAG.CNTNR(READ) SASUSER.TEMPLAT(UPDATE) SASHELP.TMPLMST(READ)

Et le second me renvoie :

SASUSER.TEMPLAT(UPDATE) SASHELP.TMPLMST(READ)

Ce qui explique pourquoi SAS me dit qu'il ne trouve pas le custom tagset.

Une explication ? Je voudrais bien éviter d'avoir à rajouter une instruction ODS PATH dans chaque Stored Processes. Pourtant, d'après cette sasnote (partie Large Number of Users: Stored Processes), il semble bien être possible de centraliser la déclaration de ODS PATH au sein du Stored Process Server via autoexec.

Merci d'avance.
datastep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 12h13   #2
Invité de passage
 
Inscription : février 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 25
Points : 0
Points : 0
Réponse de SAS :

Citation:
Après vérification, je vous informe que c'est une limitation. Les contournements disponibles sont de sauvegarder vos templates soit dans SASUSER.TEMPLAT ou dans SASHELP.TMPLMST ou inclure le code de ods path (prepend) dans chaque stored process après le %stpbegin.

Dans cette exemple, pendant la création, il faut avoir la droit d'écriture sur SASHELP.TMPLMST:

Code :
1
2
3
4
5
6
7
8
 
proc template;
  define style styles.test / store=SASHELP.TMPLMST;
     parent=styles.DEFAULT;
     style TABLE FROM output /
       cellspacing=8;
   end;
run;
datastep 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 08h22.


 
 
 
 
Partenaires

Hébergement Web