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

Location

ADSL

Subject-Level Analysis Dataset

SUBJECT LEVEL ANALYSIS DATASET

One record per subject

USUBJIDADaMIGadsl.xptUSUBJIDADaMIG
ADCVNTPCardiac Ejection Fraction and NTproBNP Analysis Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameteradcvntp.xptUSUBJID, AVISITN, PARAMN

Analysis Dataset

adcvntp.xpt
ADCVCMRCardiovascular CMR Ejection Fraction Analysis Dataset

BASIC DATA STRUCTURE

One record per subject per analysis visit per parameteradcvcmr.xptUSUBJID, AVISITN, PARAMN

Analysis Dataset

adcvcmr.xpt

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 (BSABL), was derived from the LB dataset at the baseline visit and added to ADSL.

...

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

DM.STUDYID


USUBJIDUnique Subject IdentifierChar

DM.USUBJID


BRTHDTDate of BirthNumdate9.

DM.BRTHDTC

Convert BRTHDTC from ISO 8601 format to numeric date. (Note that if exact date is not found then use two variables to capture year and month.)
TRTSDTDate of First Exposure to TreatmentAGE
Numdate9.Date portion of DM.RFSTDTC converted to numeric and displayed in a format such as DATE9.

DM.AGE


AGEU
CharYEARS

DM.AGEU


SEX


NumM, F

DM.SEX


RACE


Num(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.
TRT01P

Planned Treatment for Period 01

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

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.

Dataset wrap
Showtrue
NameADSL
Dataset2
tableidadsl
RowSTUDYIDUSUBJIDBRTHDTTRTSDTTRT01PITTFLBSABASEBSABLACENHFL
1DMD-EFLGEDMD-EF-EFLGE01-10107FEB201015FEB2022Treatment Drug AY0.65Y
2DMD-EFLGE






3DMD-EFLGE






4DMD-EFLGE






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 (BSABASEBSABL), and an example of a stratification variable for subjects with was added from ADSL.

Definexmltable
DatasetADCVNTP
LevelValue
PurposeAnalysis
OIDAVAL
DatasetVariableWhereTypeOriginDerivation/Comment
ADCVNTPAVALPARAMCD = "LVEFC"NumPredecessorSet to CV.CVSTRESN where CV.CVTESTCD = in ("LVEF_C"ADCVNTPAVALPARAMCD = "RVEFC", "RVEF_C")NumPredecessorSet to CV.CVSTRESN where to CV.CVTESTCD = "RVEF_C"CVSTRESN 
ADCVNTPAVALPARAMCD = "BNPPRONT"NumPredecessorSet to LB.LBSTRESN where LB.LBTESTCD = "BNPPRONT"
ADCVNTPCHGCAT1PARAMCD = "LVEFCLVEF_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%"

ADCVNTPCHGCAT1PARAMCD = "RVEFCRVEF_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%"

ADCVNTPCHGCAT1PARAMCD = "BNPPRONT"

"Increase GT 100 pg/mL"

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


TRT01P

Planned Treatment for Period 01

CharTreatment Drug A, Treatment 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.

BSABody Surface Area (m2)Num



Compute from HEIGHT and WEIGHT by 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

LVEFCLVEF_C;

RVEFCRVEF_C;

BNPPRONT


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

If CV.CVTESTCD = "RVEF_C" then PARAMCD = "RVEFCRVEF_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:

LVEFC LVEF_C = "1"

RVEFC RVEF_C = "2"

BNPPRONT = "3"

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

CV.VISITNUM

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 = "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.

...

Dataset wrap
Showtrue
Nameadcvntp
Rowcaps
Rows 1-2:Show the baseline ejection fraction measurements at VISIT 1.
Row 3:Shows the baseline N-Terminal ProB-type Natriuretic Peptide test results at VISIT 1.
Rows 4-5:Show the baseline ejection fraction measurements at VISIT 6.
Row 6:Shows the baseline N-Terminal ProB-type Natriuretic Peptide test results at VISIT 6.
Dataset2
tableidadcvntp
RowSTUDYIDUSUBJIDASEQBRTHDTTRT01PITTFLHEIGHTWEIGHTBSAACEINHFLPARAMPARAMCDPARAMNAVALAVISITAVISITNVISITADTABLFLBASECHGPCHGCHGCAT1SRCDOMSRCSEQ
1DMD-EFLGEDMD-EF-EFLGE01-101107FEB2010Treatment Drug AY119201.09YLeft Ventricular Ejection Fraction, Calculated (%)LVEFCLVEF_C167Visit 1 (Baseline)1VISIT 116MAY2022Y67


CV3
2DMD-EFLGEDMD-EF-EFLGE01-101207FEB2010Treatment Drug AY119201.09YRight Ventricular Ejection Fraction, Calculated (%)RVEFCRVEF_C274Visit 1 (Baseline))1VISIT 116MAY2022Y74


CV7
3DMD-EFLGEDMD-EF-EFLGE01-101307FEB2010Treatment Drug AY119201.09YN-Terminal ProB-type Natriuretic Peptide (IU/L)BNPPRONT340Visit 1 (Baseline)1VISIT 116MAY2022Y40


