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

## Table of Contents

- Population Criteria
- Definitions
- Functions
- Terminology
- Data Criteria (QDM Data Elements)
- Supplemental Data Elements
- Risk Adjustment Variables

### Population Criteria

- - Initial Population

    - -     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" )

- - Denominator

    - -     "Initial Population"

- - Denominator Exclusions

    - -     Hospice."Has Hospice Services"
              or exists ( ["Diagnosis": "Severe dementia (disorder)"] Dementia
                  where Dementia.prevalencePeriod overlaps "Measurement Period"
              )

- - Numerator

    - -     ( "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" )

- - Numerator Exclusions

    - -     None

- - Denominator Exceptions

    - -     None

- - Stratification

    - -     None

### Definitions

- - Denominator

    - -     "Initial Population"

  - Denominator Exclusions

    - -     Hospice."Has Hospice Services"
              or exists ( ["Diagnosis": "Severe dementia (disorder)"] Dementia
                  where Dementia.prevalencePeriod overlaps "Measurement Period"
              )

  - Has Encounter with Initial and Follow Up KCCQ Domain Score Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up KCCQ Total Score Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up KCCQ12 Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up MLHFQ Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up PROMIS10 Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up PROMIS29 Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up VR12 Oblique Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up VR12 Orthogonal Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up VR36 Oblique Assessments

    - -     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
            )

  - Has Encounter with Initial and Follow Up VR36 Orthogonal Assessments

    - -     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
            )

  - Hospice.Has Hospice Services

    - -     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"
              )

  - Initial Population

    - -     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" )

  - Numerator

    - -     ( "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" )

  - Qualifying Encounters

    - -     ( ["Encounter, Performed": "Office Visit"]
              union ["Encounter, Performed": "Telephone Visits"]
              union ["Encounter, Performed": "Online Assessments"] ) ValidEncounters
              where ValidEncounters.relevantPeriod during day of "Measurement Period"

  - SDE Ethnicity

    - -     ["Patient Characteristic Ethnicity": "Ethnicity"]

  - SDE Payer

    - -     ["Patient Characteristic Payer": "Payer"]

  - SDE Race

    - -     ["Patient Characteristic Race": "Race"]

  - SDE Sex

    - -     ["Patient Characteristic Sex": "ONC Administrative Sex"]

  - Time KCCQ Domain Assessment Completed

    - -     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 })

  - Time KCCQ Total Assessment Completed

    - -     ["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 })

  - Time KCCQ12 Total Assessment Completed

    - -     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 })

  - Time MLHFQ Total Assessment Completed

    - -     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 })

  - Time PROMIS10 Total Assessment Completed

    - -     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 })

  - Time PROMIS29 Total Assessment Completed

    - -     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 })

  - Time VR12 Oblique Total Assessment Completed

    - -     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 })

  - Time VR12 Orthogonal Total Assessment Completed

    - -     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 })

  - Time VR36 Oblique Total Assessment Completed

    - -     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 })

  - Time VR36 Orthogonal Total Assessment Completed

    - -     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 })

  - Two Outpatient Encounters during Measurement Period

    - -     from
              "Qualifying Encounters" OfficeVisit1,
              "Qualifying Encounters" OfficeVisit2
              where OfficeVisit2.relevantPeriod starts 1 day or more after day of
              end of OfficeVisit1.relevantPeriod
              return OfficeVisit1

### Functions

- - Global.NormalizeInterval(pointInTime DateTime, period Interval<DateTime>)

    - -     if pointInTime is not null then Interval[pointInTime, pointInTime]
              else if period is not null then period
              else null as Interval<DateTime>

### Terminology

