Как использовать несколько текстовых значений с помощью приглашения sas

Я пытаюсь создать приглашение, которое позволяет пользователю вводить несколько значений из списка. Я использовал Тип подсказки как Текст.
Метод заполнения подсказки: Пользователь выбирает значения из статического списка
Количество значений: Несколько значений< /strong> приглашение

Я сохранил название своей подсказки как «Продукты». В основном я хочу иметь макрос, который имеет такие значения, как «продукт 1», «продукт 2», продукт 3», «продукт 4», разделенные запятыми.

Список, разделенный запятыми

Когда я пытаюсь разрешить макрос продуктов, независимо от того, сколько продуктов я выбираю в приглашении, он всегда разрешает первый продукт. Здесь всегда разрешается только кредит в качестве разрешения макроса продуктов. Я хочу, чтобы все продукты, которые я выбираю с помощью приглашения, появлялись в макросе product. Пример ("кредит", "Овердрафт", "РСФ") Подскажите, пожалуйста, что делать в этом случае


person Swati Kanchan    schedule 13.01.2017    source источник
comment
Вы должны увидеть серию сгенерированных макропеременных, а не одну макропеременную со списком значений.   -  person Tom    schedule 13.01.2017
comment
Если это не изменилось за последние три года, у этого сообщения в блоге было отличное объяснение. bi-notes.com/2013/08 /   -  person Tom    schedule 13.01.2017
comment
Привет Джо, мои извинения, это была ошибка с моей стороны. я переделал это   -  person Swati Kanchan    schedule 28.02.2017


Ответы (1)


Я сделал подсказку «Цвет» с шестью цветами радуги с настройками, как вы описываете (и «использовать во всем проекте»).

Затем я прикрепил его к следующей программе:

%put _global_;

И вот что я вижу;

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;

Вот как работают подсказки с несколькими значениями: они помещают первый выбор в &prompt, затем помещают количество выбранных элементов в &prompt0, а затем помещают выбранные элементы в &prompt1-&&prompt&prompt0. Затем вы можете использовать их несколькими способами. Ты сможешь

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

Например.

person Joe    schedule 13.01.2017
comment
Создает ли значение макроса COLOR0, когда выбрана только 1 запись? А если ничего не выбрано? Раньше не было. Я думаю, что раньше он просто делал COLOR_COUNT=0 и вообще не делал COLOR, когда ничего не было выбрано. - person Tom; 13.01.2017