Create Metadata Documentation using ExcelXP
|
|
- Hortense Berry
- 6 years ago
- Views:
Transcription
1 Paper AD13 Create Metadata Documentation using ExcelXP Christine Teng, Merck Research Labs, Merck & Co., Inc., Rahway, NJ ABSTRACT The purpose of the metadata documentation is two-fold. First, it facilitates quick understanding of the project design. Second, it rapidly validates that data sets and variables adhere to the electronic submission requirements for clinical trials. SAS 9 provides several approaches to create Excel output. There is an experimental tagset called ExcelXP that is available for download from the ODS Markup Resources site at odsmarkup/. The SAS 9 ExcelXP tagset generates XML output that conforms to the Microsoft XML Spreadsheet Specification ("XML Spreadsheet Reference", Microsoft Corp.). One can create XML output on UNIX or Windows platform and the XML output can be read by EXCEL 2000 and later releases. In this paper, I use the ExcelXP tagset in conjunction with the SAS Dictionary to create metadata documentation for a group of data sets from a mocked clinical trial project. A SAS macro is created based on the requirements as follows: 1. Create a project workbook that contains multiple worksheets. 2. Create a metadata table inside a worksheet for each data set. 3. If any given data set has a test code, create a second table that lists the test codes under the metadata table within the same worksheet. 4. Create a worksheet that is comprised of all variables within a project. In addition, identify all data sets that contain the individual variable. 5. In a separate worksheet, create a global dictionary for all test codes defined in the project along with the associated test description defined in the PROC FORMAT. SAS 9, Windows, Intermediate Level Key Words: ExcelXP, Tagset, SAS Dictionary, PROC SQL INTRODUCTION The SAS 9 ExcelXP tagset generates XML output that conforms to the Microsoft XML Spreadsheet Specification ("XML Spreadsheet Reference", Microsoft Corp.). It provides the functionality to create multiple worksheets in a workbook as well as multiple tables within a single worksheet. These features are very useful for creating metadata documentation where each data set has its own worksheet with label. It enables quicker accessibility to locate the information for a group of data sets. With SAS DICTIONARY and PROC SQL, the metadata documentation can be created without hard coding. The details of using PROC SQL and SAS DICTIONARY will not be covered here. For more information regarding the SAS DICTIONARY and PROC SQL, please refer to the SAS manuals or the paper I coauthored for PharmaSUG Simple Ways to Use PROC SQL and SAS DICTIONARY TABLES to Verify Data Structure of the Electronic Submission Data Sets. This paper is not a tutorial about the ExcelXP tagset. Rather, it demonstrates another application using the ExcelXP tagset. The detailed tutorials and references for the ExcelXP tagset can be found at the references section of this paper. In order to control the appearance of the output within Excel, PROC TEMPLATE can be used to create a style template. A template defines how to format output produced by a procedure or data step. For information about PROC TEMPLATE, please consult this site: topics/ odsmarkup/ tagsets.html. SAS provides many standard templates that allow for customization. To see a list of templates provided by SAS, (1) go to the Results windows, (2) right click on Results and select Template, (3) expand sashelp.tmplmst (See Table-1 in Appendix). In the macro that builds the metadata documentation, I created a customized style template that uses certain fonts, colors and spacing inside my Excel workbook. This step is not required to use ExcelXP. However, style template makes the output more presentable. DESIGN REQUIREMENTS The following are the requirements for the metadata documentation:
2 A. Create a macro program with two parameters: 1. DATADIR is used to assign the input library name. 2. DSETNAME is used to assign a list of data sets separated by +. The prefer design is that DATADIR is a required variable. If the value of DSETNAME is not provided, all data sets under DATADIR directory should be used. Otherwise, use the specified data sets in the DSETNAME macro variable. For this exercise, we use the data sets provided in the DSENAME macro variable. %ls_datastruc(datadir = datadir, dsetname = demog_mk+weighte_mk+vital_mk+labchem_mk+ms_mk) B. Create a metadata table inside a worksheet for each data set defined in the macro parameters. The label of each data set should be listed first, followed by the attributes of the variables. (See Table-2 in Appendix) C. If a data set contains an EXAM_CD field, create a second table after the metadata table in the same worksheet. (See Table-3 in Appendix) D. After all worksheets of data sets are created; create a worksheet that is comprised of all variables from the individual worksheet to build a global dictionary for the data sets that were specified. In addition, identify all data sets that contain the variable. (See Table-4 in Appendix) This worksheet is used to cross-reference all tables and allows one to quickly spot any inconsistencies. For example, in Table-4, the EXAMPARM variable appears twice with different attributes, it means that the variable was defined differently among programs. We need to go back to correct the definition of the variable if they should have the same attributes, or give a new name if the difference is intentional. E. Create a global dictionary of the test code (variable name is EXAM_CD) to list all EXAM_CD defined in the data sets provided in the DSETNAME macro parameter. In addition, include the EXAM_CD description provided in PROC FORMAT. (See Table-5 in Appendix) Normally, we use PROC FORMAT data on table output such as title or test name. This worksheet checks if a description is associated with the correct test code. IMPLEMENTATION Since the ExcelXP tagset is still evolving, there are some limitations and hence its functionality may be changed in the future. It is recommended that user always download the latest update to verify the changes and enhancements. To use the ExcelXP tagset, first download the latest ExcelXP tagset from the ODS MARKUP page. This page also provides links to documentation for using and customizing tagsets. For this exercise, I use ExcelXP Tagset version dated June Before using the ExcelXP tagset, check the codes or execute the following to see a list of options available in the ExcelXP tagset: ODS tagsets.excelxp file = "test.xml" options(doc="help"); Under the pre-configuration part of the requirement A below, only specifications are described since coding for this part is not the focus of this paper. The sections where the worksheets are built have more detailed coding information. REQUIREMENT A Create a macro program with two parameters. %MACRO ls_datastruc(datadir=, dsetname=); *Pre-configuration before building the worksheets; NULLTBL A table used to build header in the global worksheets for the requirement D and E. GLOBTBL A table that contains all variables from the data sets of DSETNAME list and each variable has a list of tables that contain this variable. It is built from the dictionary_columns table and is used in the requirement D..
3 TESTTBL A table that contains all the EXAM_CD and the associated exam_cd short description. The exam_cd values are collected from the individual data set within the DSETNAME list. This is used in the requirement E. FMTDESCP A table that was created by loading the format using PROC FORMAT CNTLOUT= option. This is used in the requirement E. This table contains the full descriptions of the exam codes defined in PROC FORMAT. EXAMLST A macro variable that contains all data set that has the variable exam_cd. This is used to build the sub-table for the requirement C. *Set up the style template; proc template; define style styles.xlstatistical; parent = styles.statistical; : : *Set up the workbook; Include the ExcelXP tagset code ods listing close; ods tagsets.excelxp path = c:\temp\excelxp file = AD13.xml style = XLStatistical; %MEND; *Build the worksheets (see requirements below); REQUIREMENT B Create a metadata table inside a worksheet for each data set defined in the macro parameters. %let num=1; %let list = %upcase(%scan(&dsetname, &num, '+')); %*Use Do-While loop to create individual worksheet; %do %while (&list. ne ); *Create worksheet with defined options; ods &_ODSDEST options(absolute_column_width = 6, 16, 6, 35, 35 sheet_interval = none sheet_name = &list ); *Print data set name and label at the beginning of the sheet; select ' ', substr(memname,1) as Data_Set, ' ', substr(memlabel,1) as Data_Set_Label, ' ' as Created_by from dictionary.tables where libname = "DATADIR" and memtype = "DATA" and memname = "&list"; *Print data set columns and attributes information; select int(varnum) as Pos, upcase(name) as VarName, propcase(catx('',type,put(length, best4.))) as TypeLen, substr(label,1) as Label, ' ' as Deriviation_Comments from dictionary.columns where libname = "DATADIR" and memtype = "DATA" and memname = "&list" order by varnum;
4 REQUIREMENT C If a data set contains an EXAM_CD field, create a second table after the metadata table in the same worksheet. %if %index(&examlst., &list.) %then %do; select distinct exam_cd label='exam Code', examunit Label = 'Unit', ' ', examparm as description, ' ' as Week from datadir.&list.; %end; %*Ready to build the next worksheet; %let num = %eval(&num + 1); %let list = %upcase(%scan(&dsetname, &num, '+')); %end; REQUIREMENT D Create a worksheet that is comprised of all variables from the individual worksheet to build a global dictionary for the data sets that were specified. In addition, identify all data sets that contain the variable. ods &_ODSDEST options(absolute_column_width = 10, 6, 30, 85 sheet_interval = none sheet_name = VarDictionary ); *Create a header at the beginning of the worksheet; select ' ' label='purpose: ', ' ', ' ' label = 'Reference for Variable Dictionary', ' ' from NULLTBL; *Create variable dictionary and the tables that contain it; select VarName, TypeLen, Label, memnames label = 'In Data Sets' from GLOBTBL order by varname; REQUIREMENT E Create a global dictionary of the test code (variable name is EXAM_CD) to list all EXAM_CD defined in the data sets provided in the DSETNAME macro parameter. In addition, include the EXAM_CD description provided in PROC FORMAT. ods &_ODSDEST options(absolute_column_width = 10, 25, 65 sheet_interval = none sheet_name = StudyTests ); *Create a header at the beginning of the worksheet; select ' ' label='purpose: ', ' ' label='list of Tests Done' from NULLTBL; *Create exam_cd dictionary with description from PROC FORMAT; select distinct a.exam_cd label='exam Code', a.examparm Label = 'Parameter Name', b.description label = 'Format Description' from TESTTBL a left join FMTDESCP b on a.exam_cd = b.exam_cd order by a.exam_cd; As shown above, I only use a few options provided by ExcelXP. With the use of PROC SQL, SAS DICTIONARY tables and ExcelXP, I am able to quickly build up the workbook with multiple worksheets that contain the metadata information for a list of data sets. This information is very useful to help learn or verify a project database design.
5 SUMMARY ExcelXP is one of the many tools in SAS to create Excel output. It allows simple configurations to generate Excel output. With SAS Dictionary tables, I found it very useful and simple to create documentation for quality assurance purpose. Please visit SAS support website at for additional ExcelXP tagset information and examples. REFFERENCES DelGobbo, V "Creating AND Importing Multi-Sheet Excel Workbooks the Easy Way with SAS ". Proceedings of the Thirty-First Annual SAS Users Group International Conference, 31. CD-ROM. Paper 115. Gebhart, E " ODS Markup: The SAS Reports You've Always Dreamed Of ". Proceedings of the Thirtieth Annual SAS Users Group International Conference, 30. CD-ROM. Paper 85. Zender, C "The Power of Table Templates and DATA _NULL_". Proceedings of the Thirtieth Annual SAS Users Group International Conference, 30. CD-ROM. Paper 88. PharmaSUG 2006 Paper: "Simple Ways to Use PROC SQL and DICTIONARY TABLES to Verify Data Structure of the Electronic Submission Data Sets" By Christine S. Teng and Wenjie Wang. SAS Macro Language: Reference SAS SQL Procedure User s Guide ACKNOWLEGEMENTS The author would like to thank the management team for their encouragement and review of this paper. TRADEMARKS 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 registered trademarks of their respective companies. CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: Christine Teng Merck & Co., Inc. Rahway, NJ christine_teng@merck.com APPENDIX (Continue to next page)
6 Table 1 (Available Tagsets in SAS 9) Table 2 (Requirement B)
7 Table 3 (Requirement C) Table 4 (Requirement D)
8 Table 5 (Requirement E)
Exporting Variable Labels as Column Headers in Excel using SAS Chaitanya Chowdagam, MaxisIT Inc., Metuchen, NJ
Paper 74924-2011 Exporting Variable Labels as Column Headers in Excel using SAS Chaitanya Chowdagam, MaxisIT Inc., Metuchen, NJ ABSTRACT Excel output is the desired format for most of the ad-hoc reports
More informationData Edit-checks Integration using ODS Tagset Niraj J. Pandya, Element Technologies Inc., NJ Vinodh Paida, Impressive Systems Inc.
PharmaSUG2011 - Paper DM03 Data Edit-checks Integration using ODS Tagset Niraj J. Pandya, Element Technologies Inc., NJ Vinodh Paida, Impressive Systems Inc., TX ABSTRACT In the Clinical trials data analysis
More informationQuick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee
ABSTRACT PharmaSUG2012 Paper CC14 Quick Data Definitions Using SQL, REPORT and PRINT Procedures Bradford J. Danner, PharmaNet/i3, Tennessee Prior to undertaking analysis of clinical trial data, in addition
More informationTips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS. Vincent DelGobbo, SAS Institute Inc.
Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC ABSTRACT Transferring SAS data and analytical results between SAS
More informationODS TAGSETS - a Powerful Reporting Method
ODS TAGSETS - a Powerful Reporting Method Derek Li, Yun Guo, Victor Wu, Xinyu Xu and Crystal Cheng Covance Pharmaceutical Research and Development (Beijing) Co., Ltd. Abstract Understanding some basic
More informationCC13 An Automatic Process to Compare Files. Simon Lin, Merck & Co., Inc., Rahway, NJ Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ
CC13 An Automatic Process to Compare Files Simon Lin, Merck & Co., Inc., Rahway, NJ Huei-Ling Chen, Merck & Co., Inc., Rahway, NJ ABSTRACT Comparing different versions of output files is often performed
More informationTaming a Spreadsheet Importation Monster
SESUG 2013 Paper BtB-10 Taming a Spreadsheet Importation Monster Nat Wooding, J. Sargeant Reynolds Community College ABSTRACT As many programmers have learned to their chagrin, it can be easy to read Excel
More informationAn Efficient Tool for Clinical Data Check
PharmaSUG 2018 - Paper AD-16 An Efficient Tool for Clinical Data Check Chao Su, Merck & Co., Inc., Rahway, NJ Shunbing Zhao, Merck & Co., Inc., Rahway, NJ Cynthia He, Merck & Co., Inc., Rahway, NJ ABSTRACT
More informationBetter Metadata Through SAS II: %SYSFUNC, PROC DATASETS, and Dictionary Tables
Paper 3458-2015 Better Metadata Through SAS II: %SYSFUNC, PROC DATASETS, and Dictionary Tables ABSTRACT Louise Hadden, Abt Associates Inc., Cambridge, MA SAS provides a wealth of resources for users to
More informationUncommon Techniques for Common Variables
Paper 11863-2016 Uncommon Techniques for Common Variables Christopher J. Bost, MDRC, New York, NY ABSTRACT If a variable occurs in more than one data set being merged, the last value (from the variable
More informationSame Data Different Attributes: Cloning Issues with Data Sets Brian Varney, Experis Business Analytics, Portage, MI
Paper BB-02-2013 Same Data Different Attributes: Cloning Issues with Data Sets Brian Varney, Experis Business Analytics, Portage, MI ABSTRACT When dealing with data from multiple or unstructured data sources,
More informationPharmaSUG Paper AD03
PharmaSUG 2017 - Paper AD03 Three Issues and Corresponding Work-Around Solution for Generating Define.xml 2.0 Using Pinnacle 21 Enterprise Jeff Xia, Merck & Co., Inc., Rahway, NJ, USA Lugang (Larry) Xie,
More informationSDTM Attribute Checking Tool Ellen Xiao, Merck & Co., Inc., Rahway, NJ
PharmaSUG2010 - Paper CC20 SDTM Attribute Checking Tool Ellen Xiao, Merck & Co., Inc., Rahway, NJ ABSTRACT Converting clinical data into CDISC SDTM format is a high priority of many pharmaceutical/biotech
More informationCDISC Variable Mapping and Control Terminology Implementation Made Easy
PharmaSUG2011 - Paper CD11 CDISC Variable Mapping and Control Terminology Implementation Made Easy Balaji Ayyappan, Ockham Group, Cary, NC Manohar Sure, Ockham Group, Cary, NC ABSTRACT: CDISC SDTM (Study
More informationPlanning to Pool SDTM by Creating and Maintaining a Sponsor-Specific Controlled Terminology Database
PharmaSUG 2017 - Paper DS13 Planning to Pool SDTM by Creating and Maintaining a Sponsor-Specific Controlled Terminology Database ABSTRACT Cori Kramer, Ragini Hari, Keith Shusterman, Chiltern When SDTM
More informationCreating Multi-Sheet Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC
Paper HW09 Creating Multi-Sheet Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC ABSTRACT Transferring SAS data and analytical results between SAS and Microsoft Excel
More information- 1 - ABSTRACT. Paper TU02
Paper TU02 Delivering Multi-Sheet Excel Reports from a Parameterized Stored Process Richard DeVenezia, Independent Consultant Harry Droogendyk, Stratia Consulting Inc. ABSTRACT The advantage of using parameterized
More informationFall 2012 OASUS Questions and Answers
Fall 2012 OASUS Questions and Answers The following answers are provided to the benefit of the OASUS Users Group and are not meant to replace SAS Technical Support. Also, an Enterprise Guide project is
More informationPharmaSUG Paper PO10
PharmaSUG 2013 - Paper PO10 How to make SAS Drug Development more efficient Xiaopeng Li, Celerion Inc., Lincoln, NE Chun Feng, Celerion Inc., Lincoln, NE Peng Chai, Celerion Inc., Lincoln, NE ABSTRACT
More informationMulti-sheet Workbooks from SAS. data using the ODS ExcelXP tagset. Another Way to EXCEL using SAS
Multi-sheet Workbooks from SAS data using the ODS ExcelXP tagset or Another Way to EXCEL using SAS Cynthia A. Stetz, Bank of America Merrill Lynch, Hopewell NJ Abstract Most of us are engaged in providing
More informationReal Time Clinical Trial Oversight with SAS
PharmaSUG 2017 - Paper DA01 Real Time Clinical Trial Oversight with SAS Ashok Gunuganti, Trevena ABSTRACT A clinical trial is an expensive and complex undertaking with multiple teams working together to
More informationQuick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina.
ABSTRACT PharmaSUG 2016 - Paper QT03 Quick and Efficient Way to Check the Transferred Data Divyaja Padamati, Eliassen Group Inc., North Carolina. Consistency, quality and timelines are the three milestones
More informationDictionary.coumns is your friend while appending or moving data
ABSTRACT SESUG Paper CC-41-2017 Dictionary.coumns is your friend while appending or moving data Kiran Venna, Dataspace Inc. Dictionary.columns is a dictionary table, which gives metadata information of
More informationApplications Big & Small. Printable Spreadsheets Made Easy: Utilizing the SAS Excel XP Tagset Rick Andrews, UnitedHealth Group, Cary, NC
Printable Spreadsheets Made Easy: Utilizing the SAS Excel XP Tagset Rick Andrews, UnitedHealth Group, Cary, NC ABSTRACT The SAS System offers myriad techniques for reporting on data within Microsoft Excel.
More informationPaper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel
Paper AD12 Using the ODS EXCEL Destination with SAS University Edition to Send Graphs to Excel ABSTRACT William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix Arizona Students now have access to
More informationSQL Metadata Applications: I Hate Typing
SQL Metadata Applications: I Hate Typing Hannah Fresques, MDRC, New York, NY ABSTRACT This paper covers basics of metadata in SQL and provides useful applications, including: finding variables on one or
More informationA Better Perspective of SASHELP Views
Paper PO11 A Better Perspective of SASHELP Views John R. Gerlach, Independent Consultant; Hamilton, NJ Abstract SASHELP views provide a means to access all kinds of information about a SAS session. In
More informationAll Aboard! Next Stop is the Destination Excel
ABSTRACT Paper 9342-2016 All Aboard! Next Stop is the Destination Excel William E Benjamin Jr, Owl Computer Consultancy, LLC, Phoenix AZ. Over the last few years both Microsoft Excel file formats and the
More informationCreating AND Importing Multi-Sheet Excel Workbooks the Easy Way with SAS
Paper HW05 Creating AND Importing Multi-Sheet Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC ABSTRACT Transferring data and analytical results between SAS and Microsoft
More informationThe Output Bundle: A Solution for a Fully Documented Program Run
Paper AD05 The Output Bundle: A Solution for a Fully Documented Program Run Carl Herremans, MSD (Europe), Inc., Brussels, Belgium ABSTRACT Within a biostatistics department, it is required that each statistical
More informationMoving Data and Results Between SAS and Excel. Harry Droogendyk Stratia Consulting Inc.
Moving Data and Results Between SAS and Excel Harry Droogendyk Stratia Consulting Inc. Introduction SAS can read ( and write ) anything Introduction In the end users want EVERYTHING in. Introduction SAS
More informationKeeping Track of Database Changes During Database Lock
Paper CC10 Keeping Track of Database Changes During Database Lock Sanjiv Ramalingam, Biogen Inc., Cambridge, USA ABSTRACT Higher frequency of data transfers combined with greater likelihood of changes
More information%MISSING: A SAS Macro to Report Missing Value Percentages for a Multi-Year Multi-File Information System
%MISSING: A SAS Macro to Report Missing Value Percentages for a Multi-Year Multi-File Information System Rushi Patel, Creative Information Technology, Inc., Arlington, VA ABSTRACT It is common to find
More informationExploring DICTIONARY Tables and SASHELP Views
Exploring DICTIONARY Tables and SASHELP Views Kirk Paul Lafler, Software Intelligence Corporation Abstract SAS users can quickly and conveniently obtain useful information about their SAS session with
More information%check_codelist: A SAS macro to check SDTM domains against controlled terminology
Paper CS02 %check_codelist: A SAS macro to check SDTM domains against controlled terminology Guido Wendland, UCB Biosciences GmbH, Monheim, Germany ABSTRACT The SAS macro %check_codelist allows programmers
More informationFigure 1. Table shell
Reducing Statisticians Programming Load: Automated Statistical Analysis with SAS and XML Michael C. Palmer, Zurich Biostatistics, Inc., Morristown, NJ Cecilia A. Hale, Zurich Biostatistics, Inc., Morristown,
More informationA SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY
PharmaSUG 2014 - Paper BB14 A SAS Macro Utility to Modify and Validate RTF Outputs for Regional Analyses Jagan Mohan Achi, PPD, Austin, TX Joshua N. Winters, PPD, Rochester, NY ABSTRACT Clinical Study
More informationGive me EVERYTHING! A macro to combine the CONTENTS procedure output and formats. Lynn Mullins, PPD, Cincinnati, Ohio
PharmaSUG 2014 - Paper CC43 Give me EVERYTHING! A macro to combine the CONTENTS procedure output and formats. Lynn Mullins, PPD, Cincinnati, Ohio ABSTRACT The PROC CONTENTS output displays SAS data set
More informationDoctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development
PharmaSUG 2018 - Paper DS-15 Doctor's Prescription to Re-engineer Process of Pinnacle 21 Community Version Friendly ADaM Development Aakar Shah, Pfizer Inc; Tracy Sherman, Ephicacy Consulting Group, Inc.
More informationPaper B GENERATING A DATASET COMPRISED OF CUSTOM FORMAT DETAILS
Paper B07-2009 Eliminating Redundant Custom Formats (or How to Really Take Advantage of Proc SQL, Proc Catalog, and the Data Step) Philip A. Wright, University of Michigan, Ann Arbor, MI ABSTRACT Custom
More informationEssentials of the SAS Output Delivery System (ODS)
Essentials of the SAS Output Delivery System (ODS) State of Oregon SAS Users Group December 5, 2007 Andrew H. Karp Sierra Information Services www.sierrainformation.com Copyright Andrew H Karp All Rights
More informationAutomated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ
PharmaSUG 2015 - Paper QT41 Automated Checking Of Multiple Files Kathyayini Tappeta, Percept Pharma Services, Bridgewater, NJ ABSTRACT Most often clinical trial data analysis has tight deadlines with very
More informationODS EXCEL DESTINATION ACTIONS, OPTIONS, AND SUBOPTIONS
SESUG Paper 221-2017 SAS ODS EXCEL Destination: Using the STYLE Option to spruce up your Excel output workbook. ABSTRACT William E Benjamin Jr, Owl Computer Consultancy LLC, Phoenix Arizona The SAS environment
More informationPharmaSUG China 2018 Paper AD-62
PharmaSUG China 2018 Paper AD-62 Decomposition and Reconstruction of TLF Shells - A Simple, Fast and Accurate Shell Designer Chengeng Tian, dmed Biopharmaceutical Co., Ltd., Shanghai, China ABSTRACT Table/graph
More informationMaintaining Formats when Exporting Data from SAS into Microsoft Excel
Maintaining Formats when Exporting Data from SAS into Microsoft Excel Nate Derby & Colleen McGahan Stakana Analytics, Seattle, WA BC Cancer Agency, Vancouver, BC Club des Utilisateurs SAS de Québec 11/1/16
More informationIt s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks.
Paper FP_82 It s not the Yellow Brick Road but the SAS PC FILES SERVER will take you Down the LIBNAME PATH= to Using the 64-Bit Excel Workbooks. ABSTRACT William E Benjamin Jr, Owl Computer Consultancy,
More informationTraffic Lighting Your Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC
Traffic Lighting Your Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc., Cary, NC ABSTRACT "Traffic lighting" is the process of applying visual formatting
More informationA Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China
PharmaSUG 2018 - Paper QT-08 A Macro to Create Program Inventory for Analysis Data Reviewer s Guide Xianhua (Allen) Zeng, PAREXEL International, Shanghai, China ABSTRACT As per Analysis Data Reviewer s
More informationRun your reports through that last loop to standardize the presentation attributes
PharmaSUG2011 - Paper TT14 Run your reports through that last loop to standardize the presentation attributes Niraj J. Pandya, Element Technologies Inc., NJ ABSTRACT Post Processing of the report could
More informationADaM Compliance Starts with ADaM Specifications
PharmaSUG 2017 - Paper DS16 ADaM Compliance Starts with ADaM Specifications Trevor Mankus, Kent Letourneau, PRA Health Sciences ABSTRACT As of December 17th, 2016, the FDA and PMDA require that all new
More informationWhat Do You Mean My CSV Doesn t Match My SAS Dataset?
SESUG 2016 Paper CC-132 What Do You Mean My CSV Doesn t Match My SAS Dataset? Patricia Guldin, Merck & Co., Inc; Young Zhuge, Merck & Co., Inc. ABSTRACT Statistical programmers are responsible for delivering
More informationThe Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data
Paper PO31 The Power of PROC SQL Techniques and SAS Dictionary Tables in Handling Data MaryAnne DePesquo Hope, Health Services Advisory Group, Phoenix, Arizona Fen Fen Li, Health Services Advisory Group,
More informationUtilizing the VNAME SAS function in restructuring data files
AD13 Utilizing the VNAME SAS function in restructuring data files Mirjana Stojanovic, Duke University Medical Center, Durham, NC Donna Niedzwiecki, Duke University Medical Center, Durham, NC ABSTRACT Format
More informationCreating Your Own Worksheet Formats in exporttoxl
SIB-103 Creating Your Own Worksheet Formats in exporttoxl Nathaniel Derby, Statis Pro Data Analytics, Seattle, WA ABSTRACT %exporttoxl is a freely available SAS R macro which allows the user to create
More informationAn Introduction to Creating Multi- Sheet Microsoft Excel Workbooks the Easy Way with SAS
Copyright 2011 SAS Institute Inc. All rights reserved. An Introduction to Creating Multi- Sheet Microsoft Excel Workbooks the Easy Way with SAS Vince DelGobbo Web Tools Group, SAS Goals Integrate SAS output
More informationOverview 14 Table Definitions and Style Definitions 16 Output Objects and Output Destinations 18 ODS References and Resources 20
Contents Acknowledgments xiii About This Book xv Part 1 Introduction 1 Chapter 1 Why Use ODS? 3 Limitations of SAS Listing Output 4 Difficulties with Importing Standard Listing Output into a Word Processor
More informationHooking up SAS and Excel. Colin Harris Technical Director
Hooking up SAS and Excel Colin Harris Technical Director Agenda 1. Introduction 3. Examples 2. Techniques Introduction Lot of people asking for best approach Lots of techniques cover 16 today! Only time
More informationData Science Services Dirk Engfer Page 1 of 5
Page 1 of 5 Services SAS programming Conform to CDISC SDTM and ADaM within clinical trials. Create textual outputs (tables, listings) and graphical output. Establish SAS macros for repetitive tasks and
More informationAn Alternate Way to Create the Standard SDTM Domains
PharmaSUG 2018 - Paper DS-12 ABSTRACT An Alternate Way to Create the Standard SDTM Domains Sunil Kumar Pusarla, Omeros Corporation Sponsors who initiate clinical trials after 2016-12-17 are required to
More informationValidation Summary using SYSINFO
Validation Summary using SYSINFO Srinivas Vanam Mahipal Vanam Shravani Vanam Percept Pharma Services, Bridgewater, NJ ABSTRACT This paper presents a macro that produces a Validation Summary using SYSINFO
More informationSubmission-Ready Define.xml Files Using SAS Clinical Data Integration Melissa R. Martinez, SAS Institute, Cary, NC USA
PharmaSUG 2016 - Paper SS12 Submission-Ready Define.xml Files Using SAS Clinical Data Integration Melissa R. Martinez, SAS Institute, Cary, NC USA ABSTRACT SAS Clinical Data Integration simplifies the
More informationPaper CC01 Sort Your SAS Graphs and Create a Bookmarked PDF Document Using ODS PDF ABSTRACT INTRODUCTION
Paper CC01 Sort Your SAS Graphs and Create a Bookmarked PDF Document Using ODS PDF Dirk Spruck, Accovion GmbH, Marburg, Germany Monika Kawohl, Accovion GmbH, Marburg, Germany ABSTRACT Graphs are a great
More informationNew for SAS 9.4: Including Text and Graphics in Your Microsoft Excel Workbooks, Part 2
PharmaSUG 2017 - Paper HT04 New for SAS 9.4: Including Text and Graphics in Your Microsoft Excel Workbooks, Part 2 Vincent DelGobbo, SAS Institute Inc. ABSTRACT A new ODS destination for creating Microsoft
More informationPharmaceuticals, Health Care, and Life Sciences. An Approach to CDISC SDTM Implementation for Clinical Trials Data
An Approach to CDISC SDTM Implementation for Clinical Trials Data William T. Chen, Merck Research Laboratories, Rahway, NJ Margaret M. Coughlin, Merck Research Laboratories, Rahway, NJ ABSTRACT The Clinical
More informationChoosing the Right Tool from Your SAS and Microsoft Excel Tool Belt
Choosing the Right Tool from Your SAS and Microsoft Excel Tool Belt 2997 Yarmouth Greenway Drive, Madison, WI 53711 Phone: (608) 278-9964 Web: www.sys-seminar.com 1 Choosing the Right Tool from Your SAS
More informationPower Data Explorer (PDE) - Data Exploration in an All-In-One Dynamic Report Using SAS & EXCEL
Power Data Explorer (PDE) - Data Exploration in an All-In-One Dynamic Report Using SAS & EXCEL ABSTRACT Harry Chen, Qian Zhao, Janssen R&D China Lisa Lyons, Janssen R&D US Getting to know your data is
More informationDon Hurst, Zymogenetics Sarmad Pirzada, Hybrid Data Systems
Use of selected Third Party XML Tools in Conjunction with the Importing, Exporting and Manipulation of XML Files within the SAS System ------------------------------------------------------ WUSS, 2007
More informationNew for SAS 9.4: A Technique for Including Text and Graphics in Your Microsoft Excel Workbooks, Part 1
Paper HOW-245 New for SAS 9.4: A Technique for Including Text and Graphics in Your Microsoft Excel Workbooks, Part 1 Vincent DelGobbo, SAS Institute Inc. ABSTRACT A new ODS destination for creating Microsoft
More informationMedDRA Dictionary: Reporting Version Updates Using SAS and Excel
MedDRA Dictionary: Reporting Version Updates Using SAS and Excel Richard Zhou, Johnson & Johnson Pharmaceutical Research and Development, L.L.C Denis Michel, Johnson & Johnson Pharmaceutical Research and
More informationA Fully Automated Approach to Concatenate RTF outputs and Create TOC Zhiping Yan, Covance, Beijing, China Lugang Xie, Merck, Princeton, US
PharmaSUG China 2015 - Paper 28X-B9F7B4B9P8 A Fully Automated Approach to Concatenate RTF outputs and Create TOC Zhiping Yan, Covance, Beijing, China Lugang Xie, Merck, Princeton, US ABSTRACT Statistical
More informationMaking a SYLK file from SAS data. Another way to Excel using SAS
Making a SYLK file from SAS data or Another way to Excel using SAS Cynthia A. Stetz, Acceletech, Bound Brook, NJ ABSTRACT Transferring data between SAS and other applications engages most of us at least
More informationDocument and Enhance Your SAS Code, Data Sets, and Catalogs with SAS Functions, Macros, and SAS Metadata. Louise S. Hadden. Abt Associates Inc.
Document and Enhance Your SAS Code, Data Sets, and Catalogs with SAS Functions, Macros, and SAS Metadata Louise S. Hadden Abt Associates Inc. Louise Hadden has been using and loving SAS since the days
More informationPaper A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse
Paper 117-28 A Simplified and Efficient Way to Map Variable Attributes of a Clinical Data Warehouse Yanyun Shen, Genentech, Inc., South San Francisco ABSTRACT In the pharmaceutical industry, pooling a
More informationET01. LIBNAME libref <engine-name> <physical-file-name> <libname-options>; <SAS Code> LIBNAME libref CLEAR;
ET01 Demystifying the SAS Excel LIBNAME Engine - A Practical Guide Paul A. Choate, California State Developmental Services Carol A. Martell, UNC Highway Safety Research Center ABSTRACT This paper is a
More informationHow to Create Data-Driven Lists
Paper 9540-2016 How to Create Data-Driven Lists Kate Burnett-Isaacs, Statistics Canada ABSTRACT As SAS programmers we often want our code or program logic to be driven by the data at hand, rather than
More informationSAS ENTERPRISE GUIDE USER INTERFACE
Paper 294-2008 What s New in the 4.2 releases of SAS Enterprise Guide and the SAS Add-In for Microsoft Office I-kong Fu, Lina Clover, and Anand Chitale, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise
More informationPlanting Your Rows: Using SAS Formats to Make the Generation of Zero- Filled Rows in Tables Less Thorny
Planting Your Rows: Using SAS Formats to Make the Generation of Zero- Filled Rows in Tables Less Thorny Kathy Hardis Fraeman, United BioSource Corporation, Bethesda, MD ABSTRACT Often tables or summary
More informationData Quality Review for Missing Values and Outliers
Paper number: PH03 Data Quality Review for Missing Values and Outliers Ying Guo, i3, Indianapolis, IN Bradford J. Danner, i3, Lincoln, NE ABSTRACT Before performing any analysis on a dataset, it is often
More informationWhy choose between SAS Data Step and PROC SQL when you can have both?
Paper QT-09 Why choose between SAS Data Step and PROC SQL when you can have both? Charu Shankar, SAS Canada ABSTRACT As a SAS coder, you've often wondered what the SQL buzz is about. Or vice versa you
More informationRegaining Some Control Over ODS RTF Pagination When Using Proc Report Gary E. Moore, Moore Computing Services, Inc., Little Rock, Arkansas
PharmaSUG 2015 - Paper QT40 Regaining Some Control Over ODS RTF Pagination When Using Proc Report Gary E. Moore, Moore Computing Services, Inc., Little Rock, Arkansas ABSTRACT When creating RTF files using
More informationLiberate, a component-based service orientated reporting architecture
Paper TS05 PHUSE 2006 Liberate, a component-based service orientated reporting architecture Paragon Global Services Ltd, Huntingdon, U.K. - 1 - Contents CONTENTS...2 1. ABSTRACT...3 2. INTRODUCTION...3
More informationPhUSE US Connect 2018 Paper CT06 A Macro Tool to Find and/or Split Variable Text String Greater Than 200 Characters for Regulatory Submission Datasets
PhUSE US Connect 2018 Paper CT06 A Macro Tool to Find and/or Split Variable Text String Greater Than 200 Characters for Regulatory Submission Datasets Venkata N Madhira, Shionogi Inc, Florham Park, USA
More informationApplying ADaM Principles in Developing a Response Analysis Dataset
PharmaSUG2010 Paper CD03 Applying ADaM Principles in Developing a Response Analysis Dataset Mei Dey, Merck & Co., Inc Lisa Pyle, Merck & Co., Inc ABSTRACT The Clinical Data Interchange Standards Consortium
More informationAutomation of SDTM Programming in Oncology Disease Response Domain Yiwen Wang, Yu Cheng, Ju Chen Eli Lilly and Company, China
ABSTRACT Study Data Tabulation Model (SDTM) is an evolving global standard which is widely used for regulatory submissions. The automation of SDTM programming is essential to maximize the programming efficiency
More informationA SAS Macro to Create Validation Summary of Dataset Report
ABSTRACT PharmaSUG 2018 Paper EP-25 A SAS Macro to Create Validation Summary of Dataset Report Zemin Zeng, Sanofi, Bridgewater, NJ This paper will introduce a short SAS macro developed at work to create
More informationMore Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc, Cary, NC
Paper HOW-002 More Tips and Tricks for Creating Multi-Sheet Microsoft Excel Workbooks the Easy Way with SAS Vincent DelGobbo, SAS Institute Inc, Cary, NC ABSTRACT Transferring SAS data and analytical results
More informationCreating an ADaM Data Set for Correlation Analyses
PharmaSUG 2018 - Paper DS-17 ABSTRACT Creating an ADaM Data Set for Correlation Analyses Chad Melson, Experis Clinical, Cincinnati, OH The purpose of a correlation analysis is to evaluate relationships
More informationSAS Drug Development Program Portability
PharmaSUG2011 Paper SAS-AD03 SAS Drug Development Program Portability Ben Bocchicchio, SAS Institute, Cary NC, US Nancy Cole, SAS Institute, Cary NC, US ABSTRACT A Roadmap showing how SAS code developed
More informationHow to Keep Multiple Formats in One Variable after Transpose Mindy Wang
How to Keep Multiple Formats in One Variable after Transpose Mindy Wang Abstract In clinical trials and many other research fields, proc transpose are used very often. When many variables with their individual
More informationTracking Dataset Dependencies in Clinical Trials Reporting
Tracking Dataset Dependencies in Clinical Trials Reporting Binoy Varghese, Cybrid Inc., Wormleysburg, PA Satyanarayana Mogallapu, IT America Inc., Edison, NJ ABSTRACT Most clinical trials study reporting
More informationText Data Processing Entity Extraction Dictionary File Generator User's Guide SAP Data Services 4.2 (14.2.0)
Text Data Processing Entity Extraction Dictionary File Generator User's Guide SAP Data Services 4.2 (14.2.0) Copyright 2013 SAP AG or an SAP affiliate company. All rights reserved. No part of this publication
More informationExchanging data between SAS and Microsoft Excel
Paper CC 011 Exchanging data between SAS and Microsoft Excel Yuqing Xiao, Southern Company, Atlanta, GA ABSTRACT Transferring data between SAS and Microsoft Excel has gained popularity over the years.
More informationWhat Is SAS? CHAPTER 1 Essential Concepts of Base SAS Software
3 CHAPTER 1 Essential Concepts of Base SAS Software What Is SAS? 3 Overview of Base SAS Software 4 Components of the SAS Language 4 SAS Files 4 SAS Data Sets 5 External Files 5 Database Management System
More informationMaking a List, Checking it Twice (Part 1): Techniques for Specifying and Validating Analysis Datasets
PharmaSUG2011 Paper CD17 Making a List, Checking it Twice (Part 1): Techniques for Specifying and Validating Analysis Datasets Elizabeth Li, PharmaStat LLC, Newark, California Linda Collins, PharmaStat
More informationPharmaSUG Paper TT11
PharmaSUG 2014 - Paper TT11 What is the Definition of Global On-Demand Reporting within the Pharmaceutical Industry? Eric Kammer, Novartis Pharmaceuticals Corporation, East Hanover, NJ ABSTRACT It is not
More informationThe Perfect Marriage: The SAS Output Delivery System (ODS) and
The Perfect Marriage: The SAS Output Delivery System (ODS) and Microsoft Office Chevell Parker, Technical Support Analyst SAS Institute Inc. The Marriage Of SAS ODS and Microsoft Office 2 The Perfect Marriage:
More informationOne SAS To Rule Them All
SAS Global Forum 2017 ABSTRACT Paper 1042 One SAS To Rule Them All William Gui Zupko II, Federal Law Enforcement Training Centers In order to display data visually, our audience preferred Excel s compared
More informationABSTRACT INTRODUCTION WORK FLOW AND PROGRAM SETUP
A SAS Macro Tool for Selecting Differentially Expressed Genes from Microarray Data Huanying Qin, Laia Alsina, Hui Xu, Elisa L. Priest Baylor Health Care System, Dallas, TX ABSTRACT DNA Microarrays measure
More informationHAVE YOU EVER WISHED THAT YOU DO NOT NEED TO TYPE OR CHANGE REPORT NUMBERS AND TITLES IN YOUR SAS PROGRAMS?
HAVE YOU EVER WISHED THAT YOU DO NOT NEED TO TYPE OR CHANGE REPORT NUMBERS AND TITLES IN YOUR SAS PROGRAMS? Aileen L. Yam, PharmaNet, Inc., Princeton, NJ ABSTRACT In clinical research, the table of contents
More informationPatricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA
SESUG 2015 Paper AD-35 Programming Compliance Made Easy with a Time Saving Toolbox Patricia Guldin, Merck & Co., Inc., Kenilworth, NJ USA ABSTRACT Programmers perform validation in accordance with established
More information