帳票 Mockup からの RTF 用テンプレート SAS プログラム自動作成ツール Taiho TLF Automated Tool の紹介 伊藤衡気 1 栗矢芳之 2 銭本敦 2 ( 株式会社タクミインフォメーションテクノロジー 1 大鵬薬品工業株式会社 2 )

Similar documents
要旨 : データステップ及び SGPLOT プロシジャにおける POLYGON/TEXT ステートメントを利用した SAS プログラムステップフローチャートを生成する SAS プログラムを紹介する キーワード :SGPLOT, フローチャート, 可視化 2

要旨 : SAS9.4 より Output Derivery System( 以下 ODS) に追加された Report Writing Interface( 以下 RWI) を使用して HTML 形式のレポート作成の実用性と可能性について検討する なお HTML 出力には タグの綺麗さから ODS

Create!Form V11 - Excel 出力設定

saihata.doc

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation

要旨 : Ver.9.4 で ODS 機能と REPORT プロシジャを用いて解析帳票を作成する 法を整理した 私と同様にこれから業務で利用を開始する を対象に紹介する キーワード :ODS RTF REPORT プロシジャ スタイル要素 スタイル属性 インラインフォーマット 2

PowerPoint プレゼンテーション

Using the Excel Exporter

Microsoft PowerPoint - SUGI2011_EPS_Konno.ppt

Microsoft Word - sample_adv-programming.docx

PowerPoint プレゼンテーション


変更履歴 版数変更日変更内容 /9/1 初版設定

箇条書き 段落番号の設定 1. 設定する文章 ( 段落 ) を選択 2. 箇条書き 段落番号ボタンをクリックし 種類を選択 行間隔の設定行間隔 ( 段落前 段落後 行間 ) を設定する 1. 設定したい文章 ( 段落 ) を選択 2. 行間の行数 段落前後を指定 Word のリボン ページレイアウト

Microsoft Word - 2._5)OLAPツール『Query & Analysis』の「データ転送」機能.docx

Slide 1

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

Rmenuフレームワーク

PowerPoint プレゼンテーション

3 賞状の文章を入力する テンプレートの書式を利用して 入力する 4 差し込みファイルの関連付けをする (Excel の 賞状名簿.xlsx を使用) 1. 差し込み文書タブ 宛先の選択 既存のリストを使用をクリック 2. データファイルの選択画面で Excel ファイルの 賞状名簿.xlsx を選

モバイルカスタマイズページ マニュアル 楽天トラベル株式会社モバイル事業部 2007 年 5 月 15 日 1

スライド 1

Create!Form V11 - 機能リファレンス - テスト実行

データ構造の作成 一時 SAS データセットと永久 SAS データセットの作成 テキストファイルから SAS データセットを作成するための DATA ステップの使用例 : Data NewData; Infile "path.rawdata"; Input <pointer-control> var

最初に VBA が使用できるように マクロ と呼ばれるエクセル上のアプリ ( のようなもの ) を準備します Excel メニューの ファイル オプション を選択 表示される Excel のオプション から リボンのユーザー設定 を選択 メインタブ 内の 開発 にチェックを付けて OK をクリック

ODS 機能と REPORT プロシジャを用いた解析帳票の作成 これから業務で利用を始める人のために 太田裕二 マルホ株式会社データサイエンス部 Creation of Tables using ODS and REPORT Procedure -For Users Begin to Work in


プレポスト【問題】

PowerPoint プレゼンテーション

データを TreeView コントロールで表示 VisualStudio2017 の Web サイトプロジェクトで bootstrap, 及び script フォルダの js ファイルが使用できるマスターページを親とする TestTreeView.aspx ページを作成します 下記の html コー

JavaScript 演習 2 1

完成見本 罫線表を使用して 会計報告書 を作成しましょう 1 / 15

Chromeleon 7 for Chromeleon 7.2 全バージョン共通 Build: --- 新しいシーケンスの作成に使用できるワークリストファイル (.wlex) Doc. Nr: FAQ_CM7_2SS_00009 Doc. Ver.: Doc. Type

