| eCQM Title | Venous Thromboembolism Prophylaxis |
||
|---|---|---|---|
| CMS ID | 108 | eCQM Version Number | 15.0.000 |
| CBE Number | Not Applicable | GUID | 38b0b5ec-0f63-466f-8fe3-2cd20ddd1622 |
| Measurement Period | January 1, 2027 through December 31, 2027 | ||
| Measure Steward | Joint Commission | ||
| Measure Developer | Joint Commission | ||
| Endorsed By | None | ||
| Description |
|
||
| Copyright |
|
||
| Disclaimer |
|
||
| Measure Scoring | Proportion | ||
| Measure Type | Process | ||
| Stratification |
None |
||
| Risk Adjustment |
|
||
| Rate Aggregation |
|
||
| Rationale |
|
||
| Clinical Recommendation Statement |
|
||
| Improvement Notation |
Increased score indicates improvement |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Definition |
|
||
| Guidance |
|
||
| Transmission Format |
|
||
| Initial Population |
|
||
| Denominator |
|
||
| Denominator Exclusions |
|
||
| Numerator |
Inpatient hospitalizations for patients with selected conditions or procedures who received Oral Factor Xa Inhibitor:
Inpatient hospitalizations for patients who have documentation of a reason why no VTE prophylaxis was given:
|
||
| Numerator Exclusions |
None |
||
| Denominator Exceptions |
None |
||
| Supplemental Data Elements |
|
||
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions"
"Initial Population"
"Encounter Less Than 2 Days"
union "Encounter With ICU Location Stay 1 Day Or More"
union "Encounter With Principal Diagnosis Of Mental Disorder Or Stroke"
union "Encounter With Principal Procedure Of Selected Surgery"
union "Encounter With Intervention Comfort Measures From Day Of Start Of Hospitalization To Day After Admission"
union "Encounter With Intervention Comfort Measures On Day Of Or Day After Procedure"
"Encounter With VTE Prophylaxis Received From Day Of Start Of Hospitalization To Day After Admission Or Procedure"
union ( "Encounter With Medication Oral Factor Xa Inhibitor Administered On Day Of Or Day After Admission Or Procedure"
intersect ( "Encounter With Prior Or Present Diagnosis Of Atrial Fibrillation Or Prior Diagnosis Of VTE"
union "Encounter With Prior Or Present Procedure Of Hip Or Knee Replacement Surgery"
)
)
union "Encounter With Low Risk For VTE Or Anticoagulant Administered"
union "Encounter With No VTE Prophylaxis Due To Medical Reason"
union "Encounter With No VTE Prophylaxis Due To Patient Refusal"
None
None
None
"Initial Population"
"Encounter Less Than 2 Days"
union "Encounter With ICU Location Stay 1 Day Or More"
union "Encounter With Principal Diagnosis Of Mental Disorder Or Stroke"
union "Encounter With Principal Procedure Of Selected Surgery"
union "Encounter With Intervention Comfort Measures From Day Of Start Of Hospitalization To Day After Admission"
union "Encounter With Intervention Comfort Measures On Day Of Or Day After Procedure"
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
where Global."LengthInDays" ( QualifyingEncounter.relevantPeriod ) < 2
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
where exists ( QualifyingEncounter.facilityLocations Location
where Location.code in "Intensive Care Unit"
and Global."LengthInDays" ( Location.locationPeriod ) >= 1
and Location.locationPeriod starts on or after start of QualifyingEncounter.relevantPeriod
and date from ( start of Location.locationPeriod ) during JC."CalendarDayOfOrDayAfter" ( start of QualifyingEncounter.relevantPeriod )
)
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with JC."Intervention Comfort Measures" ComfortMeasures
such that Coalesce(start of Global."NormalizeInterval"(ComfortMeasures.relevantDatetime, ComfortMeasures.relevantPeriod), ComfortMeasures.authorDatetime) during day of "FromDayOfStartOfHospitalizationToDayAfterAdmission" ( QualifyingEncounter )
from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
JC."Intervention Comfort Measures" ComfortMeasures
where Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and Coalesce(start of Global."NormalizeInterval"(ComfortMeasures.relevantDatetime, ComfortMeasures.relevantPeriod), ComfortMeasures.authorDatetime) during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
"Low Risk For VTE Or Anticoagulant Administered From Day Of Start Of Hospitalization To Day After Admission"
union "Low Risk For VTE Or Anticoagulant Administered On Day Of Or Day After Procedure"
( VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with ["Medication, Administered": "Oral Factor Xa Inhibitor for VTE Prophylaxis or VTE Treatment"] FactorXaMedication
such that Global."NormalizeInterval" ( FactorXaMedication.relevantDatetime, FactorXaMedication.relevantPeriod ) starts during day of JC."CalendarDayOfOrDayAfter" ( start of QualifyingEncounter.relevantPeriod )
)
union ( from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
["Medication, Administered": "Oral Factor Xa Inhibitor for VTE Prophylaxis or VTE Treatment"] FactorXaMedication
where Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and Global."NormalizeInterval" ( FactorXaMedication.relevantDatetime, FactorXaMedication.relevantPeriod ) starts during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
)
( "No VTE Prophylaxis Medication Due To Medical Reason From Day Of Start Of Hospitalization To Day After Admission"
intersect "No Mechanical VTE Prophylaxis Due To Medical Reason From Day Of Start Of Hospitalization To Day After Admission"
)
union ( "No VTE Prophylaxis Medication Due To Medical Reason On Day Of Or Day After Procedure"
intersect "No Mechanical VTE Prophylaxis Due To Medical Reason On Day Of Or Day After Procedure"
)
"No VTE Prophylaxis Due To Patient Refusal From Day Of Start Of Hospitalization To Day After Admission"
union "No VTE Prophylaxis Due To Patient Refusal On Day Of Or Day After Procedure"
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
where exists ( QualifyingEncounter.diagnoses EncounterDiagnoses
where EncounterDiagnoses.rank = 1
and ( EncounterDiagnoses.code in "Mental Health Diagnoses"
or EncounterDiagnoses.code in "Hemorrhagic Stroke"
or EncounterDiagnoses.code in "Ischemic Stroke"
)
)
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with ( "Selected Surgery" Procedure
where Procedure.rank = 1 ) SelectedProcedure
such that Global."NormalizeInterval" ( SelectedProcedure.relevantDatetime, SelectedProcedure.relevantPeriod ) during QualifyingEncounter.relevantPeriod
( VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with ["Diagnosis": "Atrial Fibrillation or Flutter"] AtrialFibrillation
such that AtrialFibrillation.prevalencePeriod starts on or before end of QualifyingEncounter.relevantPeriod
)
union ( VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
where exists ( QualifyingEncounter.diagnoses QualifyingEncounterDiagnoses
where QualifyingEncounterDiagnoses.code in "Atrial Fibrillation or Flutter"
)
)
union ( VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with ["Diagnosis": "Venous Thromboembolism"] VTEDiagnosis
such that VTEDiagnosis.prevalencePeriod starts before start of QualifyingEncounter.relevantPeriod
)
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with ( ["Procedure, Performed": "Hip Replacement Surgery"]
union ["Procedure, Performed": "Knee Replacement Surgery"] ) HipKneeProcedure
such that Global."NormalizeInterval" ( HipKneeProcedure.relevantDatetime, HipKneeProcedure.relevantPeriod ) starts on or before end of QualifyingEncounter.relevantPeriod
( VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with "Pharmacological Or Mechanical VTE Prophylaxis Received" VTEProphylaxis
such that Global."NormalizeInterval" ( VTEProphylaxis.relevantDatetime, VTEProphylaxis.relevantPeriod ) starts during day of "FromDayOfStartOfHospitalizationToDayAfterAdmission" ( QualifyingEncounter )
)
union ( from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"Pharmacological Or Mechanical VTE Prophylaxis Received" VTEProphylaxis
where Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and Global."NormalizeInterval" ( VTEProphylaxis.relevantDatetime, VTEProphylaxis.relevantPeriod ) starts during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
)
["Encounter, Performed": "Encounter Inpatient"] EncounterInpatient
where EncounterInpatient.relevantPeriod ends during day of "Measurement Period"
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions"
["Intervention, Order": "Comfort Measures"]
union ["Intervention, Performed": "Comfort Measures"]
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with "Low Risk Indicator For VTE" LowRiskForVTE
such that LowRiskForVTE.LowRiskDatetime during day of "FromDayOfStartOfHospitalizationToDayAfterAdmission" ( QualifyingEncounter )
from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"Low Risk Indicator For VTE" LowRiskForVTE
where Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and LowRiskForVTE.LowRiskDatetime during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
/*The variable "LowRiskDatetime" is to hold VTE Risk Assessment relevant dateTime, INR Laboratory Test result dateTime, and Anticoagulant Medication administration start dateTime.*/
( ["Assessment, Performed": "Risk for venous thromboembolism"] VTERiskAssessment
where VTERiskAssessment.result in "Low Risk"
return {
id: VTERiskAssessment.id,
LowRiskDatetime: Global."EarliestOf" ( VTERiskAssessment.relevantDatetime, VTERiskAssessment.relevantPeriod )
}
)
union ( ["Laboratory Test, Performed": "INR"] INRLabTest
where INRLabTest.result > 3.0
return {
id: INRLabTest.id,
LowRiskDatetime: INRLabTest.resultDatetime
}
)
union ( ( ( ["Medication, Administered": "Unfractionated Heparin"] UnfractionatedHeparin
where UnfractionatedHeparin.route in "Intravenous route"
)
union ["Medication, Administered": "Direct Thrombin Inhibitor"]
union ["Medication, Administered": "Glycoprotein IIb IIIa Inhibitors"] ) AnticoagulantMedication
return {
id: AnticoagulantMedication.id,
LowRiskDatetime: start of Global."NormalizeInterval" ( AnticoagulantMedication.relevantDatetime, AnticoagulantMedication.relevantPeriod )
}
)
( "No VTE Prophylaxis Medication Administered Or Ordered"
union "No Mechanical VTE Prophylaxis Performed Or Ordered" ) NoVTEProphylaxis
where NoVTEProphylaxis.negationRationale in "Patient Refusal"
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with "No Mechanical VTE Prophylaxis Performed Or Ordered" NoMechanicalProphylaxis
such that NoMechanicalProphylaxis.negationRationale in "Medical Reason For Not Providing Treatment"
and NoMechanicalProphylaxis.authorDatetime during day of "FromDayOfStartOfHospitalizationToDayAfterAdmission" ( QualifyingEncounter )
from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"No Mechanical VTE Prophylaxis Performed Or Ordered" NoMechanicalProphylaxis
where NoMechanicalProphylaxis.negationRationale in "Medical Reason For Not Providing Treatment"
and Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and NoMechanicalProphylaxis.authorDatetime during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
["Procedure, Not Performed": "Application of Intermittent Pneumatic Compression Devices"]
union ["Procedure, Not Performed": "Application of Venous Foot Pumps"]
union ["Procedure, Not Performed": "Application of Graduated Compression Stockings"]
union ["Device, Not Ordered": "Intermittent pneumatic compression devices"]
union ["Device, Not Ordered": "Venous foot pumps"]
union ["Device, Not Ordered": "Graduated compression stockings"]
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with "No Mechanical Or Pharmacological VTE Prophylaxis Due To Patient Refusal" PatientRefusal
such that PatientRefusal.authorDatetime during day of "FromDayOfStartOfHospitalizationToDayAfterAdmission" ( QualifyingEncounter )
from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"No Mechanical Or Pharmacological VTE Prophylaxis Due To Patient Refusal" PatientRefusal
where Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and PatientRefusal.authorDatetime during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
["Medication, Not Administered": "Low Dose Unfractionated Heparin for VTE Prophylaxis"]
union ["Medication, Not Administered": "Low Molecular Weight Heparin for VTE Prophylaxis"]
union ["Medication, Not Administered": "Injectable Factor Xa Inhibitor for VTE Prophylaxis"]
union ["Medication, Not Administered": "Warfarin"]
union ["Medication, Not Administered": "Rivaroxaban for VTE Prophylaxis"]
union ["Medication, Not Ordered": "Low Dose Unfractionated Heparin for VTE Prophylaxis"]
union ["Medication, Not Ordered": "Low Molecular Weight Heparin for VTE Prophylaxis"]
union ["Medication, Not Ordered": "Injectable Factor Xa Inhibitor for VTE Prophylaxis"]
union ["Medication, Not Ordered": "Warfarin"]
union ["Medication, Not Ordered": "Rivaroxaban for VTE Prophylaxis"]
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter
with "No VTE Prophylaxis Medication Administered Or Ordered" NoVTEMedication
such that NoVTEMedication.negationRationale in "Medical Reason For Not Providing Treatment"
and NoVTEMedication.authorDatetime during day of "FromDayOfStartOfHospitalizationToDayAfterAdmission" ( QualifyingEncounter )
from
VTE."Encounter With Age Range And Without VTE Diagnosis Or Obstetrical Conditions" QualifyingEncounter,
["Procedure, Performed": "General or Neuraxial Anesthesia"] AnesthesiaProcedure,
"No VTE Prophylaxis Medication Administered Or Ordered" NoVTEMedication
where NoVTEMedication.negationRationale in "Medical Reason For Not Providing Treatment"
and Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) ends 1 day after day of start of QualifyingEncounter.relevantPeriod
and NoVTEMedication.authorDatetime during day of JC."CalendarDayOfOrDayAfter" ( end of Global."NormalizeInterval" ( AnesthesiaProcedure.relevantDatetime, AnesthesiaProcedure.relevantPeriod ) )
return QualifyingEncounter
"Encounter With VTE Prophylaxis Received From Day Of Start Of Hospitalization To Day After Admission Or Procedure"
union ( "Encounter With Medication Oral Factor Xa Inhibitor Administered On Day Of Or Day After Admission Or Procedure"
intersect ( "Encounter With Prior Or Present Diagnosis Of Atrial Fibrillation Or Prior Diagnosis Of VTE"
union "Encounter With Prior Or Present Procedure Of Hip Or Knee Replacement Surgery"
)
)
union "Encounter With Low Risk For VTE Or Anticoagulant Administered"
union "Encounter With No VTE Prophylaxis Due To Medical Reason"
union "Encounter With No VTE Prophylaxis Due To Patient Refusal"
( ["Medication, Administered": "Low Dose Unfractionated Heparin for VTE Prophylaxis"] VTEMedication
where VTEMedication.route in "Subcutaneous route"
)
union ["Medication, Administered": "Low Molecular Weight Heparin for VTE Prophylaxis"]
union ["Medication, Administered": "Injectable Factor Xa Inhibitor for VTE Prophylaxis"]
union ["Medication, Administered": "Warfarin"]
union ["Medication, Administered": "Rivaroxaban for VTE Prophylaxis"]
union ["Procedure, Performed": "Application of Intermittent Pneumatic Compression Devices"]
union ["Procedure, Performed": "Application of Venous Foot Pumps"]
union ["Procedure, Performed": "Application of Graduated Compression Stockings"]
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer Type"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "Federal Administrative Sex"]
["Procedure, Performed": "General Surgery"]
union ["Procedure, Performed": "Gynecological Surgery"]
union ["Procedure, Performed": "Hip Fracture Surgery"]
union ["Procedure, Performed": "Hip Replacement Surgery"]
union ["Procedure, Performed": "Intracranial Neurosurgery"]
union ["Procedure, Performed": "Knee Replacement Surgery"]
union ["Procedure, Performed": "Urological Surgery"]
Global."Inpatient Encounter" InpatientEncounter
where not ( exists ( InpatientEncounter.diagnoses EncounterDiagnoses
where ( EncounterDiagnoses.code in "Obstetrical or Pregnancy Related Conditions"
or EncounterDiagnoses.code in "Venous Thromboembolism"
or EncounterDiagnoses.code in "Obstetrics VTE"
)
)
)
"Admission Without VTE Or Obstetrical Conditions" EncounterWithoutConditions
where AgeInYearsAt(date from start of EncounterWithoutConditions.relevantPeriod)>= 18
Interval[date from ( start of Global."HospitalizationWithObservation" ( Encounter ) ), date from ( start of Encounter.relevantPeriod ) + 1 day]
if ( HasStart(period)) then start of period
else
end of period
Earliest(NormalizeInterval(pointInTime, period))
not ( start of period is null
or start of period = minimum DateTime
)
Encounter Visit let ObsVisit: Last(["Encounter, Performed": "Observation Services"] LastObs where LastObs.relevantPeriod ends 1 hour or less on or before start of Visit.relevantPeriod sort by end of relevantPeriod ), VisitStart: Coalesce(start of ObsVisit.relevantPeriod, start of Visit.relevantPeriod), EDVisit: Last(["Encounter, Performed": "Emergency Department Visit"] LastED where LastED.relevantPeriod ends 1 hour or less on or before VisitStart sort by end of relevantPeriod ) return Interval[Coalesce(start of EDVisit.relevantPeriod, VisitStart), end of Visit.relevantPeriod]
difference in days between start of Value and end of Value
if pointInTime is not null then Interval[pointInTime, pointInTime]
else if period is not null then period
else null as Interval<DateTime>
Interval[date from StartValue , date from StartValue + 1 day]
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer Type"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "Federal Administrative Sex"]
| Measure Set |
|
||
|---|---|---|---|