clinovo-sas-webinarce-sophisticated-tables

23
Clinovo 1208 E. Arques Avenue, Suite 114 Sunnyvale, CA 94085 [email protected] +1 800 987 6007 www.clinovo.com An IOM Application for Effortlessly Producing any Complex Table You Can Ever Mockup in Microsoft Word Wednesday, May 23rd 2012 IOM = Integrated Object Model Codeveloper/Collaborator: Gulan Zhang (Abbott Vascular)

Upload: sophie-mccallum

Post on 13-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Clinovo-SAS-webinar-an-IOM-application-to-produce-sophisticated-tables

TRANSCRIPT

Page 1: Clinovo-SAS-webinarce-sophisticated-tables

Clinovo 1208 E. Arques Avenue, Suite 114 Sunnyvale, CA 94085 [email protected] +1 800 987 6007 www.clinovo.com

An IOM Application for Effortlessly Producing any Complex Table You Can Ever Mockup in Microsoft Word

Wednesday, May 23rd 2012

IOM = Integrated Object Model

Codeveloper/Collaborator: Gulan Zhang (Abbott Vascular)

Page 2: Clinovo-SAS-webinarce-sophisticated-tables

2 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Clinovo’s On-Demand Webinars

Streamlined CDISC Conversion and Reporting

Open Source Technologies to run efficient Clinical Trials

Medidata Rave® Custom Functions

Implementing Adaptive Clinical Trials

CRO Governance Model for Emerging & Virtual Biopharma

http://www.clinovo.com/resource-center/webinars-series

Page 3: Clinovo-SAS-webinarce-sophisticated-tables

3 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Today’s Speaker

PhD in Theoretical Physics

5-Year SAS programming exp

2 FDA Panel Support

Code fluently in SAS, perl, c, c#, VBA/VBS, sh, etc

http://www.linkedin.com/pub/jian-dai/1a/1b/b05

http://tech.groups.yahoo.com/group/sas_academy/

http://blog.clinovo.com/

Page 4: Clinovo-SAS-webinarce-sophisticated-tables

4 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Traditional TLG Workflow / What to Improve

Separation of Presentation and Content / Idea of How to Improve

SAS IOM in MS Word / Technologies for How to Improve

Improved TLG Workflow

Demo

Compare with Other Application Solutions

Conclusion

Agenda

TLG = Table, Listing, Graph

Page 5: Clinovo-SAS-webinarce-sophisticated-tables

5 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

TLG Programming Workflow

TLG = Table, Listing, Graph

Page 6: Clinovo-SAS-webinarce-sophisticated-tables

6 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Output Table

TLF Program Table Macro

Title/Footnote Table Mockup

Page 7: Clinovo-SAS-webinarce-sophisticated-tables

7 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Output Table

TLF Program Table Macro

Title/Footnote Table Mockup

Three Parts in the Workflow that cries for Improvement

Hard to Create

Hard to Maintain

Hard to Synchronize

Hard to Develop

Hard to Debug

Hard to Update

Need to Read Title/Footnote

Need to Format Row/Column Header

Need to call DS2WORD Macro

Page 8: Clinovo-SAS-webinarce-sophisticated-tables

8 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Output Table

TLF Program Table Macro

Title/Footnote Table Mockup

Three Parts of Dev Time That Can Be Saved

Creation

Maintenance

Synchronization

Development

Debugging

Updating

Read Title/Footnote Spreadsheet

Formatting Row/Column Header

Invoke DS2WORD Macro

Page 9: Clinovo-SAS-webinarce-sophisticated-tables

9 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

SEPARATION OF PRESENTATION AND CONTENT

Page 10: Clinovo-SAS-webinarce-sophisticated-tables

10 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

A programmer’s job is to change “xxx”s to numbers

How to go straight?

Page 11: Clinovo-SAS-webinarce-sophisticated-tables

11 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

SAS Integration Technologies in MS Word

Page 12: Clinovo-SAS-webinarce-sophisticated-tables

12 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

SAS as a Service = SAS Integrated Technologies

IOM: Use SAS through an Object Model / Application Programming Interface (API)

Every element of SAS environment becomes an Object: Workspace, LanguageService, Log, Lst, et cetera

Hands-on Visual Basic for Application (VBA) in MS Office Suite

Coordinates in a Table in a MS Word DOC

Three Ingredients

Page 13: Clinovo-SAS-webinarce-sophisticated-tables

13 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Improved TLG Workflow

TLG = Table, Listing, Graph

Page 14: Clinovo-SAS-webinarce-sophisticated-tables

14 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Before click

“Fill One Cell”

Button

After click

“Fill One Cell” Button

Page 15: Clinovo-SAS-webinarce-sophisticated-tables

15 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Use MS Macro

to Call SAS

Use SAS to

compute #’s

Use MS Macro

to Fill Cells

Page 16: Clinovo-SAS-webinarce-sophisticated-tables

16 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

DEMO

Page 17: Clinovo-SAS-webinarce-sophisticated-tables

17 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Use VBA (Alt-F11 to bring up the VB Editor)

Use VBA to Access MS Word Table

Example with SASHELP.CLASS

Example from a real world study

DEMO

Page 18: Clinovo-SAS-webinarce-sophisticated-tables

18 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

COMPARISON

Page 19: Clinovo-SAS-webinarce-sophisticated-tables

19 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Cost Easy2Learn Community

SCL (SAS Component Language)

Free No Small

SAS/IntrNet $$$ No Small

Add-in for MS Office

$$$ Yes Small

IOM Free Yes Big

Page 20: Clinovo-SAS-webinarce-sophisticated-tables

20 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Shorten the TLF creation process

No need for:

- title/footnote metadata file

- table output macros

- table-formatting in the programs

=> what you see in the mockup table is basically what you get

in your product table

=> the numbers are substituted

Conclusion

Page 21: Clinovo-SAS-webinarce-sophisticated-tables

21 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

The limits of my language mean the limits of my world.

Page 22: Clinovo-SAS-webinarce-sophisticated-tables

22 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Q&A

Page 23: Clinovo-SAS-webinarce-sophisticated-tables

23 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo

Keep in touch!

CDISC® is a registered trademark of CDISC, Inc. ® indicates USA registration.

SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS

Institute Inc. in the USA and other countries. ® indicates USA registration.

Other brand and product names are trademarks of their respective companies.

@clinovo

Clinovo's news & invitations

•Register for free to webinars and events •Be the first to read our publications •Learn more about our services and systems

Subscribe on clinovo.com/news

Follow us!

ON DEMAND WEBINARS on www.clinovo.com/webinars