図表貼り付けの原則 Excel などで処理した図表を Word に貼り付ける際に注意したい事項は以下のようになります Excel グラフ の場合 1. Excel 内で, あらかじめ, グラフエリアの大きさ フォント タイトル 軸ラベルなどを十分調整しておきます 2. タイトルはグラフ内にも入れてお

1. 管理画面へのログイン方法 (1 ) エコボル サイトの TOP ページから登録店専用ページへユーザー名 パスワードを入力してログインボタンをクリックします 図 1) エコボル サイトの TOP 画面 図 2) システムログイン画 登録店さまには事前にユーザー名パスワードを記載したメールを送付し

旅のしおり

mySQLの利用

_責)Wordトレ1_斉木

2 / 16 ページ 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっている

第 1 節 スクリーンショット スクリーンショットとは コンピューターで開いているウィンドウの全体や その一部を 画像として取り込むことができる機能です ここでは 地図の挿入を行います 232

JACi400のご紹介~RPGとHTMLで簡単Web化~

はじめに! 本ドキュメントはプリントクリエイターの利用規約に同意し カスタマイズをして利用する方のみに提供されるものであり 無断で他人に提供することを禁じております! プリントクリエイターの概要! kintone アプリからワンクリックで帳票印刷ができる! ノンプログラミングで帳票レイアウトが作成で

Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

”Žfi¶‰s‚ÒŒh”~”ŒŠá‘WŁ\”ƒ

Moodleアンケートの質問一括変換ツール

スライド 1

Section1_入力用テンプレートの作成


PowerPoint プレゼンテーション

ある実務担当者が考える ADaM 開発アプローチと標準の紹介 坂上拓 ( 株式会社中外臨床研究センターバイオメトリクス部データサイエンスグループ ) Introduce ADaM development approach and standards considered by a certain p

DATA Sample1 /**/ INPUT Price /* */ DATALINES

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

G mcd

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

競技課題|ホームページ

EXCEL VBA講座

設定ダイアログ KDexcel_differ の各パラメータ ( 機能 ) 設定は 1 つのメインダイアログと 2 つのサブダイアログより行います 1. メインダイアログこのダイアログでは以下の設定が可能です 修正後ファイル 修正前ファイル 項目 ( ) 範囲 ( ) シート 実行モード A 2.

A. 表の作成 はじめに 講座テキストページに保存されている表 1 の元データをエクセル 2010 にコピーします (No1) 講座テキスト (Web ページ ) に示した表 1 過去 12 年間の為替と外貨準備の推移 のデータ表を選択する この表 1 を選択した状態で WEB ページの 編集 コピ

スライド 1

