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 25/01/2011, 09h00   #1
Membre actif
 
Inscription : mars 2003
Messages : 149
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 149
Points : 162
Points : 162
Par défaut Valeur par défaut des paramètres.

Bonjour à toutes & à tous,

je souhaiterais savoir si il est possible de déterminer par programmation, la valeur par défaut d'un paramètre.

Le paramètre en question est au format date et est fonction de la date du jour.

Cette valeur est très souvent le dernier vendredi avant les 15 derniers jours.
Je l'obtiens par le code suivant.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
         DATA _null_;
	dt=date();
	dt_min=dt-21;
	dt_max=dt-15;
	do i=dt_min TO dt_max;
		IF weekday(i)-1=5 then  /*recherche du vendredi*/
			dt_ven=i;
	end;
	a=put (dt_ven,best.);
	call symput ('dt_lim_forclos',a);
         run;
 
%put &dt_lim_forclos;

Paramétrer cette variable permettra à l'utilisateur de lancer le programme avec une autre valeur (cas rare, mais qui arrive).
Lui affecter la valeur par défaut obtenue par le code joint lui évitera les erreurs dans les cas standards.
la2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 09h59   #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
A voir en 9.2 (et encore ...) mais tu sais que les paramètres issus d'une requête sur un champ sont non modifiables par la suite. Par conséquent, lorsque tu définis le paramètre par défaut, il sera 'en dur'.

Edit : je viens de vérifier sur une 4.3 et rien ne change réellement donc le paramètre par défaut est issu de la liste (dynamique ou non) et tu ne peux pas saisir car une liste déroulante fait office de sélecteur.
__________________
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 25/01/2011, 10h11   #3
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,

Tu peux utiliser les macros programmes en mode paramètres mots-clés.
ce qui te permet d'initialiser des macros variables et que l'utilisateur peut les modifier selon son besoin.
Exemple:
par defaut la macro affiche 10 observations.
Code :
1
2
3
4
5
6
7
 
%macro affiche(nbobs=10);
proc print DATA=sashelp.accbw(obs=&nbobs);
run;
%mend;
%affiche;
%affiche(nbobs=1);
__________________
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 25/01/2011, 10h25   #4
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
@bahraoui : C'est dans la partie BI de EG que la2002 doit travailler ses paramètres et non via une macro Foundation.
__________________
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 25/01/2011, 10h42   #5
Membre actif
 
Inscription : mars 2003
Messages : 149
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 149
Points : 162
Points : 162
Merci bien Datametric,

Effectivement je suis aussi sur la 4.3 d'EG (dsl, c'etait effectivement pas tres clair Barahoui) et rien ne se passe comme je le souhaite quelque soit l'organisation de mon processus et l'affectation des paramètres aux différents prgm sas .

Une seule de contournement consiste à créer une seconde macro variable qui demande si l'utilisateur veut changer par défaut la date.

Si oui, alors on tient compte de la date qu'il entre. sinon, on tient compte de la date calculée.

A noter que mon problème serait facilement résolu si ma date serait dans la liste par défaut de Guide. (date du jour, date de la veille, n jours avant, n jours après, même date de l'année passé ...)

Merci encore & bonne journée
la2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h24.


 
 
 
 
Partenaires

Hébergement Web