A Comprehensive Automated Data Management System Using SAS Software



Similar documents
Automated distribution of SAS results Jacques Pagé, Les Services Conseils HARDY, Quebec, Qc

SENDING S IN SAS TO FACILITATE CLINICAL TRIAL. Frank Fan, Clinovo, Sunnyvale CA

Sending s in SAS to Facilitate Clinical Trial Frank Fan, Clinovo, Sunnyvale, CA

Clinical Data Management (Process and practical guide) Dr Nguyen Thi My Huong WHO/RHR/RCP/SIS

FIRST STEP - ADDITIONS TO THE CONFIGURATIONS FILE (CONFIG FILE) SECOND STEP Creating the to send

Clinical Data Management (Process and practical guide) Nguyen Thi My Huong, MD. PhD WHO/RHR/SIS

REx: An Automated System for Extracting Clinical Trial Data from Oracle to SAS

Using Pharmacovigilance Reporting System to Generate Ad-hoc Reports

Clinical Data Management is involved in all aspects of processing the clinical data, working with a range of computer applications / database systems

Paper TT09 Using SAS to Send Bulk s With Attachments

Introduction to REDCap for Clinical Data Collection Shannon M. Morrison, M.S. Quantitative Health Sciences Cleveland Clinic Foundation, Cleveland, OH

SysPatrol - Server Security Monitor

Mobile Business Applications: Delivering SAS Dashboards To Mobile Devices via MMS

Dream Report vs MS SQL Reporting. 10 Key Advantages for Dream Report

GFI LANguard 9.0 ReportPack. Manual. By GFI Software Ltd.

ABSTRACT THE ISSUE AT HAND THE RECIPE FOR BUILDING THE SYSTEM THE TEAM REQUIREMENTS. Paper DM

How To Use Sas With A Computer System Knowledge Management (Sas)

Essential Project Management Reports in Clinical Development Nalin Tikoo, BioMarin Pharmaceutical Inc., Novato, CA

XMailer Reference Guide

Building an Integrated Clinical Trial Data Management System With SAS Using OLE Automation and ODBC Technology

Research Coordinator - PI s who have research coordinators or secretarial support can designate individuals to manage their IRB protocols in Mentor.

Basics of Clinical Data Management

Synergizing global best practices in the CRO industry

WildFire Reporting. WildFire Administrator s Guide 55. Copyright Palo Alto Networks

QUALITY CONTROL AND QUALITY ASSURANCE IN CLINICAL RESEARCH

GFI LANguard 9.0 ReportPack. Manual. By GFI Software Ltd.

You have got SASMAIL!

We begin by defining a few user-supplied parameters, to make the code transferable between various projects.

W16 Data Mining Workshop

Using DATA Step MERGE and PROC SQL JOIN to Combine SAS Datasets Dalia C. Kahane, Westat, Rockville, MD

Statistical Operations: The Other Half of Good Statistical Practice

CatDV Pro Workgroup Serve r

What is Clinical Data Management

SAS ODS HTML + PROC Report = Fantastic Output Girish K. Narayandas, OptumInsight, Eden Prairie, MN

Overview. NT Event Log. CHAPTER 8 Enhancements for SAS Users under Windows NT

# or ## - how to reference SQL server temporary tables? Xiaoqiang Wang, CHERP, Pittsburgh, PA

Vendor Questionnaire

1 Introduction 2 Installation 3 Getting Started: Default Reports 4 Custom Reports 5 Scheduling Reports

Implementation of SDTM in a pharma company with complete outsourcing strategy. Annamaria Muraro Helsinn Healthcare Lugano, Switzerland

DBF Chapter. Note to UNIX and OS/390 Users. Import/Export Facility CHAPTER 7

Managing Tables in Microsoft SQL Server using SAS

Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer

Building and using your Database

OS/390 SAS/MXG Computer Performance Reports in HTML Format

VoIP Recorder V2 Setup Guide

ing Automated Notification of Errors in a Batch SAS Program Julie Kilburn, City of Hope, Duarte, CA Rebecca Ottesen, City of Hope, Duarte, CA

Log Analyzer Reference

IBM Unica emessage Version 8 Release 5 February 19, Transactional Administration Guide

TSM Studio Server User Guide

How to De-identify Data. Xulei Shirley Liu Department of Biostatistics Vanderbilt University 03/07/2008

Order from Chaos: Using the Power of SAS to Transform Audit Trail Data Yun Mai, Susan Myers, Nanthini Ganapathi, Vorapranee Wickelgren