- code "Discharge to healthcare facility for hospice care (procedure)" ("SNOMEDCT Code (428371000124100)")
- code "Discharge to home for hospice care (procedure)" ("SNOMEDCT Code (428361000124107)")
- code "Emotional score [MLHFQ]" ("LOINC Code (85609-6)")
- code "Hospice care [Minimum Data Set]" ("LOINC Code (45755-6)")
- code "Kansas City Cardiomyopathy Questionnaire - 12 item [KCCQ-12]" ("LOINC Code (86923-0)")
- code "Overall summary score [KCCQ-12]" ("LOINC Code (86924-8)")
- code "Overall summary score [KCCQ]" ("LOINC Code (71940-1)")
- code "Physical limitation score [KCCQ]" ("LOINC Code (72195-1)")
- code "Physical score [MLHFQ]" ("LOINC Code (85618-7)")
- code "PROMIS-10 Global Mental Health (GMH) score T-score" ("LOINC Code (71969-0)")
- code "PROMIS-10 Global Physical Health (GPH) score T-score" ("LOINC Code (71971-6)")
- code "PROMIS-29 Anxiety score T-score" ("LOINC Code (71967-4)")
- code "PROMIS-29 Depression score T-score" ("LOINC Code (71965-8)")
- code "PROMIS-29 Fatigue score T-score" ("LOINC Code (71963-3)")
- code "PROMIS-29 Pain interference score T-score" ("LOINC Code (71961-7)")
- code "PROMIS-29 Physical function score T-score" ("LOINC Code (71959-1)")
- code "PROMIS-29 Satisfaction with participation in social roles score T-score" ("LOINC Code (71957-5)")
- code "PROMIS-29 Sleep disturbance score T-score" ("LOINC Code (71955-9)")
- code "Quality of life score [KCCQ]" ("LOINC Code (72189-4)")
- code "Self-efficacy score [KCCQ]" ("LOINC Code (72190-2)")
- code "Severe dementia (disorder)" ("SNOMEDCT Code (428351000124105)")
- code "Social limitation score [KCCQ]" ("LOINC Code (72196-9)")
- code "Symptom stability score [KCCQ]" ("LOINC Code (72194-4)")
- code "Total symptom score [KCCQ]" ("LOINC Code (72191-0)")
- code "VR-12 Mental component summary (MCS) score - oblique method T-score" ("LOINC Code (72026-8)")
- code "VR-12 Mental component summary (MCS) score - orthogonal method T-score" ("LOINC Code (72028-4)")
- code "VR-12 Physical component summary (PCS) score - oblique method T-score" ("LOINC Code (72025-0)")
- code "VR-12 Physical component summary (PCS) score - orthogonal method T-score" ("LOINC Code (72027-6)")
- code "VR-36 Mental component summary (MCS) score - oblique method T-score" ("LOINC Code (71990-6)")
- code "VR-36 Mental component summary (MCS) score - orthogonal method T-score" ("LOINC Code (72008-6)")
- code "VR-36 Physical component summary (PCS) score - oblique method T-score" ("LOINC Code (71989-8)")
- code "VR-36 Physical component summary (PCS) score - orthogonal method T-score" ("LOINC Code (72007-8)")
- code "Yes (qualifier value)" ("SNOMEDCT Code (373066001)")
- valueset "Encounter Inpatient" (2.16.840.1.113883.3.666.5.307)
- valueset "Ethnicity" (2.16.840.1.114222.4.11.837)
- valueset "Heart Failure" (2.16.840.1.113883.3.526.3.376)
- valueset "Hospice Care Ambulatory" (2.16.840.1.113883.3.526.3.1584)
- valueset "Hospice Encounter" (2.16.840.1.113883.3.464.1003.1003)
- valueset "Office Visit" (2.16.840.1.113883.3.464.1003.101.12.1001)
- valueset "ONC Administrative Sex" (2.16.840.1.113762.1.4.1)
- valueset "Online Assessments" (2.16.840.1.113883.3.464.1003.101.12.1089)
- valueset "Payer" (2.16.840.1.114222.4.11.3591)
- valueset "Race" (2.16.840.1.114222.4.11.836)
- valueset "Telephone Visits" (2.16.840.1.113883.3.464.1003.101.12.1080)

### Data Criteria (QDM Data Elements)

