2017-02-28 2 views
0

J'ai deux listes statiques de clients et j'ai créé deux invites différentes de la liste. Lorsque j'inclus ces invites dans le code, je veux que SAS me demande de sélectionner l'un d'entre eux. Donc, fondamentalement, il devrait me montrer à la fois les listes statiques de ceux-ci, mais me permet de sélectionner uniquement à partir des deux invites.Liste d'invites multiples SAS

Je ne sais pas si cela peut être fait en utilisant des invites mais tout ce que je veux faire est de sélectionner l'une de la liste des clients des deux listes, il serait vraiment apprécié si les invites cabine utiliser

J'ai essayé tous les moyens, mais rien n'y fait. Merci de me demander de m'aider avec ça.

+1

Je suis confus au sujet de ce que vous demandez. Vous avez la liste (A) et la liste (B). Est-ce que votre invite vous permet de choisir l'ensemble de (A) ou (B)? L'invite devrait-elle vous permettre de choisir les éléments de (A) et (B)? L'invite devrait-elle vous permettre de choisir des articles de (A) OU (B)? – DomPazz

+1

Est-ce une question du Guide de l'entreprise? – Snorex

+0

@dompazz oui l'invite devrait me permettre d'utiliser la liste (A) ou la liste (B). –

Répondre

0

Vous ne pouvez pas faire ce que vous recherchez dans les invites (à ma connaissance).

Si vous ne pouvez pas avoir une seule liste, ce qui est vraiment ce que vous avez, alors créez les deux listes et ayez une invite pour chacune, vous permettant de sélectionner seulement 1. Dans votre code, alors vous devez décider si 2 sont sélectionné, que vous devriez utiliser.

Vous pouvez modifier cela au besoin, mais quelque chose comme ceci pour décider quoi utiliser.

%global selectedVar; 

%macro choose(); 
%if "&var1" = "" %then %do; 
    %let selectedVar = &var2; 
%end; 
%else %do; 
    %let selectedVar = &var1; 
%end; 
%mend; 

Ensuite, dans votre code, utilisez &selectedVar.