2 / 25 複数ソフトの組み合わせ テキストファイルを Excel で開く テキスト形式 (.txt) で保存したファイルを Excel で利用しましょう 第 14 講で保存した west.txt を Excel で開きます 1. Excel を起動します 2. [Office ボタ

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

スライド 1

MS-ExcelVBA 基礎 (Visual Basic for Application)

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

ODS GRAPHICS ON; ODS GRAPHICS ON; PROC TTEST DATA=SASHELP.CLASS SIDE=2 DIST=NORMAL H0=58 PLOTS(ONLY SHOWH0)=(SUMMARY); VAR HEIGHT;

sinfI2005_VBA.doc

Transcription:

帳票 Mockup からの RTF 用テンプレート SAS プログラム自動作成ツール Taiho TLF Automated Tool の紹介 伊藤衡気 1 栗矢芳之 2 銭本敦 2 ( 株式会社タクミインフォメーションテクノロジー 1 大鵬薬品工業株式会社 2 )

要旨 : Excelで作成したTLF Mockupから RTF 出力用のSASマクロプログラムを 自動で作成するツール Taiho TLF Automated Tool (TTAT) を紹介する キーワード :RTF, VBA, 自動生成, TLF, 標準化, Mockup 2

Agenda 1. Prologue : RTF 帳票作成における問題点 2. Progress : TTAT の機能について 3. Advantage : TTAT によってもたらされるメリット 4. Presentation : DEMO 3

1. Prologue 臨床試験における TLF の主流が Excel から RTF に移行した今 解析などの本質的な部分ではなく 見た目を整えるテンプレートプログラムの作成に時間をとられるという問題が生じている 一度テンプレートプログラムを作成しても 列を追加するなど細々した修正が入ることも多々有り 手間がかかる作業となっている 4

RTF 作成フロー ADaM 解析結果 データセット RTF 解析帳表 解析プログラム レイアウト設定 プログラム 解析プログラム 仕様書 MockUp ( 帳票案 ) 5

proc template ; define table RT11421010TFAS2 / store = work.template(update) ; style = { rules=rows frame=hsides } ; cellstyle _ROW_ in(&ind_01.) and _column_=1 as Cell{leftmargin=.5cm}, _ROW_ in(&ind_02.) and _column_=1 as Cell{leftmargin= 1.0cm} ; テンプレートプログラム例 ( 一部 ) * title and footnote; title1 font= 'Times New Roman' height=9pt j=l "&THPRJNO. Protocol &THPTCNO." j=r "&timehead. Page ^{thispage}"; title2 font= 'Times New Roman' height=9pt ' ' ; title3 font= 'Times New Roman' height=9pt j=c 'RT1-1421-010T-FAS-2' ; title4 font= 'Times New Roman' height=9pt j=c 'Best Overall Response (Indepedemt Review Committie)' ; footnote font= 'Times New Roman' height=9pt j=l "Program Name : &pgname." j=r "User ID : &THID." ; * header ; header Header1 Header2 Header3 Header4 Header5 Header6 Header7 Header8 ; define header1 ; text " " ; just=l start=&thvar01. ; end = &THVAR01. ; split="@"; end ; define header2 ; text "&TNVAR01." ; just=c start=&thvar02. ; end = &THVAR02. ; split="@"; end ; define header3 ; text "&TNVAR02." ; just=c start=&thvar03. ; end = &THVAR03. ; split="@"; end ; define header4 ; text "Test" ; STYLE={BORDERBOTTOMWIDTH=1pt };just=c start=&thvar04. ; end = &THVAR04. ; split="@"; end ; define header5 ; text " " ; STYLE={BORDERBOTTOMWIDTH=1pt BORDERTOPCOLOR=white};just=l start=&thvar01. ; end = &THVAR01. ; split="@"; end ; define header6 ; text 'N (%)' ; STYLE={BORDERBOTTOMWIDTH=1pt BORDERTOPCOLOR=white};just=c start=&thvar02. ; end = &THVAR02. ; split='@'; end ; define header7 ; text 'N (%)' ; STYLE={BORDERBOTTOMWIDTH=1pt BORDERTOPCOLOR=white};just=c start=&thvar03. ; end = &THVAR03. ; split='@'; end ; define header8 ; text "P Value *" ; STYLE={BORDERBOTTOMWIDTH=1pt };just=c start=&thvar04. ; end = &THVAR04. ; split="@"; end ; * body ; column &THVAR01. &THVAR02. &THVAR03. &THVAR04. ; define &THVAR01. ; print_headers=off ; style={width=166.6pt just=l BORDERTOPCOLOR=white } ; end ; define &THVAR02. ; print_headers=off ; style={width= 99.0pt just=c BORDERTOPCOLOR=white } ; end ; define &THVAR03. ; print_headers=off ; style={width= 99.0pt just=c BORDERTOPCOLOR=white } ; end ; define &THVAR04. ; print_headers=off ; style={width= 77.5pt just=c BORDERTOPCOLOR=white } ; end ; * footer ; footer footer1 footer2 ; %if &last.=1 %then %do ; define footer1 ; text "Analysis Set: FAS" ; style={just=l borderbottomstyle=none } ; split='@'; end ; define footer2 ; text "*:Fisher's Exact Test" ; style={just=l borderbottomstyle=none } ; split='@'; end ; %end ; 6

[ 必須の作業 ] テンプレートプログラム作成作業 x 帳票数 [ それに加え ] 随時 ( 主に終盤で ) 入る細々した修正 プログラムの修正 Mockup の修正 この作業量を減らすことができれば より早く 質の高い結果を出せるのではないだろうか 7

2. Progress Excelで作成されたMockup( 帳票レイアウト ) から VBAでレイアウト情報を読み取り RTF 用テンプレートSASプログラムを自動で作成するツール Taiho TLF Automated Tool (TTAT) を開発した 8

RTF 作成フロー ADaM 解析結果 データセット RTF 解析帳表 解析プログラム 解析プログラム 仕様書 レイアウト設定マクロプログラム MockUp ( 帳票案 ) Automated! 9

Mockup から自動で SAS テンプレートマクロプログラムを作成 10

マクロパラメータ生成例 11

マクロパラメータ THDATA : 入力データセット THPAGE : 改ページ制御 TNVARXX : Headerに示す文字列 (N=xxなど) セルごとに作成 THVARXX : Body 各列に示す文字列列ごとに作成 THIND : インデント制御 XXは 01, 02 といった通し番号 12

マクロパラメータに入力データセット名 変数名を設定 13

RTF 生成イメージ 14

Mockup から自動で SAS テンプレートマクロプログラムを作成 15

VBA の一部 sas.addline "proc template ;" sas.addline " define table " & TLF_pgmName() & " ;" sas.addline " style = { rules=rows frame=hsides } ;" sas.addline " " sas.addline " cellstyle _ROW_ in(&ind_01.) and _column_=" & getindentcolumn() & " as Cell{leftmargin=.5cm}" sas.addline ", _ROW_ in(&ind_02.) and _column_=" & getindentcolumn() & " as Cell{leftmargin= 1.0cm} ;" sas.addline " " sas.addline "* title and footnote;" sas.addline " title1 font= 'Times New Roman' height=9pt j=l ""&THPRJNO. Protocol &THPTCNO.""" _ & " j=r ""&timehead. Page ^{thispage}"";" sas.addline " title2 font= 'Times New Roman' height=9pt ' ' ;" sas.addline " title3 font= 'Times New Roman' height=9pt j=c '" & gettlf_no() & "' ; sas.addline " title4 font= 'Times New Roman' height=9pt j=c '" & gettlf_title() & "' ;" sas.addline " footnote font= 'Times New Roman' height=9pt j=l ""Program Name : &pgname.""" & " j=r ""User ID : &THID."" ;" sas.addline " " sas.addlines HeaderDefinition() ' Header 定義 sas.addlines BodyDefinition() ' Body 定義 sas.addlines FooterDefinition() ' Footer 定義 sas.addline "end ;" sas.addline run ; 16

帳票レイアウトから取得する情報 17

Title 帳票番号 帳票タイトル 18

文字列を取得し title 定義文を生成 19

Header 範囲 ( 列数 行数 ) 文字列 セルの結合 : [ セルを結合して中央揃え ] [ 選択範囲で中央 ] 罫線 文字配置 : 左寄せ 中央寄せ 右寄せ インデント段数 20

Header を左から右にセルの情報を取得し定義文を作成最終列に到達したら次の行の左端から続行 1 2 3 4 5 6 2 1 3 21

Body 列数 各列の幅 各列の文字配置 インデントの有無 22

各列ごとに定義文を作成 1 行目から幅の割合と文字配置情報を取得 1 2 3 1 2 3 23

Footer 開始行 最終行 文字列 インデント段数 24

文字列を取得し title 定義文を生成 25

生成されたテンプレートプログラムの一部 26

ページごとに Header の文字列が変化する帳票 27

該当セルのアドレスを示すことで 定義文にマクロ変数が入力される 28

Header に表示したい文字列を格納した変数を作成 1 ページ目の Header に表示される文字列 2 ページ目の Header に表示される文字列 29

出力結果 1 ページ目 30

出力結果 2 ページ目 31

Mockup 作成時の主な制約 タイトルの位置は固定 縦線 斜線は対応していない Body 内の罫線は対応していない Bodyのインデントは1 列のみ対応 列は30 列まで 32

3. Advantage テンプレートプログラム作成の手間自体が大幅に減少 細々とした変更にも簡単に対応可能 Mockup の編集が SAS プログラムに反映されるため Mockup と RTF テンプレートの差異の予防にも 大鵬薬品工業の全テーブル リストに対応 33

4. Presentation DEMO 34

最後に SASの可能性は新しい技術の分野は言うまでも無く TTAT で用いたVBAなどよく知られた既存の技術の中にもまだまだ広がっています本プレゼンテーションがその一例となれれば幸いです 35