Versions Compared

Key

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

...

The SDTM examples used as the source data are from Section 2.1, Basic Systolic Function. The ADSL draws from the DM dataset, which shows 4 subjects. The CV dataset shows two visits for the first subject, DMD-EF-01-101. It contains 16 rows, 1-8 for visit 1 and 9-16 for visit 6. Of these rows, the CVTESTCD = "LVEF_C" and CVTESTCD = "RVEF_C" representing the Ventricular Ejection Fraction, Calculated (%) for left and right were selected for the analysis. The LB dataset test where LBTESTCD = "BNPPRONT" was used to add the value of BNPPRONT to compute the percent change over time, and then it was added as a potential covariate in each row for the last analysis. 

Example Analysis Datasets

...

The ADSL was combined with other SDTM datasets to create the analysis datasets. More than one SDTM dataset can be combined in this way. Also, stratification variables can be created in the ADSL to subset by, or to add variables needed in the analyses. For example, a flag (ACEMEDFL) could be added for ACE inhibitors. Another variable, body surface area (BSABLBSASC), was derived from the LB dataset VS dataset (using height and weight) at the baseline screening visit and added to ADSL. Note that based on the dates shown in DM, the screening visit and visit 1 have the same dates for this example.

The ADCVNTP dataset includes tests pertinent to these analyses. The ADCVNTP dataset includes tests pertinent to these analyses. The records from CV where CVTESTCD = "LVEF_C" and "RVEF_C" and the records from LB where LBTESTCD = "BNPPRONT" were selected. Many lab draws may occur throughout the year, but only those linked to a specific visit were included. By subsetting the LB dataset by LBLNKID not missing, laboratory data that aligns with CV data can be filtered out and sorted using USUBJID and VISIT. If LBLNKID is not available, a windowing strategy could be used to select the laboratory draw closest to that visit for merging with CV, computed in AVISIT.

...

