REPORTプロシジャ

スポンサーリンク

概要:要約レポートまたは詳細レポートを作成します。

構文

構文
PROC REPORT <option(s)>;
  BREAK location break-variable </ option(s)>;
  BY variable-1<< DESCENDING> variable-2 ...> <NOTSORTED>;
  COLUMN column-specification(s);
    COMPUTE location <target></ STYLE=<style-override(s)> >;
    LINE specification(s);
    ... select SAS language elements ...
  ENDCOMP;
  COMPUTE report-item </ type-specification>;
    CALL DEFINE (column-id ', < ' attribute-name', value> | _ROW_, < 'attribute-name', value>);
    ... select SAS language elements ...
  ENDCOMP;
  DEFINE report-item / <option(s)>;
  FREQ variable;
  RBREAK location </ option(s)>;
  WEIGHT variable;
RUN;

ステートメントの説明
ステートメント必須解説
BREAKグループ変数または順序変数の値の変更時にデフォルト要約を作成する。
BY各BYグループの個別レポートを作成する。
CALL DEFINE現在行の特定の列に属性値を設定する。
COLUMNすべての列の調整と複数の列にわたるヘッダの調整を記述。
COMPUTEPROC REPORTがレポートの作成時に実行する1つ以上のプログラミングステートメントを指定。
ENDCOMPCOMPUTEステートメントの終了部に記述。
DEFINEレポート項目の使用方法と表示方法を記述。
FREQオブザベーションを入力データセットで複数回表示されるように扱う。
LINEカスタマイズされた要約を記述するためのPUTステートメントの機能のサブセットを提供する。
RBREAKレポートのはじめまたは最後、あるいは各BYグループのはじめと最後のデフォルト要約を作成する。
WEIGHT統計量計算の分析変数の重みを指定する。
必須ステートメントはありません。
PROC REPORTのオプション
オプション必須解説分類
DATA=SAS-data-set入力データセットを指定。
NOALIAS計算ブロックに別名が必要になる以前に作成されたレポートを使用する。
OUT=SAS-data-set出力データセットを指定する。
THREADS | NOTHREADS入力データセットの並列処理を有効化または無効化する。

システムオプションが制限されない限り、このオプションはSASシステムオプションTHREADS | NOTHREADSを無効にする。
WINDOWS | NOWINDOWS
対話型レポートウィンドウまたは非ウィンドウ環境を選択。
COMPLETECOLS | NOCOMPLETECOLS列変数値のすべての可能な組み合わせを作成。Control classification levels
COMPLETEROWS | NOCOMPLETEROWSグループ変数値のすべての可能な組み合わせを作成。〃
CONTENTS=’link-text’出力に対し目次エントリのテキストを指定。Control ODS output
SPANROWS単一のセルが値が同じすべての行の列を占めるように指定。〃
STYLE<(location(s))>=<style-override(s)>レポートの異なる部分に使用する1つ以上のスタイルの上書きを指定。〃
COMMANDすべてのREPORTウィンドウのメニューバーでなくコマンド行を表示。Control the interactive report window environment
HELP=libref.catalogレポートのユーザー定義のヘルプを含むライブラリとカタログを識別。〃
PROMPTREPORTウィンドウを開いて、PROMPT機能を開始する。〃
BOXフォーマット文字を使用して、罫線文字をレポートに追加。Control the layout of the report
BYPAGENO=numberBYグループ間のページ番号をリセットします。〃
CENTER | NOCENTERレポートと要約テキストを中央揃えまたは左揃えにするかどうかを指定。〃
COLWIDTH=column-width計算変数または数値データセット変数を含む列に対して文字のデフォルト数を指定。〃
FORMCHAR<(position(s))>=’formatting-character(s)’レポートで罫線文字として使用する文字を定義。〃
LS=line-sizeレポートの行の長さを指定。〃
MISSING欠損値をグループ変数、順序変数、または列変数の有効値とみなす。〃
PANELS=number-of-panelsレポートの各ページのパネル数を指定する。〃
PS=page-sizeレポートのページの行数を指定。LISTING出力にのみ影響。〃
PSPACE=space-between-panelパネル間のブランク文字の数を指定。〃
SHOWALL列の表示を非表示にするDEFINEステートメントのオプションを無効にする。〃
SPACING=space-between-columns列間のブランク文字の数を指定。〃
WRAP最初の列の別の値を表示する前に、必要に応じてレポートの列ごとに値を1つ連続行に表示。〃
EXCLNPWGT非正(0または負)の重みがついたオブザベーションを分析から除外。Control the statistical analysis
QMARKERS=numberP2分位点推定方法に使用するサンプルサイズを指定。〃
QMETHOD=OS|P2分位点推定方法を指定。〃
QNTLDEF=1|2|3|4|5分位点を計算する算術定義を指定。〃
VARDEF=divisor分散の計算に使用する分母を指定。〃
NAMEDname=を、name=が値の列ヘッダであるレポートの各値の前に書き込む。Customize column headings
NOHEADER列ヘッダを非表示にする。〃
SPLIT=’character’区切り文字を指定。〃
HEADLINEすべての列ヘッダとそれらの間のスペースに下線を引く。ODS Listing
HEADSKIPすべての列ヘッダの下にブランク行を書き込む。〃
LIST現在のレポートを作成するPROC REPORTコードをSASログに書き込む。Store and retrieve report definitions, PROC REPORT statements, and your report profile
NOEXECレポートの作成を行わない。〃
OUTREPT=libref.catalog.entryサブミットするPROC REPORTステップによって定義されるレポート定義を指定したカタログに保存する。〃
PROFILE=libref.catalog使用するレポートプロファイルを識別。〃
PROFILE=libref.catalog.entry使用するレポート定義を指定。〃
必須オプションはありません。

公式ドキュメントを参考にしています。
明らかにおかしいと思われるところは自分なりに書き直しています。


例

このデータセットを利用
proc print data = sashelp.DESKFD;
run;

ソートしておきます。見やすくするためで、必須ではありません。

proc sort data = sashelp.DESKFD out = DESCFD2;
  by feedcls desc objtype;
run;
REPORT表示
proc report data = DESCFD2;
  column feedcls desc objtype;
  define feedcls / order order = data left "aaa";
  define desc    / display            left "bbb";
  define objtype / display            left "ccc";
run;

各ステートメントのオプションに関しては量が多いこともあり紹介しきれていません。
必要に応じて公式ドキュメントを参考にしたいです。

コメント