2016-10-21 33 views
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; 

これは超基本的な場合、私は非常に多くのことを謝ります。
ありがとう

答えて

3

これはあなたの問題を解決すると思います。

select '_NPS' as NPS format=$100. length=100 
+0

ジョナス氏が書いたように。 'format ='は、varialbeの長さを割り当てません。これを行うには 'length ='を使う必要があります。私が覚えているように 'label ='ステートメントもあります。 – fl0r3k

+0

変数に '$ 100.'形式を付ける必要があるのか​​どうか不明です。 SASは、フォーマットを添付せずに文字変数を出力する方法を知っています。 – Tom

関連する問題