0
テーブルの開始点を作成するために必要なテーブルがあります。このテーブルはNPSの変更です。私はこの値を定義するためにproc SQLを使用しています。
テーブル内の "Kategorie"変数は、100文字の長さとして定義されています。
私は変数を$ 100として定義しますが、値を入力すると自動的に長さ4が選択され、既存のデータセットとブレンドするとすべてのデータが切り捨てられます。SAS proc sqlは変数の形式を事前に定義します
そこで問題は、長さが4
として設定されていないように、私はprocのSQLで変数を事前に定義することができ、私はこれを回避する方法を持っているのではなく、正しくきれいにそれを行うだろう方法です。
rsubmit ;
proc sql;
create table NPS_START_overall as select
'_NPS' as Kategorie format $100.,
(sum(Promotor)/count(land)-sum(detraktor)/count(land))*100 as RelativeEffect format 8.2
from erk_a;
quit;
endrsubmit;
これは超基本的な場合、私は非常に多くのことを謝ります。
ありがとう
ジョナス氏が書いたように。 'format ='は、varialbeの長さを割り当てません。これを行うには 'length ='を使う必要があります。私が覚えているように 'label ='ステートメントもあります。 – fl0r3k
変数に '$ 100.'形式を付ける必要があるのかどうか不明です。 SASは、フォーマットを添付せずに文字変数を出力する方法を知っています。 – Tom