eCQM Title | Functional Status Assessments for Heart Failure |
||
---|---|---|---|
eCQM Identifier (Measure Authoring Tool) | 90 | eCQM Version Number | 12.1.000 |
NQF Number | Not Applicable | GUID | bb9b8ef7-0354-40e0-bec7-d6891b7df519 |
Measurement Period | January 1, 20XX through December 31, 20XX | ||
Measure Steward | Centers for Medicare & Medicaid Services (CMS) | ||
Measure Developer | National Committee for Quality Assurance | ||
Endorsed By | None | ||
Description |
Percentage of patients 18 years of age and older with heart failure who completed initial and follow-up patient-reported functional status assessments |
||
Copyright |
This Physician Performance Measure (Measure) and related data specifications are owned and stewarded by the Centers for Medicare & Medicaid Services (CMS). CMS contracted (Contract HHSP23320095627WC; HHSP23337008T) with the National Committee for Quality Assurance (NCQA) to develop this electronic measure. NCQA is not responsible for any use of the Measure. NCQA makes no representations, warranties, or endorsement about the quality of any organization or physician that uses or reports performance measures and NCQA has no liability to anyone who relies on such measures or specifications. Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. NCQA disclaims all liability for use or accuracy of any third party codes contained in the specifications. CPT(R) contained in the Measure specifications is copyright 2004-2021 American Medical Association. LOINC(R) copyright 2004-2021 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2021 International Health Terminology Standards Development Organisation. ICD-10 copyright 2021 World Health Organization. All Rights Reserved. |
||
Disclaimer |
The performance Measure is not a clinical guideline and does not establish a standard of medical care, and has not been tested for all potential applications. THE MEASURE AND SPECIFICATIONS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. Due to technical limitations, registered trademarks are indicated by (R) or [R] and unregistered trademarks are indicated by (TM) or [TM]. |
||
Measure Scoring | Proportion | ||
Measure Type | Process | ||
Stratification |
None |
||
Risk Adjustment |
None |
||
Rate Aggregation |
None |
||
Rationale |
Patients living with heart failure often have poor functional status and health-related quality of life, which declines as the disease progresses (Allen et al., 2012). In addition, their care is often complicated by multiple comorbidities. To assist in managing these complex patients, the American College of Cardiology Foundation and American Heart Association recommend collecting initial and repeat assessments of a patient's function and ability to complete desired activities of daily living (Hunt et al., 2009). The American Heart Association has also released scientific statements emphasizing the collection of patient-reported health status (for example, functional limitations, symptom burden, quality of life) from heart failure patients as an important means of establishing a dynamic conversation between patient and provider regarding care goals and the patient's priorities (Allen et al., 2012; Rumsfeld et al., 2013). |
||
Clinical Recommendation Statement |
American College of Cardiology Foundation and American Heart Association (2013): While this guideline does not explicitly recommend the use of patient-reported functional status or quality of life assessments (such as the Kansas City Cardiomyopathy Questionnaire or Minnesota Living with Heart Failure Questionnaire), it does “refer to meaningful survival a state in which HRQOL [health-related quality of life] is satisfactory to the patient.” The guideline also includes quality of life assessments in its description of a detailed plan of care for patients with chronic heart failure. |
||
Improvement Notation |
A higher score indicates better quality |
||
Reference |
Reference Type: CITATION Reference Text: 'Allen, L. A., Stevenson, L. W., Grady, K. L., et al. (2012). Decision Making in Advanced Heart Failure: A Scientific Statement from the American Heart Association. Circulation, 125(15), 1928-1952. doi: 10.1161/CIR.0b013e31824f2173' |
||
Reference |
Reference Type: CITATION Reference Text: 'American College of Cardiology Foundation & American Heart Association. (2013). Guideline for the Management of Heart Failure: A report of the American College of Cardiology Foundation/American Heart Association Task Force on Practice Guidelines. Circulation, 128(16), e240-e327. doi: 10.1161/CIR.0b013e31829e8776' |
||
Reference |
Reference Type: CITATION Reference Text: 'Hunt, S. A., Abraham, W. T., Chin, M. H., et al. (2009). 2009 Focused Update Incorporated into the ACC/AHA 2005 Guidelines for the Diagnosis and Management of Heart Failure in Adults. Circulation, 119(14), e391-e479. doi: 10.1161/CIRCULATIONAHA.109.192065' |
||
Reference |
Reference Type: CITATION Reference Text: 'Rumsfeld, J. S., Alexander, K. P., Goff, D. C., et al. (2013). Cardiovascular health: The Importance of Measuring Patient-Reported Health Status: A Scientific Statement from the American Heart Association. Circulation, 127(22), 2233-2249. doi: 10.1161/CIR.0b013e3182949a2e' |
||
Definition |
None |
||
Guidance |
Initial functional status assessment (FSA) and encounter: The initial FSA is an FSA that occurs within two weeks before or during an encounter, in the 180 days or more before the end of the measurement period. Follow-up FSA: The follow-up FSA must be completed at least 30 days but no more than 180 days after the initial FSA. The same FSA instrument must be used for the initial and follow-up assessment. This eCQM is a patient-based measure. This version of the eCQM uses QDM version 5.6. Please refer to the eCQI resource center (https://ecqi.healthit.gov/qdm) for more information on the QDM. |
||
Transmission Format |
TBD |
||
Initial Population |
Patients 18 years of age and older who had two outpatient encounters during the measurement period and a diagnosis of heart failure that starts any time before and continues into the measurement period. |
||
Denominator |
Equals Initial Population |
||
Denominator Exclusions |
Exclude patients with severe cognitive impairment in any part of the measurement period. Exclude patients who are in hospice care for any part of the measurement period. |
||
Numerator |
Patients with patient-reported functional status assessment results (i.e., Veterans RAND 12-item health survey [VR-12]; VR-36; Kansas City Cardiomyopathy Questionnaire [KCCQ]; KCCQ-12; Minnesota Living with Heart Failure Questionnaire [MLHFQ]; Patient-Reported Outcomes Measurement Information System [PROMIS]-10 Global Health, PROMIS-29) present in the EHR within two weeks before or during the initial FSA encounter and results for the follow-up FSA at least 30 days but no more than 180 days after the initial FSA |
||
Numerator Exclusions |
Not Applicable |
||
Denominator Exceptions |
None |
||
Supplemental Data Elements |
For every patient evaluated by this measure also identify payer, race, ethnicity and sex |
AgeInYearsAt(date from start of "Measurement Period")>= 18 and exists ( ["Diagnosis": "Heart Failure"] HeartFailure where HeartFailure.prevalencePeriod overlaps before "Measurement Period" ) and exists ( "Two Outpatient Encounters during Measurement Period" )
"Initial Population"
Hospice."Has Hospice Services" or exists ( ["Diagnosis": "Severe dementia (disorder)"] Dementia where Dementia.prevalencePeriod overlaps "Measurement Period" )
( "Has Encounter with Initial and Follow Up PROMIS10 Assessments" ) or ( "Has Encounter with Initial and Follow Up PROMIS29 Assessments" ) or ( "Has Encounter with Initial and Follow Up VR12 Oblique Assessments" ) or ( "Has Encounter with Initial and Follow Up VR12 Orthogonal Assessments" ) or ( "Has Encounter with Initial and Follow Up VR36 Oblique Assessments" ) or ( "Has Encounter with Initial and Follow Up VR36 Orthogonal Assessments" ) or ( "Has Encounter with Initial and Follow Up MLHFQ Assessments" ) or ( "Has Encounter with Initial and Follow Up KCCQ12 Assessments" ) or ( "Has Encounter with Initial and Follow Up KCCQ Domain Score Assessments" ) or ( "Has Encounter with Initial and Follow Up KCCQ Total Score Assessments" )
None
None
None
"Initial Population"
Hospice."Has Hospice Services" or exists ( ["Diagnosis": "Severe dementia (disorder)"] Dementia where Dementia.prevalencePeriod overlaps "Measurement Period" )
exists ( from "Qualifying Encounters" ValidEncounters, "Time KCCQ Domain Assessment Completed" InitialKCCQAssessmentTime, "Time KCCQ Domain Assessment Completed" FollowUpKCCQAssessmentTime where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialKCCQAssessmentTime 14 days or less on or before end of ValidEncounters.relevantPeriod and date from FollowUpKCCQAssessmentTime during day of Interval[date from InitialKCCQAssessmentTime + 30 days, date from InitialKCCQAssessmentTime + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time KCCQ Total Assessment Completed" InitialKCCQTotalScore, "Time KCCQ Total Assessment Completed" FollowUpKCCQTotalScore where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialKCCQTotalScore 14 days or less on or before end of ValidEncounters.relevantPeriod and date from FollowUpKCCQTotalScore during day of Interval[date from InitialKCCQTotalScore + 30 days, date from InitialKCCQTotalScore + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time KCCQ12 Total Assessment Completed" InitialKCCQ12Time, "Time KCCQ12 Total Assessment Completed" FollowUpKCCQ12Time where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialKCCQ12Time 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpKCCQ12Time during day of Interval[date from InitialKCCQ12Time + 30 days, date from InitialKCCQ12Time + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time MLHFQ Total Assessment Completed" InitialMLHFQTime, "Time MLHFQ Total Assessment Completed" FollowUpMLHFQTime where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialMLHFQTime 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpMLHFQTime during day of Interval[date from InitialMLHFQTime + 30 days, date from InitialMLHFQTime + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time PROMIS10 Total Assessment Completed" InitialPROMIS10Time, "Time PROMIS10 Total Assessment Completed" FollowUpPROMIS10Time where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialPROMIS10Time 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpPROMIS10Time during day of Interval[date from InitialPROMIS10Time + 30 days, date from InitialPROMIS10Time + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time PROMIS29 Total Assessment Completed" InitialPROMIS29Time, "Time PROMIS29 Total Assessment Completed" FollowUpPROMIS29Time where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialPROMIS29Time 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpPROMIS29Time during day of Interval[date from InitialPROMIS29Time + 30 days, date from InitialPROMIS29Time + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time VR12 Oblique Total Assessment Completed" InitialVR12ObliqueTime, "Time VR12 Oblique Total Assessment Completed" FollowUpVR12ObliqueTime where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialVR12ObliqueTime 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpVR12ObliqueTime during day of Interval[date from InitialVR12ObliqueTime + 30 days, date from InitialVR12ObliqueTime + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time VR12 Orthogonal Total Assessment Completed" InitialVR12OrthogonalTime, "Time VR12 Orthogonal Total Assessment Completed" FollowUpVR12OrthogonalTime where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialVR12OrthogonalTime 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpVR12OrthogonalTime during day of Interval[date from InitialVR12OrthogonalTime + 30 days, date from InitialVR12OrthogonalTime + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time VR36 Oblique Total Assessment Completed" InitialVR36ObliqueTime, "Time VR36 Oblique Total Assessment Completed" FollowUpVR36ObliqueTime where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialVR36ObliqueTime 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpVR36ObliqueTime during day of Interval[date from InitialVR36ObliqueTime + 30 days, date from InitialVR36ObliqueTime + 180 days] return ValidEncounters )
exists ( from "Qualifying Encounters" ValidEncounters, "Time VR36 Orthogonal Total Assessment Completed" InitialVR36OrthogonalTime, "Time VR36 Orthogonal Total Assessment Completed" FollowUpVR36OrthogonalTime where ValidEncounters.relevantPeriod ends 180 days or more before end of "Measurement Period" and InitialVR36OrthogonalTime 14 days or less on or before day of end of ValidEncounters.relevantPeriod and date from FollowUpVR36OrthogonalTime during day of Interval[date from InitialVR36OrthogonalTime + 30 days, date from InitialVR36OrthogonalTime + 180 days] return ValidEncounters )
exists ( ["Encounter, Performed": "Encounter Inpatient"] InpatientEncounter where ( InpatientEncounter.dischargeDisposition ~ "Discharge to home for hospice care (procedure)" or InpatientEncounter.dischargeDisposition ~ "Discharge to healthcare facility for hospice care (procedure)" ) and InpatientEncounter.relevantPeriod ends during day of "Measurement Period" ) or exists ( ["Encounter, Performed": "Hospice Encounter"] HospiceEncounter where HospiceEncounter.relevantPeriod overlaps "Measurement Period" ) or exists ( ["Assessment, Performed": "Hospice care [Minimum Data Set]"] HospiceAssessment where HospiceAssessment.result ~ "Yes (qualifier value)" and Global."NormalizeInterval" ( HospiceAssessment.relevantDatetime, HospiceAssessment.relevantPeriod ) overlaps "Measurement Period" ) or exists ( ["Intervention, Order": "Hospice Care Ambulatory"] HospiceOrder where HospiceOrder.authorDatetime during day of "Measurement Period" ) or exists ( ["Intervention, Performed": "Hospice Care Ambulatory"] HospicePerformed where Global."NormalizeInterval" ( HospicePerformed.relevantDatetime, HospicePerformed.relevantPeriod ) overlaps "Measurement Period" )
AgeInYearsAt(date from start of "Measurement Period")>= 18 and exists ( ["Diagnosis": "Heart Failure"] HeartFailure where HeartFailure.prevalencePeriod overlaps before "Measurement Period" ) and exists ( "Two Outpatient Encounters during Measurement Period" )
( "Has Encounter with Initial and Follow Up PROMIS10 Assessments" ) or ( "Has Encounter with Initial and Follow Up PROMIS29 Assessments" ) or ( "Has Encounter with Initial and Follow Up VR12 Oblique Assessments" ) or ( "Has Encounter with Initial and Follow Up VR12 Orthogonal Assessments" ) or ( "Has Encounter with Initial and Follow Up VR36 Oblique Assessments" ) or ( "Has Encounter with Initial and Follow Up VR36 Orthogonal Assessments" ) or ( "Has Encounter with Initial and Follow Up MLHFQ Assessments" ) or ( "Has Encounter with Initial and Follow Up KCCQ12 Assessments" ) or ( "Has Encounter with Initial and Follow Up KCCQ Domain Score Assessments" ) or ( "Has Encounter with Initial and Follow Up KCCQ Total Score Assessments" )
( ["Encounter, Performed": "Office Visit"] union ["Encounter, Performed": "Telephone Visits"] union ["Encounter, Performed": "Online Assessments"] ) ValidEncounters where ValidEncounters.relevantPeriod during day of "Measurement Period"
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "ONC Administrative Sex"]
from ["Assessment, Performed": "Quality of life score [KCCQ]"] KCCQLifeQuality, ["Assessment, Performed": "Symptom stability score [KCCQ]"] KCCQSymptomStability, ["Assessment, Performed": "Self-efficacy score [KCCQ]"] KCCQSelfEfficacy, ["Assessment, Performed": "Total symptom score [KCCQ]"] KCCQSymptoms, ["Assessment, Performed": "Physical limitation score [KCCQ]"] KCCQPhysicalLimits, ["Assessment, Performed": "Social limitation score [KCCQ]"] KCCQSocialLimits let KCCQLifeQualityTime: start of Global."NormalizeInterval" ( KCCQLifeQuality.relevantDatetime, KCCQLifeQuality.relevantPeriod ), KCCQSymptomStabilityTime: start of Global."NormalizeInterval" ( KCCQSymptomStability.relevantDatetime, KCCQSymptomStability.relevantPeriod ), KCCQSelfEfficacyTime: start of Global."NormalizeInterval" ( KCCQSelfEfficacy.relevantDatetime, KCCQSelfEfficacy.relevantPeriod ), KCCQSymptomsTime: start of Global."NormalizeInterval" ( KCCQSymptoms.relevantDatetime, KCCQSymptoms.relevantPeriod ), KCCQPhysicalLimitsTime: start of Global."NormalizeInterval" ( KCCQPhysicalLimits.relevantDatetime, KCCQPhysicalLimits.relevantPeriod ), KCCQSocialLimitsTime: start of Global."NormalizeInterval" ( KCCQSocialLimits.relevantDatetime, KCCQSocialLimits.relevantPeriod ) where KCCQLifeQualityTime same day as KCCQSymptomStabilityTime and KCCQSymptomStability.result is not null and KCCQLifeQualityTime same day as KCCQSelfEfficacyTime and KCCQSelfEfficacy.result is not null and KCCQLifeQualityTime same day as KCCQSymptomsTime and KCCQSymptoms.result is not null and KCCQLifeQualityTime same day as KCCQPhysicalLimitsTime and KCCQPhysicalLimits.result is not null and KCCQLifeQualityTime same day as KCCQSocialLimitsTime and KCCQSocialLimits.result is not null and KCCQLifeQuality.result is not null return Max({ KCCQLifeQualityTime, KCCQSymptomStabilityTime, KCCQSelfEfficacyTime, KCCQSymptomsTime, KCCQPhysicalLimitsTime, KCCQSocialLimitsTime })
["Assessment, Performed": "Overall summary score [KCCQ]"] KCCQSummaryScore let KCCQSummaryScoreTime: start of Global."NormalizeInterval" ( KCCQSummaryScore.relevantDatetime, KCCQSummaryScore.relevantPeriod ) where KCCQSummaryScore.result is not null return Max({ KCCQSummaryScoreTime })
from ["Assessment, Performed": "Kansas City Cardiomyopathy Questionnaire - 12 item [KCCQ-12]"] KCCQ12Item, ["Assessment, Performed": "Overall summary score [KCCQ-12]"] KCCQ12Summary let KCCQ12ItemTime: date from start of Global."NormalizeInterval" ( KCCQ12Item.relevantDatetime, KCCQ12Item.relevantPeriod ), KCCQ12SummaryTime: date from start of Global."NormalizeInterval" ( KCCQ12Summary.relevantDatetime, KCCQ12Summary.relevantPeriod ) where KCCQ12ItemTime same day as KCCQ12SummaryTime and KCCQ12Summary.result is not null and KCCQ12Item.result is not null return Max({ KCCQ12ItemTime, KCCQ12SummaryTime })
from ["Assessment, Performed": "Physical score [MLHFQ]"] MLHFQPhysical, ["Assessment, Performed": "Emotional score [MLHFQ]"] MLHFQEmotional let MLHFQPhysicalTime: date from start of Global."NormalizeInterval" ( MLHFQPhysical.relevantDatetime, MLHFQPhysical.relevantPeriod ), MLHFQEmotionalTime: date from start of Global."NormalizeInterval" ( MLHFQEmotional.relevantDatetime, MLHFQEmotional.relevantPeriod ) where MLHFQPhysicalTime same day as MLHFQEmotionalTime and MLHFQEmotional.result is not null and MLHFQPhysical.result is not null return Max({ MLHFQPhysicalTime, MLHFQEmotionalTime })
from ["Assessment, Performed": "PROMIS-10 Global Mental Health (GMH) score T-score"] PROMIS10MentalScore, ["Assessment, Performed": "PROMIS-10 Global Physical Health (GPH) score T-score"] PROMIS10PhysicalScore let PROMIS10MentalScoreTime: date from start of Global."NormalizeInterval" ( PROMIS10MentalScore.relevantDatetime, PROMIS10MentalScore.relevantPeriod ), PROMIS10PhysicalScoreTime: date from start of Global."NormalizeInterval" ( PROMIS10PhysicalScore.relevantDatetime, PROMIS10PhysicalScore.relevantPeriod ) where PROMIS10MentalScoreTime same day as PROMIS10PhysicalScoreTime and PROMIS10PhysicalScore.result is not null and PROMIS10MentalScore.result is not null return Max({ PROMIS10MentalScoreTime, PROMIS10PhysicalScoreTime })
from ["Assessment, Performed": "PROMIS-29 Sleep disturbance score T-score"] Promis29Sleep, ["Assessment, Performed": "PROMIS-29 Satisfaction with participation in social roles score T-score"] Promis29SocialRoles, ["Assessment, Performed": "PROMIS-29 Physical function score T-score"] Promis29Physical, ["Assessment, Performed": "PROMIS-29 Pain interference score T-score"] Promis29Pain, ["Assessment, Performed": "PROMIS-29 Fatigue score T-score"] Promis29Fatigue, ["Assessment, Performed": "PROMIS-29 Depression score T-score"] Promis29Depression, ["Assessment, Performed": "PROMIS-29 Anxiety score T-score"] Promis29Anxiety let Promis29SleepTime: date from start of Global."NormalizeInterval" ( Promis29Sleep.relevantDatetime, Promis29Sleep.relevantPeriod ), Promis29SocialRolesTime: date from start of Global."NormalizeInterval" ( Promis29SocialRoles.relevantDatetime, Promis29SocialRoles.relevantPeriod ), Promis29PhysicalTime: date from start of Global."NormalizeInterval" ( Promis29Physical.relevantDatetime, Promis29Physical.relevantPeriod ), Promis29PainTime: date from start of Global."NormalizeInterval" ( Promis29Pain.relevantDatetime, Promis29Pain.relevantPeriod ), Promis29FatigueTime: date from start of Global."NormalizeInterval" ( Promis29Fatigue.relevantDatetime, Promis29Fatigue.relevantPeriod ), Promis29DepressionTime: date from start of Global."NormalizeInterval" ( Promis29Depression.relevantDatetime, Promis29Depression.relevantPeriod ), Promis29AnxietyTime: date from start of Global."NormalizeInterval" ( Promis29Anxiety.relevantDatetime, Promis29Anxiety.relevantPeriod ) where Promis29SleepTime same day as Promis29SocialRolesTime and Promis29SocialRoles.result is not null and Promis29SleepTime same day as Promis29PhysicalTime and Promis29Physical.result is not null and Promis29SleepTime same day as Promis29PainTime and Promis29Pain.result is not null and Promis29SleepTime same day as Promis29FatigueTime and Promis29Fatigue.result is not null and Promis29SleepTime same day as Promis29DepressionTime and Promis29Depression.result is not null and Promis29SleepTime same day as Promis29AnxietyTime and Promis29Anxiety.result is not null and Promis29Sleep.result is not null return Max({ Promis29SleepTime, Promis29SocialRolesTime, Promis29PhysicalTime, Promis29PainTime, Promis29FatigueTime, Promis29DepressionTime, Promis29AnxietyTime })
from ["Assessment, Performed": "VR-12 Mental component summary (MCS) score - oblique method T-score"] VR12MentalAssessment, ["Assessment, Performed": "VR-12 Physical component summary (PCS) score - oblique method T-score"] VR12PhysicalAssessment let VR12MentalAssessmentTime: date from start of Global."NormalizeInterval" ( VR12MentalAssessment.relevantDatetime, VR12MentalAssessment.relevantPeriod ), VR12PhysicalAssessmentTime: date from start of Global."NormalizeInterval" ( VR12PhysicalAssessment.relevantDatetime, VR12PhysicalAssessment.relevantPeriod ) where VR12MentalAssessmentTime same day as VR12PhysicalAssessmentTime and VR12MentalAssessment.result is not null and VR12PhysicalAssessment.result is not null return Max({ VR12MentalAssessmentTime, VR12PhysicalAssessmentTime })
from ["Assessment, Performed": "VR-12 Mental component summary (MCS) score - orthogonal method T-score"] VR12MentalAssessment, ["Assessment, Performed": "VR-12 Physical component summary (PCS) score - orthogonal method T-score"] VR12PhysicalAssessment let VR12MentalAssessmentTime: date from start of Global."NormalizeInterval" ( VR12MentalAssessment.relevantDatetime, VR12MentalAssessment.relevantPeriod ), VR12PhysicalAssessmentTime: date from start of Global."NormalizeInterval" ( VR12PhysicalAssessment.relevantDatetime, VR12PhysicalAssessment.relevantPeriod ) where VR12MentalAssessmentTime same day as VR12PhysicalAssessmentTime and VR12MentalAssessment.result is not null and VR12PhysicalAssessment.result is not null return Max({ VR12MentalAssessmentTime, VR12PhysicalAssessmentTime })
from ["Assessment, Performed": "VR-36 Mental component summary (MCS) score - oblique method T-score"] VR36MentalAssessment, ["Assessment, Performed": "VR-36 Physical component summary (PCS) score - oblique method T-score"] VR36PhysicalAssessment let VR36MentalAssessmentTime: date from start of Global."NormalizeInterval" ( VR36MentalAssessment.relevantDatetime, VR36MentalAssessment.relevantPeriod ), VR36PhysicalAssessmentTime: date from start of Global."NormalizeInterval" ( VR36PhysicalAssessment.relevantDatetime, VR36PhysicalAssessment.relevantPeriod ) where VR36MentalAssessmentTime same day as VR36PhysicalAssessmentTime and VR36MentalAssessment.result is not null and VR36PhysicalAssessment.result is not null return Max({ VR36MentalAssessmentTime, VR36PhysicalAssessmentTime })
from ["Assessment, Performed": "VR-36 Mental component summary (MCS) score - orthogonal method T-score"] VR36MentalAssessment, ["Assessment, Performed": "VR-36 Physical component summary (PCS) score - orthogonal method T-score"] VR36PhysicalAssessment let VR36MentalAssessmentTime: date from start of Global."NormalizeInterval" ( VR36MentalAssessment.relevantDatetime, VR36MentalAssessment.relevantPeriod ), VR36PhysicalAssessmentTime: date from start of Global."NormalizeInterval" ( VR36PhysicalAssessment.relevantDatetime, VR36PhysicalAssessment.relevantPeriod ) where VR36MentalAssessmentTime same day as VR36PhysicalAssessmentTime and VR36MentalAssessment.result is not null and VR36PhysicalAssessment.result is not null return Max({ VR36MentalAssessmentTime, VR36PhysicalAssessmentTime })
from "Qualifying Encounters" OfficeVisit1, "Qualifying Encounters" OfficeVisit2 where OfficeVisit2.relevantPeriod starts 1 day or more after day of end of OfficeVisit1.relevantPeriod return OfficeVisit1
if pointInTime is not null then Interval[pointInTime, pointInTime] else if period is not null then period else null as Interval<DateTime>
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "ONC Administrative Sex"]
Measure Set |
None |
---|