LB1
4DMD-EFLGEDMD-EF-EFLGE01-101407FEB2010Treatment Drug AY132321.33YLeft Ventricular Ejection Fraction, Calculated (%)LVEFCLVEF_C160Visit 6 (1 Year)6VISIT 606APR2023
67-7-10.447761Decline >=5.0%CV11
5DMD-EFLGEDMD-EF-EFLGE01-101507FEB2010Treatment Drug AY132321.33YRight Ventricular Ejection Fraction, Calculated (%)RVEFCRVEF_C261Visit 6 (1 Year)6VISIT 606APR2023
74-13-17.567568Decline >=5.0%CV15
6DMD-EFLGEDMD-EF-EFLGE01-101607FEB2010Treatment Drug AY132321.33YN-Terminal ProB-type Natriuretic Peptide (IU/L)BNPPRONT3900Visit 6 (1 Year)6VISIT 106APR2023
408602,150Increase GT 100 pg/mLLB2

...

The dataset above can also be set up to provide multivariate analyses by taking the lab tests of interest, transposing and merging with the ADCVNTP dataset. In that case, the records from LB are not needed as a row. The stratification variables such as BSA and ACEINHFL are carried over, but not HEIGHTW or WEIGHTW which were used to compute BSA values.values.


/* remove this table and make sure description is above */

Definexmltable
DatasetADCVCMR
LevelValue
PurposeAnalysis
OIDAVAL
DatasetValueWhere Variable Variable Label
ADCVCMRAVALPARAMCD = "BNPPRONT"BNPPRONTN-Terminal ProB-type Natriuretic Peptide (IU/L)
ADCVCMRCHGPARAMCD = "BNPPRONT"BNPCHGN-Term ProB-type N Pep Change Category
Dataset2
tableidadcvcmr
RowSTUDYIDUSUBJIDASEQBRTHDTTRT01PITTFLBSAACEINHFLBNPPRONTBNPCHGPARAMPARAMCDPARAMNAVALAVISITAVISITNVISITADTABLFLBASECHGPCHGSRCDOMSRCSEQ
1DMD-EFLGEDMD-EF-EFLGE01-101107FEB2010Treatment Drug AY1.09Y40
Left Ventricular Ejection Fraction, Calculated (%)LVEFCLVEF_C170Visit 1 (Baseline)1VISIT 116MAY2022Y70

CV3
2DMD-EFLGEDMD-EF-EFLGE01-101207FEB2010Treatment Drug AY1.09Y40
Right Ventricular Ejection Fraction, Calculated (%)RVEFCRVEF_C275Visit 1 (Baseline)1VISIT 116MAY2022Y75

CV7
3DMD-EFLGEDMD-EF-EFLGE01-101307FEB2010Treatment Drug AY1.33Y9002150Left Ventricular Ejection Fraction, Calculated (%)LVEFCLVEF_C165Visit 6 (1 Year)6VISIT 606APR2023
70-5-10.447761CV11
4DMD-EFLGEDMD-EF-EFLGE01-101407FEB2010Treatment Drug AY1.33Y9002150Right Ventricular Ejection Fraction, Calculated (%)RVEFCRVEF_C270Visit 6 (1 Year)6VISIT 606APR2023
75-5-17.567568CV15

...

Display

Table 14.xx.xx Change in Left Ventricular Ejection Fraction Percent Over 1 Year

Analysis ResultComparison of Change of Ejection Fraction Percent for the Treatment Groups (1 Year)
Analysis Variables(s)CHG
Analysis ReasonPrimary efficacy endpoint as prespecified in the SAP
Analysis PurposePrimary outcome measure

Data References

(incl. selection criteria)

PARAMCD = "LVEFCLVEF_C"

Where ITTFL = "Y" and AVISITN = 6;

Documentation

Comparison of Means with 95% confidence interval

Programming Statements 

(Add programming language statements here: SAS, R, etc.)

/* Subset the data. Can run again selecting for paramcd="RVEFCRVEF_C"*/

DATA ONE;

SET ADCVCMR;

Where ITTFL = "Y" and AVISITN = 6 and PARAMCD = 'LVEFCLVEF_C';

RUN;

PROC MEANS DATA=ONE N MEAN clm STDERR;

CLASS TRT01P;

VAR CHG; 

RUN;

...

Display

Table 14.xx.xx Percent Change in Left Ventricular Ejection Fraction Percent Over Time (Yearly)

Analysis ResultComparison of Percent Change of Ejection Fraction for the Treatment Groups Over Time ( yearly)
Analysis Variables(s)CHG
Analysis ReasonPrimary efficacy endpoint as prespecified in the SAP
Analysis PurposePrimary outcome measure

Data References

(incl. selection criteria)

PARAMCD = "LVEFCLVEF_C"

Where ITTFL = "Y"

Documentation

 The mixed model using lsmeans to compare treatment groups

Programming Statements 

(Add programming language statements here: SAS, R, etc.)

/* Note that CHG is only computed post-baseline, so subset for the yearly visits, i.e. 6, 12, 18 etc. */

DATA TWO;

SET ADCVCMR;

/* Subset by param, as there are two parameters with CHG calculated*/

Where ITTFL = "Y" and AVISITN IN(6,12,18,24,36,48)  and PARAMCD = "LVEFCLVEF_C"; 

RUN;


PROC MIXED DATA=ADCVNTP;

CLASS STUYDID TRT01P AVISITN;

MODEL PCHG=AVISITN*TRT01P/Solution;

RANDOM INTERCEPT / SUBJECT=STUYDID TYPE=UN;

LSMEANS TRT01P*AVISITN/ CL PDIFF;

RUN;

...