Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Definexmltable
Multipletrue
LevelDataset
PurposeAnalysis

Dataset Name

Dataset Description

Class of Dataset

Structure

Location

Keys

Documentation

ADSL

Subject-Level Analysis Dataset

SUBJECT LEVEL ANALYSIS DATASETadsl.xptOne record per subjectUSUBJIDADaMIG v1.3 section 3.1.1
ADCEFADCVNTRPCardiac Ejection Fraction Fraction  and NTproBNP Analysis Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameter.adcvef.xptUSUBJID, AVISITN, PARAMCD

 Analysis Dataset

ADLBNTRPCardiac NTproBNP Laboratory Analysis

Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameter.
adntpro.xptUSUBJID, AVISITN, PARAMCD

 Analysis Dataset

ADCMRICardiac Magnetic Resonance Imaging Measurements Analysis Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameter.adcmri.xptUSUBJID, AVISITN, PARAMCD

Analysis Dataset

Definexmltable
Multipletrue
DatasetADCEF, ADLBNTRPADCVNTRP
LevelValue
PurposeAnalysis
OIDAVAL
DatasetVariableWhereTypeOriginDerivation/Comment
ADCEFADCVNTRPAVALPARAMCD = " LVEFC"NumPredecessor Set to CV. CVSTRESN where CV.CVTESTCD ="LVEF_C".
ADCEFADCVNTRPAVALPARAMCD = "RVEFC"NumPredecessor Set to CV. CVSTRESN where CV.CVTESTCD ="RVEF_C". 
ADLBNTRPAVALPARAMCD = "BNPPRONT"NumPredecessorSet to LB.LBSTRESN where LB.LBTESTCD = "BNPPRONT"

...

The following are the data structures for the example ADaM datasetdatasets. Note that the columns for derived variables, BASE, and CHG, PCHG and CHGCAT1 have been added for the efficacy analysis of endpoints. The example demographics for ADSL were created for a xx an 8 year old male child. The ADaM standard only suggests variable order, so the demographics and treatment variables have been put at the end, so that the variables of interest are shown at the beginning of the dataset. Since we are combining two SDTM domains into one analysis dataset, some variables unique to LB will be blank for records from CV.


ADSL
Definexmltable
DatasetADCV
LevelVariable
PurposeAnalysis
NameVariable
Variable NameVariable LabelTypeCodelist/Controlled Terms/FormatSourceDerivation/Comment
STUDYIDStudy IdentifierChar

CV.STUDYID


USUBJIDUnique Subject IdentifierChar

CV.USUBJID

Select for records with RE data.
ASEQAnalysis Sequence NumberNum

CV.CVSEQ

Number records 1 to n after sorting by keys
.
TRT01P

Planned Treatment for Period 01

Char"Treatment A"ADSL.TRT01PFor this example we are putting "Treatment A". In a Real World Evidence study this could be non-treatment related, e.g. "Group A".

ITTFL

Intent-to-Treat Population Flag

Char

Y; N

ADSL.ITTFL

Pick other population? POSSIBLE  RWE STUDY

AGEAgeNumADSL.AGEAGEUAge UnitsChar(AGEU)ADSL.AGEUSEXSexChar(SEX)
.
SEX
BSABASEBody Surface Area (m2) at BaselineNum
ADSL.BSABSECompute in ADSL where VS.VSTESTCD = "BSA".
PARAMParameterChar

Left Ventricular Ejection Fraction, Calculated (%)

Right Ventricular Ejection Fraction, Calculated (%)

N-Terminal ProB-type Natriuretic Peptide (pg/mL)


For tests from CV, set to the values of CV.CVTEST plus CV.CVTESTU with spaces and parentheses as shown.  

For tests from LB, set to the value of LB.LBTEST plus LB.LBTESTU with spaces and parentheses as shown. 

PARAMCDParameter CodeChar

LVEFC

RVEFC

BNPPRONT




If CV.CVTESTCD = "LVEF_C" then PARAMCD = "LVEFC"

If CV.CVTESTCD = "RVEF_C" then PARAMCD = "RVEFC".

If LB.LBTESTDC = "BNPPRONT" then PARAMCD = "BNPPRONT.

Note: for this example dataset, select the records where the test values shown above are included.

AVALAnalysis ValueNum


See Parameter Value List 

AVISITAnalysis VisitChar



If CV.VISIT = "VISIT 1" then AVISIT = "Visit 1 (Baseline)".

Else if CV.VISIT = "VISIT 6" then AVISIT = "Visit 6 (1 Year)".

AVISITNAnalysis Visit (N)Num
1,  6


Set to value of CV.VISITNUM or LB.VISITNUM
VISITVisitNum
CV.VISIT LB.VISIT
ADTAnalysis DateNumdate9.
Date portion of CV.CVDTC or LB.LBDTC converted to numeric and displayed in a format such as date9. 
ABLFLBaseline Record FlagCharY

If CV.VISIT = 1 then ABLFL = "Y".

BASEBaseline ValueNum

Set BASE to AVAL from the record for that subject and parameter where ABLFL = "Y".

Populate BASE for additional

visit

visits by merging by

USUJID

USUBJID and ADT. (Or by AVISIT if ADT varies for labs, and windowing is applied to select record closest to the visit)

CHGChange from BaselineNum

Compute CHG = AVAL - BASE for that record. Only compute for post-baseline records.
PCHGPercent Change from BaselineNum

Compute PCHG = (CHG / BASE) * 100. Only compute for post-baseline records.
CHGCAT1Change from Baseline Category 1

>1.0 g/dL;

<=1.0 g/dL



LBSTRNRLOReference Range Lower Limit-Std Units


LB.LBSTRNRLO
LBSTRNHIReference Range Upper Limit-Std Units


LB.LBSTRNHI
LBNRINDReference Range
Indicator

(NRIND)

LB.LBNRIND
TRT01P

Planned Treatment for Period 01

Char"Treatment A"ADSL.TRT01PFor this example we are using "Treatment A". In a Real World Evidence study this could be non-treatment related, e.g. "Group A".

ITTFL

Intent-to-Treat Population Flag

Char

Y; N

ADSL.ITTFL

Pick other population? POSSIBLE  RWE STUDY

AGEAgeNum
ADSL.AGE
AGEUAge UnitsChar(AGEU)ADSL.AGEU
SEXSexChar(SEX)ADSL.SEX
SRCDOMSource DataChar

CV; LB


 Set to the SDTM domain name that relates to the analysis value.
LBSTRNRLOLBSTRNHILBNRIND
SRCSEQSource Sequence NumberNum


CV.CVSEQ

LB.LBSEQ

Set to the SDTM domain sequence number that relates to the analysis value.



Info

Ejection Fraction

  • change in ejection fraction, would expect a decline in EF 2-3% per year, would prefer an improvement or no change. Concerning if rapid progression, 10% decline or more, for example.

NTproBNP

  • % change over a period of time – a decrease would mean improvement, annually is appropriate

SDTM Examples: Basic CMR tests - Systolic Function

...