Automation of Large SAS Processes with and Text Message Notification Seva Kumar, JPMorgan Chase, Seattle, WA

Date/Time Stamped Files and Audit Trails: What Part 11 Compliant SAS Systems are Made of. Carolyn Dougherty, ViroPharma Incorporated, Exton, PA

Data Management: Good Team Work is de sleutel tot succes!

SAS, Excel, and the Intranet

SAS CLINICAL TRAINING

UMHLABUYALINGANA MUNICIPALITY IT PERFORMANCE AND CAPACITY MANAGEMENT POLICY

Minimal network traffic is the result of SiteAudit s design. The information below explains why network traffic is minimized.

Needs, Providing Solutions

NeoDocs Document Management Software

i2b2 Clinical Research Chart

What's New in SAS Data Management

How to configure IBM iseries (formerly AS/400) event collection with Audit and GFI EventsManager

Capturing & Processing Incoming s

Introduction to IBM SPSS Statistics

From Database to your Desktop: How to almost completely automate reports in SAS, with the power of Proc SQL

Vantage Report. User s Guide. Version /2006 Edition 1

Access control policy: Role-based access

ServerView Inventory Manager

Beyond the Simple SAS Merge. Vanessa L. Cox, MS 1,2, and Kimberly A. Wildes, DrPH, MA, LPC, NCC 3. Cancer Center, Houston, TX.

How To Protect A Web Application From Attack From A Trusted Environment

Automate Data Integration Processes for Pharmaceutical Data Warehouse

PQRI Survey: WellCentive

An macro: Exploring metadata EG and user credentials in Linux to automate notifications Jason Baucom, Ateb Inc.

MCSE SYLLABUS. Exam : Managing and Maintaining a Microsoft Windows Server 2003:

Installing Red Hat Enterprise Virtualization Manager RHEV-M on Windows 2008 R2.

v6.1 Websense Enterprise Reporting Administrator s Guide

This is a controlled document. The master document is posted on the JRCO website and any print-off of this document will be classed as uncontrolled.

Rule 4-004M Payment Card Industry (PCI) Monitoring, Logging and Audit (proposed)

SQL Server Automated Administration

Lync Server Patching Guide

Carl R. Haske, Ph.D., STATPROBE, Inc., Ann Arbor, MI

Using SAS/IntrNet as a Web-Enabled Platform for Clinical Reporting

SonicWALL GMS Custom Reports

Information Supplement: Requirement 6.6 Code Reviews and Application Firewalls Clarified

New Tricks for an Old Tool: Using Custom Formats for Data Validation and Program Efficiency

Statistics and Analysis. Quality Control: How to Analyze and Verify Financial Data

Transcription:

A Comprehensive Automated Data Management System Using SAS Software Heather F. Eng, Jason A. Lyons, and Theresa M. Sax Epidemiology Data Center University of Pittsburgh Graduate School of Public Health

What is SAS? Statistical Analysis System SAS Institute, Cary, NC Not just a stats package relational database flexible programming language multi-faceted toolkit for data management

Data Management Responsibilities Ensure quality data collection monitor data accrual and study activity perform constant quality control provide feedback to investigators and coordinators Maintain timely and complete study database create clean and stable datasets interim analysis final analyses deidentify data for public sharing archive data at study close

Uses for SAS in Data Management Database loading importing external data files Quality control Report creation tables and graphics posting reports to websites and shared servers emailing reports to appropriate personnel Creating analysis datasets deidentifying data archiving data sets in readable formats

Computer-Assisted Cognitive-Behavior Therapy for Depression Trial (CCBT) Clinical Sites: University of Louisville University of Pennsylvania Data Coordination: University of Pittsburgh Primary Aims : 1) Computer-based cognitive behavior therapy (CCBT) vs. traditional cognitive behavior therapy (CBT) 2) Cost-effectiveness of CCBT and CBT

Patient Assessments CCBT Data Sources Therapy Sessions Computer-Based Lessons MS Access + SQL Server Audio Files Monthly Export VPN Shared Server 3X Daily SAS Data Library

CCBT Reporting Requirements Investigators Accrual SAS Data Library Quality Control Study Coordinators Alerts Data Managers Safety IRB / DSMB Analysis Datasets Statisticians

Loading the SAS Data Library

Loading the SAS Data Library: DBLOAD DBLOAD program calls a series of programs that load each SQL table into SAS data library * DBLOAD.SAS: Load CCBT database ; * jl 5/27/11 ; %INCLUDE "L:\CCBT\prglib\DBLOAD\EL.SAS"; %INCLUDE "L:\CCBT\prglib\DBLOAD\DEM.SAS"; %INCLUDE "L:\CCBT\prglib\DBLOAD\GAF.SAS"; %INCLUDE "L:\CCBT\prglib\DBLOAD\HAMD.SAS";... DBLOAD is run 3X daily, via Windows Task Scheduler

