問題タブ [proc-report]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
584 参照

sas - PROC レポートで NOPRINT 数値が失われる

PROC REPORT を使用して 2 つのフィールドを比較し、結果を 3 番目の計算フィールドに格納しています。私のフィールドのいくつかは数値で、いくつかは文字です。比較するフィールドを表示したくないので、結果だけを表示したいのでNOPRINT、フィールドを定義するときにオプションを適用しました。

文字フィールドは問題なく機能しますが、数値フィールドで並べ替えやグループ化を行わないと、欠損値が返されます。問題を説明するための SSCCE を次に示します。

(以下の例は非常に単純化されていることに注意してください。実際のコードはかなり複雑です。回避策ではなく、標準的な回答を期待しています。)

サンプルデータ

結果:

手続き報告書

これが結果です...

私が見る限り、文字フィールドの処理方法と数値フィールドの処理方法にまったく違いはありませんが、結果に違いがあるのはなぜですか?

0 投票する
1 に答える
5261 参照

sas - SAS - 1 つの Excel ワークシートに複数の Proc レポート

proc レポートを使用して、複数のテーブルを 1 つの Excel ワークシートに積み重ねることはできますか? たとえば、以下は、最初の proc レポートを使用して table1 を表示し、次に行をスキップして、同じワークシートのそのすぐ下に table2 を表示するコードの単純化されたバージョンです。

しかし、うまくいきません。両方の proc レポートを別々のワークシートに配置します。

0 投票する
1 に答える
674 参照

sas - SAS - Proc Report - 小計行の列を集計しませんか?

proc レポートを使用して次のことを達成しようとしていますが、その方法がわかりません。

基本的に、ACCT と SEQ でグループ化された、次のようなスプレッドシートを作成する proc レポートがあります。

ただし、クライアントは WCP 列の値を集計ではなく、小計行に表示することを望んでいます。WCP が上記の 3,000 を表示することは理にかなっていますが、1,000 を表示したいと考えています。だから本質的に私はこれで終わる必要があります:

これまでの私のコードは次のとおりです。

更新:この種の問題は修正されます...

0 投票する
1 に答える
514 参照

sas - SAS - Proc レポートの見出しオプションの問題

以下のコードを実行すると、見出しオプションのデフォルトのハイフンが文字 F に置き換えられたテキスト ファイルが出力されます。そのため、レポート全体に一連の F が表示されます。何がこれを引き起こしているのでしょうか?私はこれまでにこれに出くわしたことがなく、それに関する情報を見つけることができません...

0 投票する
1 に答える
636 参照

sas - PROC REPORT にオンデマンドで小計を挿入する

私はこのデータセットを持っています(作成された例ですが、同じ構造です):

国/都市ごとに「開いたドア」を1日ごとに出力し、開いたドアの小計を出してから、閉じたドアを出力し、閉じたドアから開いたドアを差し引いて「バランス」(国/都市ごと)を求めます。各国の最後に、各国の残高 (1 日あたり) を合計する 1 つの行が必要です。

したがって、上記は次のようなものになります。

故意に残したので、すべての測定値が各インスタンスに表示されるわけではなく、Doors Closed の合計が表示されない場合があります。CAPS の行は で追加したいものですPROC REPORT。つまり、元のデータにはありません。

を使用して基本的なレイアウトを作成しましたが、PROC REPORT必要に応じて小計の挿入を開始する場所がわかりません。「レベル」変数を追加して、注文/グループ化する何かを試してみました。

出力ページごとに 1 つの国が必要で、行はグループごとにその順序で維持されます。つまり、XXX ドアが開いた、TOTAL DOORS OPENED、ドアが閉じた、BALANCE です。

これまでのところ、これは私がやったことです:

レベル変数を使用して何かを実行できる必要があることはわかっているので、その前後にいくつかの計算ブロックを追加し、出力データセットを調べました。「TOTAL DOORS OPENED」の値を追加しようとしましたが、うまくいきません。

正直なところ、私は を使い始めたばかりなPROC REPORTので、これは私の快適ゾーンから少し外れています。

助けてくれてありがとう。質問が明確でない場合はお知らせください。

0 投票する
2 に答える
1357 参照

sas - SAS Proc レポート - 小計に基づく総計?

グループごとに、小計行から 1 を引いた次の proc レポートがあります。以下に示すレポートの例では、最初のグループの小計は実際には 2 ですが、代わりに 1 を表示しています。この部分は正常に動作します。

私の問題は、総計ラインにあります。すべての小計行の要約である必要がありますが、代わりにカウント列のすべてのデータを要約しています。たとえば、その下のレポートは 5 を示していますが、3 を表示する必要があります。これを達成する方法がわかりません。どんな助けでも大歓迎です...

コード:

レポートの例:

0 投票する
2 に答える
1412 参照

sas - SAS proc レポートと ODS で異なる 10 進形式を作成する

以下にサンプルの SAS コードを示します。そして、2 つの小数形式を使用してパーセンテージをレポートする方法を知りたいです。たとえば、100% を 10 進数 0 として、100% ではない他のすべてのパーセンテージを 25.0% などの 10 進数で表示したいとします。

これが私のコードです。