ODS POWERPOINTの 活 用 : SASからMicrosoft PowerPointへの エクスポート 吉 田 早 織 1) 平 井 隆 幸 1) 叶 健 1) 魚 住 龍 史 2) 1) 日 本 化 薬 株 式 会 社 開 発 戦 略 部 2) 京 都 大 学 大 学 院 医 学 研 究 科 Application of ODS POWERPOINT s advanced features Saori Yoshida 1), Takayuki Hirai 1), Takeshi Kanou 1), Ryuji Uozumi 2) 1) Clinical Data Management and Biostatistics, Nippon Kayaku Co.,Ltd 2) Kyoto University Graduate School of Medicine
SAS とMicrosoft Office Microsoft Officeへの 結 果 の 出 力 EXCEL 表 の 出 力 DDE (Dynamic Data Exchange) EXPORTプロシジャ,EXPORTウィザード LIBNAME EXCELエンジン など ページ 設 定,セルの 書 式 設 定, 既 存 ファイルの 修 正,シートの 追 加 など WORD ODS RTF (Output Delivery System) など 表 の 出 力 図 の 出 力 ページ 設 定, 書 式 設 定 など 2
SAS とMicrosoft Office Microsoft Officeとの 互 換 性 EXCELやWORDはSASから 直 接 結 果 を 出 力 可 能 体 裁 もSASから 直 接 整 えられる 解 析 結 果 の 更 新 も 容 易 にできる PowerPointへの 出 力 方 法 は? 従 来 はSASで 作 成 した 表 や 図 の 出 力 をCopy&Paste データが 更 新 された 場 合, 出 力 が 多 いとどれを 更 新 したか わからなくなることも 3
PowerPointへの 図 の 挿 入 x "cd C: temp"; ods select SurvivalPlot; proc lifetest data=bmt plots=s; time T * Status(0); strata Group; run; Step.1 出 力 Step.2 貼 り 付 け 手 作 業 になるため, 複 数 の 図 になると 更 新 し 忘 れる 危 険 もある 4
SAS とMicrosoft Office SAS Version 9.4 からODS POWERPOINTが 登 場 どんな 出 力 ができるのか? どこまで 融 通 が 利 くのか? 5
本 発 表 の 内 容 1 ODS POWERPOINTの 使 用 方 法 - 基 本 的 な 出 力 - レイアウトの 設 定 - テキストの 作 成 - プログラムの 挿 入 - 複 数 ページ 出 力 2 TEMPLATEの 利 用 - フォント 設 定 - 背 景 の 設 定 3 まとめ 6
ODS POWERPOINTの 使 用 方 法 Microsoft PowerPointへの 出 力 ods powerpoint file="&file. example.pptx"; ods powerpoint close; その 他 設 定 * タイトル *; title1 "Page-Title"; * フットノート *; footnote1 "footnote"; * 文 字 の 修 飾 設 定 *; ods escapechar = '^'; * 日 付 ページの 表 示 / 非 表 示 *; options nodate nonumber; options date number; * ページサイズの 設 定 *; options papersize=(10in 5.63in); options papersize=locate; * ページの 向 きの 設 定 *; options orientation=portrait; options orientation=landscape; 7
ODS POWERPOINTの 基 本 的 な 出 力 Microsoft Power Pointへの 出 力 title "FREQプロシジャ DATA=CARS"; footnote "ods powerpoint"; options date number ; ods powerpoint file="&file. example.pptx"; proc freq data=sashelp.cars; table origin; run; ods powerpoint close; Title date footnote number 8
出 力 したいスライド タイトル 結 果 テキスト+ 図 プログラム テキスト 参 考 文 献 9
出 力 したいスライド タイトル 結 果 テキスト+ 図 プログラム テキスト 参 考 文 献 10
レイアウトの 設 定 Default タイトルとコンテンツ layout=titleandcontent タイトルスライド layout=titleslide 2つのコンテンツ layout=twocontent 11
タイトルスライドの 作 成 ods escapechar= ^ ; ods powerpoint file= &file. example.pptx layout = titleslide ; proc odstext ; p ^{style[fontsize=38pt]the Application of ODS POWERPOINT s advanced features} / style=presentationtitle ; p SAS ver 9.4 / style=presentationtitle2 ; run ; ods powerpoint close; 12
2つのコンテンツスライド 作 成 2つのプログラムを 記 載 ods powerpoint file= &file. example.pptx layout =twocontent ; <テキストのプログラム> < 図 のプログラム> ods powerpoint close; 13
出 力 したいスライド タイトル 結 果 テキスト+ 図 プログラム テキスト 参 考 文 献 14
テキストの 作 成 ODSTEXTプロシジャ ODSLISTプロシジャ テキスト+リスト リストのみ 15
テキストの 作 成 ODSTEXTプロシジャ proc odstext ; p ODSTEXT Procedure ; p ODSLIST Procedure ; list ; item ; p Use: ; list ; item LIST Steatment ; item ITEM Steatment ; item P Steatment ; end ; end ; end ; run ; ODSLISTプロシジャ proc odslist ; item ODSTEXT Procedure ; item ODSLIST Procedure ; item ; list ; item ; p Use: ; list ; item LIST Steatment ; item ITEM Steatment ; item P Steatment ; end ; end ; end ; end ; run ; 16
テキスト 作 成 各 プロシジャのルール PROC ODSTEXT PROC ODSLIST P ステートメント 最 初 から 使 うことができる LISTやITEM 内 の 同 じ 位 置 で 使 うことができる ITEMステートメント LISTブロック 内 のみ LISTブロック 以 外 でもOK LISTステートメント ITEMブロック 以 外 でもOK ITEMブロック 内 のみ - 段 落 を 下 げる 場 合 にはLISTステートメントが 必 須 テキストの 挿 入 - ODS TEXTステートメントはプロシジャを 用 いずに 挿 入 可 能 - ods text = テキストの 挿 入 ; 17
テキストの 詳 細 設 定 リストの 記 号 指 定 - list / style=[liststyletype="upper_alpha"]; 箇 条 書 き 段 落 番 号 BOX 1. DECIMAL CHECK a. LOWER_ALPHA DIAMOND A. UPPER_ALPHA CIRCLE i. LOWER_ROMAN I. UPPER_ROMAN フォントサイズ 色 その 他 の 設 定 - item / style=[color=#236b8e fontsize=24pt textdecoration=underline] - ITEM LIST Pステートメントで 指 定 可 能 18
テキストの 詳 細 設 定 proc odstext ; あ p Create text block and bulleted list templates /style=[color=#236b8e fontsize=32pt textdecoration=underline] ; p ODSTEXT Procedure / style=[fontsize=28pt] ; p ODSLIST Procedure / style=[fontsize=28pt] ; list; item / style=[color=darkgreen fontsize=28pt] ; p Use: ; list / style=[bullet=check fontsize=24pt] ; item LIST Statement ; item ITEM Statement ; item P Statement ; end; end; end; run; 19
出 力 したいスライド タイトル 結 果 テキスト+ 図 プログラム テキスト 参 考 文 献 20
出 力 結 果 の 選 択 ODS SELECTステートメントを 用 いることで 出 力 する 結 果 を 制 限 できる ods select ODS_Table_Name; 21
出 力 したいスライド タイトル 結 果 テキスト+ 図 プログラム テキスト 参 考 文 献 22
プログラムの 出 力 DOCUMENTプロシジャの 利 用 options linesize=64; proc document name=temp(write); import textfile="&file1. Figure_1.sas" to ^ ; obtitle TextFile#1 'プログラムの 呼 び 出 し' ; obfootn TextFile#1 'ods powerpoint example' ; replay; run ; quit ; DOCUMENTプロシジャの 場 合 タイトル,フットノートは 通 常 のもの を 使 えない タイトル:OBTITLE フットノート:OBFOOTN 23
出 力 したいスライド タイトル 結 果 テキスト+ 図 プログラム テキスト 参 考 文 献 24
参 考 文 献 ODSTEXTプロシジャの 利 用 proc odstext; list / style=[liststyletype="lower_roman" fontsize=24pt]; item 参 考 文 献 1 ; item 参 考 文 献 2 ; item ; p 参 考 文 献 3 ; p アドレス / style=[color=blue textdecoration=underline] ; end ; item 参 考 文 献 4 / value=4; end; run; 25
出 力 したいスライド タイトル テキスト+ 図 テキスト プログラム 結 果 参 考 文 献 26
複 数 ページ 出 力 ods powerpoint file= &file. multi slide example.pptx layout=titleslide Style=PowerPointLight ; スタイルはスライド 毎 に 変 更 不 可 options nodate nonumber; (1ファイル1スタイル). タイトル,フットノート,オプションは title1 slide-title"; スライド 毎 に 設 定 可 能 footnote1 slide-footnote"; options date number; ods powerpoint layout=titleandcontent ;. ods powerpoint layout=twocontent ;. ods powerpoint layout=_null_ ;. ods powerpoint close; ods powerpoint を 挿 入 することで 改 スライドになる layoutはスライド 毎 に 変 更 可 能 27
TEMPLATEプロシジャの 利 用 28
スタイルの 設 定 ODS POWERPOINTのスタイルは2 種 類 のみ Style = PowerPointLight Style = PowerPointDark TEMPLATEプロシジャを 用 いることで 細 かい 設 定 可 能 29
TEMPLATEプロシジャの 利 用 フォントの 設 定 ods path work.templat(update) sashelp.tmplmst(read); proc template; define style styles.document1; Powerpointlight スタイルを 元 に 作 成 parent = styles.powerpointlight ; scheme "PPT Basic Configuration" / タイトルのフォント 設 定 heading_font = ("Arial, <sans-serif>, sans-serif", 40pt) body_font = ("Arial, <sans-serif>, sans-serif", 28pt) ; 本 文 のフォント 設 定 class fonts / 'BatchFixedFont' = ("<MTsans-serif>, <sans-serif>, sans-serif",15pt) ; class List / fontsize = 28pt ; class SystemFooter / fontsize = 12pt ; class BodyDate / fontsize = 12pt ; class PageNo / fontsize = 12pt ; end ; run ; プログラム 出 力 (proc document) のフォント 設 定 リスト フッター 日 付 ページ 番 号 のフォントサイズ 設 定 30
TEMPLATEプロシジャの 利 用 プログラムの 簡 略 化 proc odstext; p 'Create text block and bulleted list templates' / style=[fontsize=32pt]; p 'ODSTEXT Procedure' / style=[fontsize=32pt]; p 'ODSLIST Procedure' / style=[fontsize=32pt]; list; item / style=[fontsize=28pt]; p 'Use:'; list / style=[bullet=check fontsize=28pt]; item 'LIST Steatment'; item 'ITEM Steatment'; item 'P Steatment'; end; end; end; run; ス リ ム 化 proc odstext; p 'Create text block and bulleted list templates'; p 'ODSTEXT Procedure'; p 'ODSLIST Procedure'; list; item; p 'Use:'; list / style=[bullet=check]; item 'LIST Steatment'; item 'ITEM Steatment'; item 'P Steatment'; end; end; end; run; 31
TEMPLATEプロシジャの 利 用 背 景 の 設 定 proc template; define style styles.imagebackground; parent=styles.powerpointlight; class body / backgroundimage= aoihikari.jpg"; end; run; 32
ODS POWERPOINTの 活 用 について メリット SASの 出 力 を 簡 単 にPPTに 出 力 可 能 TEMPLATEプロシジャを 用 いることでスライドマスタ と 同 様 の 設 定 ができる データの 更 新 をしたときに 解 析 結 果 の 変 更 が 容 易 デメリット プログラムの 作 成 に 時 間 がかかる 必 要 なプロシジャが 多 い 33
PPTへ 結 果 の 出 力 ( 従 来 ) SASのアウトプットからPPTへの 貼 り 付 け 部 分 集 団 解 析 を 行 うと 集 団 の 情 報 は 表 の 外 貼 り 付 けの 際 に 間 違 える 可 能 性 がある 34
PPTへ 結 果 の 出 力 (SAS ver.9.4) ODS POWERPOINTを 利 用 集 団 の 情 報 もPPTに 出 力 される 間 違 える 可 能 性 がなくなる 35
その 他 注 意 事 項 既 存 のPPTスライドに 挿 入 することはできない - 新 規 作 成 のみ 1 種 類 のStyleしか 指 定 できない - 背 景 をスライド 毎 に 変 えることは 不 可 能 日 本 語 と 英 語 の 両 方 のフォントを 指 定 することは できない 36
参 考 文 献 [1] Fine L. Proc Report by Example: Techniques for Building Professional Reports Using SAS. Cary, NC, USA: SAS Institute Inc; 2013. [2] Matange S. Getting Started with the Graph Template Language in SAS: Examples, Tips, and Techniques for Creating Custom Graphs. Cary, NC, USA: SAS Institute Inc; 2013. [3] Hunter T. Making A First Look at the ODS Destination for PowerPoint. Proceedings of the SAS Global Forum. Cary, NC: SAS Institute Inc., 2013. Available at http://support.sas.com/resources/papers/proceedings13/041-2013.pdf. [4] SAS Institute Inc. SAS(R) 9.4 Output Delivery System: User s Guide, Third Edition. Cary, NC, USA: SAS Institute Inc; 2014. 37