私がして、グループを持ち、その後、合計行のグループをまとめるためにセットをグループ化使用するTeradataのクエリを持っている:SAS Proc Sqlのグループ化セットと同等のものは何ですか?
SELECT mygroup, count(x), sum(y)
FROM mytable
ORDER BY GROUPING (mygroup),mygroup
GROUP BY mygroup GROUPING SETS ((mygroup),())
私が作成したいと、私は今、SAS EGで同じクエリを書いていますスケジュールされたレポートは電子メールで送信されます。
SAS EGには、私がGoogle検索できるグループ化セットはありません。
私の疑問は、SAS PROC SQLでこの「サマリライン」を作成する方法、または他のSAS EGマジックで作成する方法です。
それである私がこれまでSAS EGに欠け合計行を更新
:私は今、PROC集計書かれている 私は自分の目標の近くにいる。私が正しいとは思えない唯一のフィールドは、パーセンテージの差の合計です。表では、Number1とNumber2を合計する合計行を作成しましたが、合計の割合では、合計または他の集計ではなく(Number1-Number2)/ Number1の計算が必要です。これは表で可能ですか?どのようにすればいいですか?
私の現在のコード:
PROC TABULATE
DATA=WORK.TEMP;
VAR Number1 Number2 percentageCalc ;
CLASS group/ ORDER=UNFORMATTED MISSING;
CLASS date/ ORDER=UNFORMATTED MISSING;
TABLE
/* ROW Statement */
group*date
all = 'Total' ,
/* COLUMN Statement */
(Number1 * Sum={LABEL="Sum"} Number2 * Sum={LABEL="Sum"} percentageCalc * Sum={LABEL="%"}) ;
;
RUN;
が私の最後の総細胞で手計算を行うにはどのような方法がありますか私は何とか手で全体の合計行を作成することができますか?
'sets'をグループ化することはありませんprocのSQLで私は恐れている - あなたは完全な例を提供することができますあなたが作り出す必要がある点での回避策? – Altons
出力に必要なコントロールに応じて、 'print'、' means'、 'report'のいずれかのSASのプロシージャの仕事のようです。 'proc print'はかなりシンプルで小計を生成することができます。しかし、私はTeradataに慣れていないので、あなたが探している出力のサンプルを見る必要があります。 –
ありがとう、私は何を探しているテーブルを追加しました。私はproc printを研究します。 – Stian