This is a simplified example ADSL dataset; it is expected that additional variables for stratification, or of interest for analysis, would be included. Analysis age was computed from date of birth and The Body Surface Area (BSA) is calculated for screening, and named BSASC as per the ADAMIG v1.2. There are many possible calculations for BSA. For this example, the Du Bois method was used (footnote: https://www.calculator.net/body-surface-area-calculator.html),

Definexmltable
DatasetADSL
LevelVariable
PurposeAnalysis
NameVariable
Variable NameVariable LabelTypeCodelist/Controlled Terms/FormatSourceDerivation/Comment
STUDYID
Definexmltable
DatasetADSL
LevelVariable
PurposeAnalysis
NameVariable
Variable NameVariable LabelTypeCodelist/Controlled Terms/FormatSourceDerivation/Comment
STUDYIDStudy IdentifierChar

DM.STUDYID


USUBJIDUnique Subject IdentifierChar

DM.USUBJID


BRTHDTDate of BirthNumdate9.


Date portion of DM.BRTHDTC Convert BRTHDTC converted to numeric and displayed in a format such as date9.from ISO 8601 format to numeric date. (Note that if exact date is not found then use two variables to capture year and month.)
AAGEAnalysis AgeNum


Age as screening, computed by DM.RFICDTC - BRTHDTC as continuous variable. Note that some countries do not allow capturing date of birth, so this could be computed by capturing age in years and months on a CRF.
AGEAgeAGENum

DM.AGE


AGEUAge UnitsCharYEARS

DM.AGEU


SEX

SexNumChar(SEX)M, F

DM.SEX


RACE

RaceNum(RACE)

DM.RACE


TRTSDTDate of First Exposure to TreatmentNumdate9.
Date portion of DM.RFSTDTC converted to numeric and displayed in a format such as date9.
DTHDT

Date of Death

Numdate9.
Date portion of DM.RFSTDTC converted to numeric and displayed in a format such as DATE9.date9.
DTHFL

Subject Death
Flag

CharYDM.DTHFL
TRT01P

Planned Treatment for Period 01

CharDrug A, Drug B
Predecessor; DM.ARM. May be changed to lower case or more descriptive term for use in tables and listings.
TRT01A

Actual Treatment for Period 01

CharDrug A, Drug B
Predecessor; DM.ACTARM.

ITTFL

Intent-To-Treat Population Flag

Char

Y;

ITTFL

Intent-To-Treat Population Flag

Char

Y; N


Derive the intent-to-treat population as per the protocol and SAP.

ACEINHFL

ACE Inhibitor Medications Flag

Char

Y; N


Select a list of ACE inhibitor medications from concomitant medications (CM) domain, and from treatment (EX or EC) domains as per Statistical Analysis Plan or Protocol. Code "Y" if the medication was taken during the study. Can be used to subset or to exclude the population who took ACE inhibitors.ACE inhibitors.

HEIGHTSC

Height (cm) at Screening

Num



Set to VS.VSSTRESN where VS.VSTESTCD = "HEIGHT" and VISITNUM= 1 (or screening visit for your study).

WEIGHTSC

Weight (kg) at Screening

Num



Set to VS.VSSTRESN where VS.VSTESTCD = "WEIGHT" and VISITNUM = 1 (or screening visit for your study).

BSASC

Body Surface Area at Screening

Num



Select where VISITNUM = 1 (or screening visit for your study). Compute from HEIGHT and WEIGHT, using the Du Bois method. BSA = 0.007184 × W0.425 × H0.725

Note that there are multiple methods and the study protocol should describe which one to use (e.g., Du Bois, Mosteller, Haycock, Gehan & George, Boyd, Fujimoto, Takahira, and Schlich).

DMD-EFLGE
Dataset wrap
Showtrue
NameADSL
Dataset2
tableidadsl
Dataset wrap
Showtrue
NameADSL
Dataset2
tableidadsl
RowSTUDYIDUSUBJIDBRTHDTTRTSDTTRT01PITTFLBSABLACENHFL
1
RowSTUDYIDUSUBJIDBRTHDTAAGEAGEAGEUSEXRACETRTSDTRFICDTCTRT01PITTFLACENHFLHEIGHTSCWEIGHTSCBSASC
1DMD-EFLGEDMD-EF-01-10107FEB201012.312YEARSMBLACK OR AFRICAN AMERICAN16JUN202216JUN2022Drug AYY119200.82
2DMD-EFLGEDMD-EF-01-10101MAY200814.114YEARSMASIAN13JUN202213JUN2022Drug AYY115300,95
3DMD-EFLGEDMD-EF-01-10110JUL200319.019YEARSMNATIVE HAWAIIAN OR OTHER PACIFIC ISLANDER15JUL2202215JUL2022Drug BYN140451,30
4
DMD-EFLGEDMD-EF-01-101
07FEB201015FEB2022Drug AY0.65Y2DMD-EFLGE3DMD-EFLGE4
15JAN199923.723YEARSMWHITE06SEP202206SEP2022Drug BYY132421,21

ADCVNTP Analysis Dataset

In this example, columns for derived variables BASE, CHG, PCHG and CHGCAT1 have been added to facilitate analyses of the efficacy endpoints. Specifically, example demographic data for ADSL were created for an 8 year old male. Also, a custom variable for BSA at baseline (BSABL), and an example of a stratification variable for subjects with was added from ADSL.

Definexmltable
DatasetADCVNTP
LevelValue
PurposeAnalysis
OIDAVAL
DatasetVariableWhereTypeOriginDerivation/Comment
ADCVNTPAVALPARAMCD in ("LVEF_C", "RVEF_C")NumPredecessorSet to CV.CVSTRESN 
ADCVNTPAVALPARAMCD = "BNPPRONT"NumPredecessorSet to LB.LBSTRESN where LB.LBTESTCD = "BNPPRONT"ADCVNTPCHGCAT1PARAMCD = "LVEF_C"Char

Categorize the value of CHG as follows: If CHG >= 5.00 THEN CHGCAT1 = "Decline >=5%".

Else if CHG not missing and CHG < 5.00 THEN CHGCAT1 = "Decline <5%LB.LBSTRESN where LB.LBTESTCD = "BNPPRONT"
ADCVNTPCHGCAT1PARAMCD = in ("LVEF_C", "RVEF_C")Char

Categorize the value of CHG CHGCAT1 as follows: If CHG >= 5.00 THEN CHGCAT1 = "Decline >=5%".

Else if CHG not missing and CHG < 5.00 THEN CHGCAT1 = "Decline <5%"

ADCVNTPCHGCAT1PARAMCD = "BNPPRONT"Char

"Increase GT Categorize the value of CHCAT1 as follows:"Increase >100 pg/mL", "Increase <=100 pg/mL" "No increase"

Definexmltable
DatasetADCVNTP
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.
BRTHDTDate of BirthNumDate9.

ADSL.BRTHDT

BRTHDT
AAGEAnalysis AgeDate of BirthNumDate9.

ADSL.AAGE


AGEUAge UnitCharYEARS

ADSL.AGEU


TRTSDT






RFICDTADSL.BRTHDT






TRT01P

Planned Treatment for Period 01

CharDrug A, Drug BADSL.TRT01P

ITTFL

Intent-To-Treat Population Flag

Char

Y; N

ADSL.ITTFL


HEIGHT

Height (cm)

Num



Set to VS.VSSTRESN where VS.VSTEST = "HEIGHT" and merge by visit.

WEIGHT

Weight (kg)

Num



Set to VS.VSSTRESN where VS.VSTEST = "WEIGHT" and merge by visit.

BSASCBody Surface Area at ScreeningNum


ADSL.BSASC


BSABody Surface Area (m2)Num



Compute from HEIGHT and WEIGHT by at each visit, using the Du Bois method. BSA = 0.007184 × W0.425 × H0.725

Note that there are multiple methods and the study protocol should describe which one to use (e.g., Mosteller, Haycock, Gehan & George, Boyd, Fujimoto, Takahira, and Schlich).

ACEINHFL

ACE Inhibitor Medications Flag

Char

Y; N

ADSL.ACEINHFL


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

LVEF_C;

RVEF_C;

BNPPRONT


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

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

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

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

PARAMNParameter (N)Num



Number PARAMCD as follows:

LVEF_C = "1"

RVEF_C = "2"

BNPPRONT = "3"

AVALAnalysis ValueNum


See Parameter Value List 

AVISITAnalysis VisitChar

Visit 1 (Baseline)

Visit 6 (1 Year)


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)Num1, 6

CV.VISITNUM

LB.VISITNUM


VISITVisitNum

VISIT 1

VISIT 6

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 = "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 visits by merging the value of BASE in the baseline record by USUBJID and PARAMCD.

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 1Char

Decline >=5% ; Decline <5%

Increase GT 100 pg/mL



See PVLM table.
SRCDOMSource DataChar

CV; LB


Set to the SDTM domain name that relates to the analysis value.
SRCVARSource VariableChar



Set to the SDTM variable that relates to the analysis value.
SRCSEQSource Sequence NumberNum


CV.CVSEQ

LB.LBSEQ

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

...