2017-01-13 4 views
0

J'essaie de créer une invite permettant à l'utilisateur d'entrer plusieurs valeurs dans une liste. J'ai utilisé le type d'invite comme Texte.
Méthode de peuplant l'invite: utilisateur de sélectionner des valeurs de la liste statique
Nombre de valeurs: valeurs multiplespromptComment utiliser plusieurs valeurs de texte à l'aide de l'invite sas

j'ai gardé le nom de mon rapide que les produits. Fondamentalement, je veux avoir une macro qui a des valeurs telles que « produit 1 », « produit 2 », produit 3" , « produit 4 » séparés par des virgules.

Comma separated list

Lorsque je tente de résoudre les produits macro peu importe le nombre de produits que je sélectionne dans l'invite, il résout toujours le premier produit.Ici, il est toujours résoudre seulement Prêt comme la résolution de la macro produits.Je veux tous les produits que je choisis par l'intermédiaire de venir dans la macro produit Exemple ("prêt", "Découvert", "RCF") Suggérer svp quoi faire dans ce cas

+0

Vous devriez voir une série de variables macro générées plutôt qu'une seule variable macro avec une liste de valeurs. – Tom

+0

À moins qu'il n'ait changé au cours des trois dernières années, cet article de blog a eu une excellente explication. http://bi-notes.com/2013/08/sas-stored-process-taming-selection-list-prompts/ – Tom

+1

Bonjour Joe, mes excuses c'était une erreur de ma part. Je l'ai refait –

Répondre

0

J'ai fait une invite, "Couleur", avec les six couleurs de t Il arc-en-ciel, avec les paramètres que vous décrivez (et "utiliser tout au long du projet").

J'attaché au programme suivant:

%put _global_; 

Et ce que je vois est ce;

8   %LET Color0 = 4; 
9   %LET Color2 = Red; 
10   %LET Color3 = Yellow; 
11   %LET Color4 = Orange; 
12   %LET Color1 = Blue; 
13   %LET Color_count = 4; 
14   %LET Color = Blue; 

Voici comment la valeur multiple invite le travail: ils ont mis la première sélection dans &prompt, puis mettre le nombre d'éléments sélectionnés dans &prompt0, puis mettre les éléments sélectionnés dans &prompt1-&&prompt&prompt0. Vous pouvez ensuite les utiliser de plusieurs façons. Vous pouvez

%do i = 1 %to &color0.; 
    %put &&color&i.; 
%end; 

Par exemple.

+0

Crée-t-il la valeur de la macro COLOR0 quand une seule entrée est sélectionnée? Qu'en est-il quand aucun n'est sélectionné? Cela n'avait pas l'habitude de le faire. Je pense que c'était juste pour faire 'COLOR_COUNT = 0' et ne pas faire' COLOR' du tout quand aucun n'était sélectionné. – Tom