580 Views
April 03, 24
スライド概要
[第8回大阪sas勉強会]望戸 遼
SAS言語を中心として,解析業務担当者・プログラマなのコミュニティを活性化したいです
ODS TAGSETS.RTFで作成した RTFファイルについて • 2023-3-24 • 参天製薬株式会社 • 望戸 遼(Mouko Ryo)
はじめに • 本発表は新技術の普及ではなく、どうしたら上手くできるだろう?という 問題提起です。ご了承いただけますと幸いです。 • みなさんの知恵をお借りして問題解決の糸口を掴めたらと思っています。
ODS TAGSETS.RTFとは? • RTFファイルを作るステートメント。 • ODS RTFと使い方は同じ。 • ODS TAGSETS.RTF; ~ ODS TAGSETS.RTF CLOSE;で囲んだ中身で PRINTプロシジャなど使って何か出力されればrtfファイルに出力される。 • ODS RTFより新しい。
ODS RTFとODS TAGSETS.RTFは何が違う? • RTFファイルを出力するという意味では同じ。 • SASでのtitle, footnoteが、ODS RTFではheader, footerに、ODS TAGSETS.RTFではbodyに出力される。 • ODS RTFはtableオブジェクトで出力される。TAGSETS.RTFも基本的に は同様にtableオブジェクトになるけれど、オプションで設定すれば平文 として出力できる(options (TABLES_OFF))。 • ODS TAGSETS.RTFでは自動的にできる空行を消せる(options (VSPACE=“no”))。
ODS RTFとODS TAGSETS.RTFは何が違う? ODS RTF Headerに出力される Tableオブジェクト 空行 ODS TAGSETS.RTF Bodyに出力される 平文に出来る 空行を消せる ※帳票の値はsashelp.class由来です。
ODS TAGSETS.RTFの問題点(header, footer) • Titleとfootnoteがrtfのbodyに出力されているので複数ページに跨いだ出力 だと帳票部分が途切れる(改ページ処理が必要になる) 。 本当はここで 改ページを入れて欲しい ここで改ページが入ってしまう ※帳票の値はsashelp.class由来です。
ODS TAGSETS.RTFの問題点(spanrows) • Reportプロシジャのspanrowsオプションを使って出力したrtfに癖がある。 Define orderでgroupingしているカラム 一見うまく出力できているけれど… ※帳票の値はsashelp.class由来です。
ODS TAGSETS.RTFの問題点(spanrows) • Reportプロシジャのspanrowsオプションを使って出力したrtfに癖がある。 wordアプリで列幅を変えると セルのマージが消えて全行に値が入る ※帳票の値はsashelp.class由来です。
ODS TAGSETS.RTFの問題点 • CSR14章、16章用のTFLsではプログラマの出力した物そのままで作るの で問題にならないけれど、10, 11, 12章などの本文ではメディカルライ ターが微調整しながらTFLsを張り付けていくので、彼らの仕事が増えて しまう。 ※帳票の値はsashelp.class由来です。
解決策を持っていないです・・・ • 新しい機能なので、もうちょっと上手く出力出来て欲しいなという願望で した。 • 特にspanrowsオプションを使ったrtfについて、何か良い解決策があると とてもうれしいです。 • みなさんの知恵をいただければ幸いです。