presentation

Download Report

Transcript presentation

A SAS macro to check SDTM
domains against controlled
terminology
Christer, living with Parkinson’s disease
When do we need this?
During SAS development of SDTM domains
Checking overall compliance to Controlled terminology (CT) for a study.
Checking CT of one domain across multiple studies e.g. for pooling.
2
Process Flow: The metadata
Input
dataset(s)
Metadata
Process
Report results
3
Controlled terminology (CDISC)
4
CDISC SDTM 3.1.2
Validation Rules for controlled terminology (CT)
…
5
Derive variables that have to comply to CT
Input
dataset(s)
Metadata
Process
Report results
6
Intersection of two lists of values
&list1.
&list2.
7
Join metadata information (and create instructions)
Input
dataset(s)
Metadata
Process
Report results
8
Build values list
9
Creating a list iteratively
10
Input
dataset(s)
Metadata
Process
Report results
11
Creating the violations dataset
12
Violations dataset: One OBS per violation
13
Extension: Multiple studies and multiple domains
Extension: Multiple
Input
dataset(s)
Metadata
• domains/datasets
• Studies (libnames)
LIBNAMES = Index _J
List of Libnames
Process
Index _I
DSETLIST =
List of domains/datasets
Report results
14
Extentsion: Multiple domains/datasets
&DSETLIST.= ae eg vs …
e.g.:
&_dset1. = ae
&_dset2. = eg
&_dset3. = vs
etc.
15
Extension: Multiple libnames
16
Reporting and tabulation
Input
dataset(s)
Metadata
Process
Report results
17
Xml-Output (in Excel)
http://support.sas.com/rnd/base/ods/odsmarkup/excelxp_help.html
18
XML Output
19
Conclusion
Can be used within SAS programs
ADaM or SDTM
Multiple studies can be checked simultaneously
Users can control and modify input metadata (sponsor or study
specific codelists)
Scope is addressed via macro parameters
•
All domains of current study
•
Specific domains across various studies etc.
20
Questions?
21