- "Assessment, Performed: Emotional score [MLHFQ]" using "Emotional score [MLHFQ] (LOINC Code 85609-6)"
- "Assessment, Performed: Hospice care [Minimum Data Set]" using "Hospice care [Minimum Data Set] (LOINC Code 45755-6)"
- "Assessment, Performed: Kansas City Cardiomyopathy Questionnaire - 12 item [KCCQ-12]" using "Kansas City Cardiomyopathy Questionnaire - 12 item [KCCQ-12] (LOINC Code 86923-0)"
- "Assessment, Performed: Overall summary score [KCCQ-12]" using "Overall summary score [KCCQ-12] (LOINC Code 86924-8)"
- "Assessment, Performed: Overall summary score [KCCQ]" using "Overall summary score [KCCQ] (LOINC Code 71940-1)"
- "Assessment, Performed: Physical limitation score [KCCQ]" using "Physical limitation score [KCCQ] (LOINC Code 72195-1)"
- "Assessment, Performed: Physical score [MLHFQ]" using "Physical score [MLHFQ] (LOINC Code 85618-7)"
- "Assessment, Performed: PROMIS-10 Global Mental Health (GMH) score T-score" using "PROMIS-10 Global Mental Health (GMH) score T-score (LOINC Code 71969-0)"
- "Assessment, Performed: PROMIS-10 Global Physical Health (GPH) score T-score" using "PROMIS-10 Global Physical Health (GPH) score T-score (LOINC Code 71971-6)"
- "Assessment, Performed: PROMIS-29 Anxiety score T-score" using "PROMIS-29 Anxiety score T-score (LOINC Code 71967-4)"
- "Assessment, Performed: PROMIS-29 Depression score T-score" using "PROMIS-29 Depression score T-score (LOINC Code 71965-8)"
- "Assessment, Performed: PROMIS-29 Fatigue score T-score" using "PROMIS-29 Fatigue score T-score (LOINC Code 71963-3)"
- "Assessment, Performed: PROMIS-29 Pain interference score T-score" using "PROMIS-29 Pain interference score T-score (LOINC Code 71961-7)"
- "Assessment, Performed: PROMIS-29 Physical function score T-score" using "PROMIS-29 Physical function score T-score (LOINC Code 71959-1)"
- "Assessment, Performed: PROMIS-29 Satisfaction with participation in social roles score T-score" using "PROMIS-29 Satisfaction with participation in social roles score T-score (LOINC Code 71957-5)"
- "Assessment, Performed: PROMIS-29 Sleep disturbance score T-score" using "PROMIS-29 Sleep disturbance score T-score (LOINC Code 71955-9)"
- "Assessment, Performed: Quality of life score [KCCQ]" using "Quality of life score [KCCQ] (LOINC Code 72189-4)"
- "Assessment, Performed: Self-efficacy score [KCCQ]" using "Self-efficacy score [KCCQ] (LOINC Code 72190-2)"
- "Assessment, Performed: Social limitation score [KCCQ]" using "Social limitation score [KCCQ] (LOINC Code 72196-9)"
- "Assessment, Performed: Symptom stability score [KCCQ]" using "Symptom stability score [KCCQ] (LOINC Code 72194-4)"
- "Assessment, Performed: Total symptom score [KCCQ]" using "Total symptom score [KCCQ] (LOINC Code 72191-0)"
- "Assessment, Performed: VR-12 Mental component summary (MCS) score - oblique method T-score" using "VR-12 Mental component summary (MCS) score - oblique method T-score (LOINC Code 72026-8)"
- "Assessment, Performed: VR-12 Mental component summary (MCS) score - orthogonal method T-score" using "VR-12 Mental component summary (MCS) score - orthogonal method T-score (LOINC Code 72028-4)"
- "Assessment, Performed: VR-12 Physical component summary (PCS) score - oblique method T-score" using "VR-12 Physical component summary (PCS) score - oblique method T-score (LOINC Code 72025-0)"
- "Assessment, Performed: VR-12 Physical component summary (PCS) score - orthogonal method T-score" using "VR-12 Physical component summary (PCS) score - orthogonal method T-score (LOINC Code 72027-6)"
- "Assessment, Performed: VR-36 Mental component summary (MCS) score - oblique method T-score" using "VR-36 Mental component summary (MCS) score - oblique method T-score (LOINC Code 71990-6)"
- "Assessment, Performed: VR-36 Mental component summary (MCS) score - orthogonal method T-score" using "VR-36 Mental component summary (MCS) score - orthogonal method T-score (LOINC Code 72008-6)"
- "Assessment, Performed: VR-36 Physical component summary (PCS) score - oblique method T-score" using "VR-36 Physical component summary (PCS) score - oblique method T-score (LOINC Code 71989-8)"
- "Assessment, Performed: VR-36 Physical component summary (PCS) score - orthogonal method T-score" using "VR-36 Physical component summary (PCS) score - orthogonal method T-score (LOINC Code 72007-8)"
- "Diagnosis: Heart Failure" using "Heart Failure (2.16.840.1.113883.3.526.3.376)"
- "Diagnosis: Severe dementia (disorder)" using "Severe dementia (disorder) (SNOMEDCT Code 428351000124105)"
- "Encounter, Performed: Encounter Inpatient" using "Encounter Inpatient (2.16.840.1.113883.3.666.5.307)"
- "Encounter, Performed: Hospice Encounter" using "Hospice Encounter (2.16.840.1.113883.3.464.1003.1003)"
- "Encounter, Performed: Office Visit" using "Office Visit (2.16.840.1.113883.3.464.1003.101.12.1001)"
- "Encounter, Performed: Online Assessments" using "Online Assessments (2.16.840.1.113883.3.464.1003.101.12.1089)"
- "Encounter, Performed: Telephone Visits" using "Telephone Visits (2.16.840.1.113883.3.464.1003.101.12.1080)"
- "Intervention, Order: Hospice Care Ambulatory" using "Hospice Care Ambulatory (2.16.840.1.113883.3.526.3.1584)"
- "Intervention, Performed: Hospice Care Ambulatory" using "Hospice Care Ambulatory (2.16.840.1.113883.3.526.3.1584)"
- "Patient Characteristic Ethnicity: Ethnicity" using "Ethnicity (2.16.840.1.114222.4.11.837)"
- "Patient Characteristic Payer: Payer" using "Payer (2.16.840.1.114222.4.11.3591)"
- "Patient Characteristic Race: Race" using "Race (2.16.840.1.114222.4.11.836)"
- "Patient Characteristic Sex: ONC Administrative Sex" using "ONC Administrative Sex (2.16.840.1.113762.1.4.1)"

### Supplemental Data Elements

- SDE Ethnicity

  - -     ["Patient Characteristic Ethnicity": "Ethnicity"]

- SDE Payer

  - -     ["Patient Characteristic Payer": "Payer"]

- SDE Race

  - -     ["Patient Characteristic Race": "Race"]

- SDE Sex

  - -     ["Patient Characteristic Sex": "ONC Administrative Sex"]

### Risk Adjustment Variables

- None

Measure Set |
    None