2017-02-03 23 views
0

私は何週間ものデータを持つテーブルを生成しているので、20161107のようにyyyymmddという形式で名前を付ける必要があります。カウントを表示するには、これらの列にコンマ形式を適用する必要がありますが、形式も列名に適用されているので、2016110720,161,107になります。以下は、エラーを示すサンプル・コードは次のとおりです。私は" 20161107 "のようなスペースで表示名をパディングすることにより、このエラーを修正することができますが、私はこれらの名前をハードではないので、私がしようとしたいようSAS:procレポートがヘッダータイトルを表示するためにカンマ形式を使用しないようにする

data fish; set sashelp.fish; 
    TEST = WIDTH*1000; 
run; 

ods tagsets.excelxp file = "C:\User\Desktop\test.xls" style=minimal 
    options(embedded_titles="yes" autofit_height="yes" autofilter="all"); 

proc report data = fish spanrows nowd &header_style.; 
    column SPECIES TEST; 
    define SPECIES/display; 
    define TEST/display "20161107" 
     f=comma12. style={tagattr='format:###,###,###'}; /* ERROR OCCURS WITH THIS STYLE */ 
    title1 bold "sashelp.fish title"; 
run; title1; 

ods tagsets.excelxp close; 

に見えますできるだけ最初にproc reportの構文で修正してください。どんな洞察?

答えて

0

あなたはだけにして、列にそのスタイルを適用するためにSASを教えてください:あなたが期待するよう

define TEST/display "20161107" 
    f=comma12. style(column)={tagattr='format:###,###,###'}; 

はその後、それが動作するはずです。

スタイルには、通常、適用できる複数のものがあり、すべてに適用するものが指定されていない場合、スタイルはにあります。 style(header),style(report)などがすべてオプションです - SAS論文Using Style Elements in the REPORT and TABULATE proceduresに完全なリストと優れた説明があります。

関連する問題