2

1つのクエリで複数のデータセット(同じ形式)を実行し、入力されたデータセットごとに出力を生成したいと思います。

SAS Enterprise Guideで可能ですか?

4

3 に答える 3

1

各データセットに対して sql を実行し、一意の識別子で結果に名前を付けてデータセットをループする sas コードを記述します。ポイントアンドクリックの世界は楽しくありません。

于 2011-04-05T15:22:31.600 に答える
1

EG のほとんどのタスクでは、それらを右クリックして [入力データの選択...] を選択し、入力データを変更できます。あなたが話していると私が想定しているフィルターとクエリのタスクには、このオプションがありません。

クエリを再利用するために私が考えることができる唯一のアプローチは、SAS コードを掘り下げることです。これに慣れている場合は、ここに 1 つの提案があります (これは EG4.1 のものです。後のバージョンも同様であると思います)。

  1. フィルターとクエリ タスクを使用して、最初のデータ セットから目的のクエリを作成します。
  2. フィルターとクエリのダイアログを保存して閉じます。
  3. クエリ タスクを右クリックし、[コード テンプレートとして追加] を選択します。プロジェクト デザイナーに新しいコード オブジェクトが表示されます。これを開くと、フィルター & クエリ タスクによって構築された SAS コードが表示されます。
  4. ここで、入力データ ( fromSQL コードの句になります) を別の入力データ セットに変更し、出力データの名前を変更します ( を参照 create table xxx as)。また、出力データの名前を変更する必要がある場合もあります。 %_eg_conditional_dropds(xxx)この部分は、出力データと同じ名前のデータセットをドロップしています (存在する場合)。

それはすべて少し面倒です-これをたくさん行っている場合は、EGタスクコードをハッキングするよりもはるかに簡単に説明していることを行う方法がたくさんあるので、SASコーディングに飛び込むことをお勧めします:)

于 2011-04-04T12:55:25.557 に答える
0

一度にこれを実行する必要があるデータセットの数がよくわかりませんが、おそらく動的プロンプトを使用できますか?

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=AFQjCNFotS3cbwYlqKCCp3QUffl 3ItVrgWXlegBzvjt4-rGAQ

または、すべてのデータセットを一緒に追加して別の角度から攻撃し、レポート側に到達したら、さまざまな出力に分割します...

于 2011-04-11T15:12:01.077 に答える