SAS Enterprise Guide, использующий 1 запрос для нескольких наборов данных - PullRequest
2 голосов
/ 01 апреля 2011

Я хочу выполнить несколько наборов данных (в одном и том же формате) с помощью одного запроса и создать вывод для каждого входного набора данных.

Возможно в SAS Enterprise Guide

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Напишите код sas для циклического прохождения наборов данных, выполняя sql для каждого и присваивая результаты уникальным идентификатором.Не приколи в точку и нажми мир.

1 голос
/ 04 апреля 2011

Для большинства задач в EG вы можете щелкнуть их правой кнопкой мыши и выбрать «Выбрать входные данные ...» и изменить входные данные. Задача фильтра и запроса, о которой я предполагаю, что вы говорите, не имеет этой опции.

Единственные подходы, которые я могу придумать для повторного использования запроса, включают в себя углубление в код SAS. Если вам это удобно, вот одно предложение (это в EG4.1, я полагаю, более поздние версии похожи):

  1. Создайте желаемый запрос из вашего первый набор данных с использованием фильтра и запрос задачи.
  2. Сохраните и закройте диалоговое окно фильтра и запроса.
  3. Щелкните правой кнопкой мыши на задаче запроса и выберите «Добавить как шаблон кода». Новый код объекта появится в дизайнер проекта. Когда вы открываете его, вы увидите код SAS, который был построен с помощью задачи фильтра и запроса.
  4. Здесь, измените входные данные (это будет в предложении from Код SQL) к другим входным данным установить и изменить имя выходных данных (см. create table xxx as). Вы можете также нужно изменить имя выходные данные, где это говорит %_eg_conditional_dropds(xxx) или похоже - эта часть сбрасывает набор данных с тем же именем, что и ваш выходные данные, если они существуют.

Все это немного трудоемко - если вы делаете это много, я предлагаю вам перейти на SAS-кодирование, потому что есть много способов сделать то, что вы описываете, которые намного проще, чем взломать код задачи EG: )

0 голосов
/ 11 апреля 2011

Не слишком уверен, сколько наборов данных вам нужно для запуска за один раз, но, возможно, вы могли бы использовать динамическое приглашение?

http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBUQFjAA&url=http%3A%2F%2Fsupport.sas.com%2Fresources%2Fpapers%2Fproceedings10%2F041-2010.pdf&ei=khmjTeClJ4iCsQPV7PX5DA&usg=AFQjCNFotS3cbwYl5kCCpQUfqKYK3ndflQ&sig2=3ItVrgWXlegBzvjt4-rGAQ

В качестве альтернативы, атакуйте его под другим угломдобавив все наборы данных вместе, а затем разделив их на разные выходные данные, как только вы перейдете на сторону отчетности ...

...