SAS Code Generation: SASGEN SASGEN writes programs for DBLOAD Excel data dictionary variable names descriptive labels formats (coded values, dates, times etc.) Generates SAS code to import SQL Server tables Applies SAS labels and formats Creates a separate program for each data table SASGEN executed only once at study start-up

SAS Code Generation: SASGEN Generated code: Label and Format statements label ID = "Patient ID" DATE = "Date completed" GENDER = "Gender" DOB = "Date of birth" MARITAL = "Marital status" (etc.); format Date DOB MMDDYY8. Gender SEX. Marital MARITAL. Ethnic ETHNIC. White Black Asian Amind Hawai YESNO. Educatn DEGREE.;

Quality Control (Data Editing)

Data Editing One program for each table (CRF) missing data range violations dependency relationships logical checks Reports posted on shared server Refreshed 3X daily Coordinators view and make corrections in Access/SQL Server database

Data Editing Segment of editing program for one variable * Initialize ; edit_chk=0; if DIABTYPE=. then edit_chk=1; (missing) else if not (0<=DIABTYPE<=3) and (abs(diabtype)>0) then edit_chk=2; (out of range) else if ((DIABETES eq 1) and (DIABTYPE=.)) or (not(diabetes eq 1) and not(diabtype=.) then edit_chk=3; (dependency) if edit_chk>0 then output; This code repeated for each variable in each dataset

SAS Code Generation: EDITGEN Reads data dictionary from Excel value ranges dependent variables Generates SAS code for every variable missing range trigger-dependencies Creates individual table-specific edits programs EDITGEN executed only once at study start-up

Reporting

Two classes of reports Reporting 1. Pseudo-Virtual refreshed 3X daily quality control for study coordinators posted on shared server viewed through Access front end 2. Weekly report packet includes reports from virtual group additional summary (hi-level) overviews emailed weekly to investigators and study staff

Reporting Two report formats 1. SAS ODS HTML drill-down capabilities content-driven traffic lighting refreshed 3X daily 2. SAS ODS PDF one copy refreshed 3X daily archive copies stored with date/time stamp HTML also stored in archive as PDF

Forms Status Reports in HTML

Forms Status Reports in HTML

Forms Status Reports in HTML

Forms Status Reports in PDF (continued)

Event Monitoring

Event Monitoring: ALERTS Data manager alerts serious adverse events protocol violations early terminations (patient withdrawal) may require DSMB, IRB reporting review in weekly staff meetings ALERTS program reviews SAE, PV, ET datasets for new activity emails report to data management staff

Event Monitoring: LOG_SCAN Automated programs run in background errors or warnings missed? SAS execution logs written to text file LOG_SCAN program scans each log for error and warning notes emails report to data managers usually null

Automation

Sending emails in SAS: EMAILER *Set up mail server ; options emailsys =smtp emailhost =mail.edc.pitt.edu emailauthprotocol=login emailpw =Cxyz16mail; FILENAME outmail EMAIL Subject="CCBT Weekly Report" From ="CCBTMessenger@edc.pitt.edu" To =("X@some.edu""Y@other.edu") CC =("Z@another.edu") ATTACH ="U:\Weekly Report\CCBTRprt.pdf"; DATA _NULL_; FILE outmail; put / 'Attached is the CCBT Weekly Report. ' // 'Please review at your convenience.' / ' [etc.] ; run;

Scheduled Task: AUTO_REPORT One SAS driver program runs everything 3X daily: Initiates the execution log file calls DBLOAD (calls individual CRF programs) calls EDIT_RPT (calls individual CRF programs) calls HTML_RPT (calls individual report programs) calls WEEKLY_RPT (Mondays only) calls ALERTS calls EMAILER Closes execution log file Calls LOG_SCAN to report any log issues

Summary of Components SAS code generation SAS data libraries (relational DB) SAS programming features data manipulation string handling array processing SAS driver programs calling smaller programs SAS Output Delivery System (ODS) SAS Emailer (and Windows Task Scheduler)

CCBT Investigators University of Louisville Jesse H. Wright, MD, PhD Tracy Eels, PhD Katherine devoogd, MA University of Pennsylvania Michael Thase, MD Marna Barrett, PhD Gregory Brown, PhD University of Pittsburgh Stephen Wisniewski, PhD