| eCQM Title | Hospital Harm - Acute Kidney Injury |
||
|---|---|---|---|
| CMS ID | 832 | eCQM Version Number | 4.0.000 |
| CBE Number | 3713e | GUID | 23ea3b65-bc71-42a6-870e-7a959be80c3f |
| Measurement Period | January 1, 2027 through December 31, 2027 | ||
| Measure Steward | Centers for Medicare & Medicaid Services (CMS) | ||
| Measure Developer | Mathematica | ||
| Endorsed By | CMS Consensus Based Entity | ||
| Description |
|
||
| Copyright |
|
||
| Disclaimer |
|
||
| Measure Scoring | Proportion | ||
| Measure Type | Outcome | ||
| Stratification |
None |
||
| Risk Adjustment |
Encounter diagnoses for:
Additional variables used for risk adjustment:
All encounter diagnoses along with their POA indicators are being collected for future re-evaluation of the risk adjustment model. Please see the Hospital Harm - Acute Kidney Injury Risk Adjustment Methodology Report on the eCQI Resource Center: https://ecqi.healthit.gov/. |
||
| Rate Aggregation |
|
||
| Rationale |
|
||
| Clinical Recommendation Statement |
|
||
| Improvement Notation |
Decreased 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: |
||
| 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: |
||
| Reference |
Reference Type: Citation Reference Text: |
||
| Definition |
The highest normal serum creatinine value for females is defined as 1.02 mg/dL. The highest normal serum creatinine value for males is defined as 1.18 mg/dL. The eGFR values are calculated using the CKD-EPI Creatinine Equation, recommended by the National Kidney Foundation (Delgado et al., 2022). This is a sex-specific, race-neutral formula. The CKD-EPI Creatinine Equation used for females: 142 x [min((Serum Creatinine)/0.7,1)] raised to the power of (-0.241) x max [((Serum Creatinine)/0.7,1) raised to the power of (-1.200)] x [0.9938] raised to the power of Age x 1.012. The CKD-EPI Creatinine Equation used for males: 142 x [min((Serum Creatinine)/0.9,1)] raised to the power of (-0.302) x max [((Serum Creatinine)/0.9,1) raised to the power of (-1.200)] x [0.9938] raised to the power of Age. The "index" serum creatinine is defined as the lowest serum creatinine value within the first 24 hours of encounter start. If there are no serum creatinine values within the first 24 hours, then the index is the first serum creatinine value within the first 48 hours of the encounter start. This serum creatinine value is used to identify and exclude patients with AKI at the start of the encounter. The "index" eGFR is calculated using the "index" serum creatinine, patient sex, and patient age based on the CKD-EPI Creatinine Equation. "Initiation" of kidney dialysis (CRRT, hemodialysis, and peritoneal) during hospitalization is defined as documentation that kidney dialysis (CRRT, hemodialysis, or peritoneal) was started during the encounter. In addition to clinical electronic health record data, this measure uses Present on Admission (POA) indicators (e.g., POA = U) as found in billing/claims system within the measure criteria. The POA Indicator is intended to differentiate conditions present at the time of admission from those conditions that develop during the inpatient admission.
Per CMS and the Agency for Healthcare Research and Quality (AHRQ) convention, POA indicators of Y and W are accepted indicators of a diagnosis present on admission. POA indicators of N and U are accepted indicators of a diagnosis that is not present on admission. |
||
| Guidance |
Exclude encounters that do not have at least two serum creatine values within 48 hours of arrival. Two values are needed within this timeframe to determine if the patient has AKI or moderate-to-severe renal dysfunction on arrival. For encounters for patients without harm, as identified by 2 times increase in serum creatinine, query for initiation of renal dialysis during hospitalization, defined by the start of dialysis occurring during the encounter.
Encounters for patients with an increase in serum creatinine value of at least 0.3 mg/dL between the index serum creatinine and any subsequent serum creatinine taken within 48 hours of the encounter start are excluded. Due to the variability of decimal precision within programming languages and calculation tools, the value of >=0.3 is expressed in the logic as >0.299. Note the measure is currently confined to using mg/dL as the unit of measurement for creatinine and mL/min as the unit of measurement for eGFR results. When reporting the first body temperature for risk adjustment, values from either Celsius or Fahrenheit readings are acceptable to report but Celsius readings are preferred. This eCQM is an episode-based measure. An episode is defined as each inpatient hospitalization or encounter that ends during the measurement period. 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 |
|
||
| Initial Population |
|
||
| Denominator |
|
||
| Denominator Exclusions |
Inpatient hospitalizations for patients who have at least one specified procedure that starts during the encounter that puts them at extremely high risk for AKI:
|
||
| Numerator |
|
||
| Numerator Exclusions |
None |
||
| Denominator Exceptions |
None |
||
| Supplemental Data Elements |
|
||
"Encounters With Creatinine And Without Obstetrical Conditions"
"Initial Population"
"Encounters With 0.3 mg dL Or More Increase In Creatinine Within First 48 Hours"
union "Encounters With Index eGFR Less Than 60 Within First 48 Hours"
union "Encounters With Less Than 2 Creatinine Results Within First 48 Hours"
union "Encounters With Kidney Dialysis Started 48 Hours Or Less After Arrival Without High Creatinine"
union "Encounters With High Risk Diagnosis For AKI"
union "Encounters With High Risk Procedures For AKI"
"Encounters With 2 Times Serum Creatinine Increase"
union "Encounters With Kidney Dialysis Started More Than 48 Hours After Arrival Without High Creatinine"
None
None
None
"Initial Population"
"Encounters With 0.3 mg dL Or More Increase In Creatinine Within First 48 Hours"
union "Encounters With Index eGFR Less Than 60 Within First 48 Hours"
union "Encounters With Less Than 2 Creatinine Results Within First 48 Hours"
union "Encounters With Kidney Dialysis Started 48 Hours Or Less After Arrival Without High Creatinine"
union "Encounters With High Risk Diagnosis For AKI"
union "Encounters With High Risk Procedures For AKI"
"Increase Of 0.3 Or More Using Lowest Creatinine Within 24 Hours" union "Increase Of 0.3 Or More Using First Creatinine Within First 48 Hours"
from
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTest
let
LowestCreatinineTestWithin7DaysPrior: "LowestSerumCreatinineWithin7DaysPrior"(QualifyingEncounter, CreatinineTest),
CreatinineTestTime: Global."EarliestOf" ( CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod ),
HospitalWithObservation: Global."HospitalizationWithObservation" (QualifyingEncounter)
where CreatinineTest.result.value >= LowestCreatinineTestWithin7DaysPrior * 1.5
and CreatinineTest.result.value > "Serum Creatinine Normal"
and CreatinineTestTime during Interval[start of HospitalWithObservation + 48 hours, start of HospitalWithObservation + 30 days]
and CreatinineTestTime during HospitalWithObservation
return QualifyingEncounter
from
"Encounters With 1.5 Times Serum Creatinine Increase" EncounterWithHighCreatinine,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTest
let
LowestCreatinineTestPrior: "LowestSerumCreatinineWithin7DaysPrior"(EncounterWithHighCreatinine, CreatinineTest),
CreatinineTestTime: Global."EarliestOf" ( CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod ),
HospitalWithObservation: Global."HospitalizationWithObservation" ( EncounterWithHighCreatinine )
where CreatinineTest.result.value >= LowestCreatinineTestPrior * 2.0
and CreatinineTest.result.value > "Serum Creatinine Normal"
and CreatinineTestTime during Interval[start of HospitalWithObservation + 48 hours, start of HospitalWithObservation + 30 days]
and CreatinineTestTime during HospitalWithObservation
return EncounterWithHighCreatinine
["Encounter, Performed": "Encounter Inpatient"] InpatientEncounter
where InpatientEncounter.relevantPeriod ends during day of "Measurement Period"
and AgeInYearsAt(date from start of InpatientEncounter.relevantPeriod) >= 18
and duration in hours of Global."HospitalizationWithObservation" ( InpatientEncounter ) >= 48
and exists (
( ["Patient Characteristic Sex": "Female (finding)"] )
union ( ["Patient Characteristic Sex": "Male (finding)"] )
)
"Inpatient Encounters With Creatinine" EncounterWithCreatinine
where not exists ( EncounterWithCreatinine.diagnoses EncounterDiagnoses
where EncounterDiagnoses.code in "Obstetrical or Pregnancy Related Conditions"
)
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
where exists ( QualifyingEncounter.diagnoses HighRiskforAKI
where HighRiskforAKI.code in "High Risk Diagnosis for AKI"
and HighRiskforAKI.presentOnAdmissionIndicator in "Present on Admission or Clinically Undetermined"
)
and QualifyingEncounter.relevantPeriod during Global."HospitalizationWithObservation" ( QualifyingEncounter )
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
with ["Procedure, Performed": "High Risk Procedures for AKI"] HighRiskProcedures
such that Global."NormalizeInterval" ( HighRiskProcedures.relevantDatetime, HighRiskProcedures.relevantPeriod ) starts during Global."HospitalizationWithObservation" ( QualifyingEncounter )
"Male Encounters With eGFR Less Than 60"
union "Female Encounters With eGFR Less Than 60"
from
["Procedure, Performed": "Hospital Based Dialysis Services"] Dialysis,
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
where Global."NormalizeInterval" ( Dialysis.relevantDatetime, Dialysis.relevantPeriod ) starts during Interval[start of Global."HospitalizationWithObservation" ( QualifyingEncounter ), start of Global."HospitalizationWithObservation" ( QualifyingEncounter ) + 48 hours]
and Global."NormalizeInterval" ( Dialysis.relevantDatetime, Dialysis.relevantPeriod ) starts during Global."HospitalizationWithObservation" ( QualifyingEncounter )
return QualifyingEncounter
"Encounters With Kidney Dialysis Started 48 Hours Or Less After Arrival" EncounterWithKidneyDialysis48HoursOrAfter
where not ( exists ( "Encounters With 2 Times Serum Creatinine Increase" EncounterWithHighCreatinine
where ( EncounterWithHighCreatinine.relevantPeriod includes EncounterWithKidneyDialysis48HoursOrAfter.relevantPeriod )
)
)
from
["Procedure, Performed": "Hospital Based Dialysis Services"] Dialysis,
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
where Global."NormalizeInterval" ( Dialysis.relevantDatetime, Dialysis.relevantPeriod ) starts during Interval(start of Global."HospitalizationWithObservation" ( QualifyingEncounter ) + 48 hours, end of Global."HospitalizationWithObservation" ( QualifyingEncounter )]
and Global."NormalizeInterval" ( Dialysis.relevantDatetime, Dialysis.relevantPeriod ) starts during Global."HospitalizationWithObservation" ( QualifyingEncounter )
return QualifyingEncounter
"Encounters With Kidney Dialysis Started More Than 48 Hours After Arrival" EncounterWithDialysisAfter48Hours
where not ( exists ( "Encounters With 2 Times Serum Creatinine Increase" EncounterWithHighCreatinine
where ( EncounterWithHighCreatinine.relevantPeriod includes EncounterWithDialysisAfter48Hours.relevantPeriod )
)
)
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
where ( Count("CreatinineLabTestwithResultwithinFirst48Hours"(QualifyingEncounter)) < 2 )
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
where "FemaleeGFR"(QualifyingEncounter) is not null
and "FemaleeGFR"(QualifyingEncounter) as Decimal < 60
from
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] IndexCreatinineLabResult,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] SubsequentCreatinineLabResult
let IndexCreatinineLabResultTime: Global."EarliestOf" ( IndexCreatinineLabResult.relevantDatetime, IndexCreatinineLabResult.relevantPeriod ),
SubsequentCreatinineLabResultTime: Global."EarliestOf" ( SubsequentCreatinineLabResult.relevantDatetime, SubsequentCreatinineLabResult.relevantPeriod ),
HospitalWithObservation: Global."HospitalizationWithObservation" ( QualifyingEncounter )
where ( SubsequentCreatinineLabResult.result.value ) - ( IndexCreatinineLabResult.result.value ) > 0.299
and IndexCreatinineLabResult.result.value = "EarliestSerumCreatinine"(QualifyingEncounter)
and IndexCreatinineLabResultTime during Interval[SubsequentCreatinineLabResultTime - 48 hours, SubsequentCreatinineLabResultTime]
and IndexCreatinineLabResultTime during HospitalWithObservation
and SubsequentCreatinineLabResultTime during Interval[start of HospitalWithObservation, start of HospitalWithObservation + 48 hours]
and SubsequentCreatinineLabResultTime during HospitalWithObservation
and IndexCreatinineLabResultTime during Interval[start of HospitalWithObservation, start of HospitalWithObservation + 48 hours]
and SubsequentCreatinineLabResultTime during Interval[start of HospitalWithObservation, start of HospitalWithObservation + 48 hours]
and IndexCreatinineLabResult.id != SubsequentCreatinineLabResult.id
and "LowestSerumCreatinineIn24Hours"(QualifyingEncounter) is null
return QualifyingEncounter
from
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] IndexCreatinineLabResult,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] SubsequentCreatinineLabResult
let IndexCreatinineLabResultTime: Global."EarliestOf" ( IndexCreatinineLabResult.relevantDatetime, IndexCreatinineLabResult.relevantPeriod ),
SubsequentCreatinineLabResultTime: Global."EarliestOf" ( SubsequentCreatinineLabResult.relevantDatetime, SubsequentCreatinineLabResult.relevantPeriod ),
HospitalWithObservation: Global."HospitalizationWithObservation" ( QualifyingEncounter )
where ( SubsequentCreatinineLabResult.result.value ) - ( IndexCreatinineLabResult.result.value ) > 0.299
and IndexCreatinineLabResult.result.value = "LowestSerumCreatinineIn24Hours"(QualifyingEncounter).value
and IndexCreatinineLabResultTime during Interval[start of HospitalWithObservation, SubsequentCreatinineLabResultTime]
and IndexCreatinineLabResultTime during HospitalWithObservation
and IndexCreatinineLabResultTime during Interval[start of HospitalWithObservation, start of HospitalWithObservation + 24 hours]
and SubsequentCreatinineLabResultTime during HospitalWithObservation
and SubsequentCreatinineLabResultTime during Interval[start of HospitalWithObservation, start of HospitalWithObservation + 48 hours]
and IndexCreatinineLabResult.id != SubsequentCreatinineLabResult.id
return QualifyingEncounter
"Encounters With Creatinine And Without Obstetrical Conditions"
from
"Encounters With Age 18 And Length Of Stay 48 Hours Or More And Male Or Female Sex" Encounter48Hours,
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTest
let HospitalizationPeriod: Global."HospitalizationWithObservation" ( Encounter48Hours ),
CreatinineTestTime: Global."EarliestOf" ( CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod )
where CreatinineTest.result is not null
and CreatinineTestTime during Interval[start of HospitalizationPeriod + 48 hours, end of HospitalizationPeriod]
return Encounter48Hours
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
where "MaleeGFR"(QualifyingEncounter) is not null
and "MaleeGFR"(QualifyingEncounter) as Decimal < 60
"Encounters With 2 Times Serum Creatinine Increase"
union "Encounters With Kidney Dialysis Started More Than 48 Hours After Arrival Without High Creatinine"
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
age: AgeInYearsAt(date from start of QualifyingEncounter.relevantPeriod)
}
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
diagnosiscode: QualifyingEncounter.diagnoses.code,
POA: QualifyingEncounter.diagnoses.presentOnAdmissionIndicator
}
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Cancer LLM ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Diabetes ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
from "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterLOS: Global."LengthInDays" ( Global."HospitalizationWithObservation" ( QualifyingEncounter)),
encounterId: QualifyingEncounter.id,
encounterPeriod: QualifyingEncounter.relevantPeriod
}
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
eGFR: "FemaleeGFR"(QualifyingEncounter)
}
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
eGFR: "MaleeGFR"(QualifyingEncounter)
}
// Qualifying Encounter: Report heart rate as {Beats}/min
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstHeartRate: "FirstHeartRate"(QualifyingEncounter)
}
// Qualifying Encounter: Report respiratory rate as {Breaths}/min
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstRespiratoryRate: "FirstRespiratoryRate"(QualifyingEncounter)
}
// Qualifying Encounter: Report systolic blood pressure rate as mm[Hg]
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstSystolicBP: "FirstSystolicBloodPressure"(QualifyingEncounter)
}
// Qualifying Encounter: Report temperature as Cel or [deg F]
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstTemperature: "FirstBodyTemperature"(QualifyingEncounter)
}
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Heart Failure ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Hypertension ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Obesity ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
from
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter,
"SDE Sex" Sex
return Tuple {
encounterId: QualifyingEncounter.id,
S: Sex.code
}
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer Type"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "Federal Administrative Sex"]
if exists ( ["Patient Characteristic Sex": "Female (finding)"] ) then 1.02 else 1.18
from
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTest
where CreatinineTest.result is not null
and Global."EarliestOf" ( CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod ) during Interval[start of Global."HospitalizationWithObservation" ( QualifyingEncounter ), start of Global."HospitalizationWithObservation" ( QualifyingEncounter ) + 48 hours]
and Global."EarliestOf" ( CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod ) during Global."HospitalizationWithObservation" ( QualifyingEncounter )
return CreatinineTest
First("SerumCreatinineSequencebyTime"(QualifyingEncounter)).result.value
if exists ( ["Patient Characteristic Sex": "Female (finding)"] ) then ( 142 * Min({("IndexCreatinine"(QualifyingEncounter).value / 0.7), 1 }) ^ ( - 0.241 ) * Max({("IndexCreatinine"(QualifyingEncounter).value / 0.7), 1 }) ^ ( - 1.200 ) * 0.9938 ^ ( AgeInYearsAt(start of Global."HospitalizationWithObservation"(QualifyingEncounter)) ) * 1.012 )
else null as Decimal
First(["Physical Exam, Performed": "Body temperature"] FirstTemperature
where Global."EarliestOf"(FirstTemperature.relevantDatetime, FirstTemperature.relevantPeriod) during Global."HospitalizationWithObservation"(QualifyingEncounter)
and FirstTemperature.result is not null
sort by Global."EarliestOf"(relevantDatetime, relevantPeriod)
).result as Quantity
First(["Physical Exam, Performed": "Heart rate"] FirstHeartBeats
where Global."EarliestOf"(FirstHeartBeats.relevantDatetime, FirstHeartBeats.relevantPeriod) during Global."HospitalizationWithObservation"(QualifyingEncounter)
and FirstHeartBeats.result is not null
sort by Global."EarliestOf"(relevantDatetime, relevantPeriod)
).result as Quantity
First(["Physical Exam, Performed": "Respiratory rate"] FirstRespiration
where Global."EarliestOf"(FirstRespiration.relevantDatetime, FirstRespiration.relevantPeriod) during Global."HospitalizationWithObservation"(QualifyingEncounter)
and FirstRespiration.result is not null
sort by Global."EarliestOf"(relevantDatetime, relevantPeriod)
).result as Quantity
First(["Laboratory Test, Performed": "Creatinine Mass Per Volume"] FirstCreatinineTest
where Global."EarliestOf"(FirstCreatinineTest.relevantDatetime, FirstCreatinineTest.relevantPeriod) during Interval[start of Global."HospitalizationWithObservation"(QualifyingEncounter), start of Global."HospitalizationWithObservation"(QualifyingEncounter) + 48 hours]
and Global."EarliestOf"(FirstCreatinineTest.relevantDatetime, FirstCreatinineTest.relevantPeriod) during Global."HospitalizationWithObservation"(QualifyingEncounter)
and FirstCreatinineTest.result is not null
and "LowestSerumCreatinineIn24Hours"(QualifyingEncounter) is null
sort by Global."EarliestOf"(relevantDatetime, relevantPeriod)
).result as Quantity
First(["Physical Exam, Performed": "Systolic blood pressure"] FirstSystolic
where Global."EarliestOf"(FirstSystolic.relevantDatetime, FirstSystolic.relevantPeriod) during Global."HospitalizationWithObservation"(QualifyingEncounter)
and FirstSystolic.result is not null
sort by Global."EarliestOf"(relevantDatetime, relevantPeriod)
).result as Quantity
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>
Coalesce("LowestSerumCreatinineIn24Hours"(QualifyingEncounter), "FirstSerumCreatinineIn48Hours"(QualifyingEncounter))
Min(["Laboratory Test, Performed": "Creatinine Mass Per Volume"] LowCreatinine
where Global."EarliestOf"(LowCreatinine.relevantDatetime, LowCreatinine.relevantPeriod) during Interval[start of Global."HospitalizationWithObservation"(QualifyingEncounter), start of Global."HospitalizationWithObservation"(QualifyingEncounter) + 24 hours]
and Global."EarliestOf"(LowCreatinine.relevantDatetime, LowCreatinine.relevantPeriod) during Global."HospitalizationWithObservation"(QualifyingEncounter)
and LowCreatinine.result is not null
return LowCreatinine.result as Quantity
)
First(
("SerumCreatinineSequenceByQuantity"(QualifyingEncounter)) Test
where Global."EarliestOf"(Test.relevantDatetime, Test.relevantPeriod) 7 days or less before Global."EarliestOf"(CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod)
).result.value
if exists ( ["Patient Characteristic Sex": "Male (finding)"] ) then ( 142 * Min({("IndexCreatinine"(QualifyingEncounter).value / 0.9), 1 }) ^ ( - 0.302 ) * Max({("IndexCreatinine"(QualifyingEncounter).value / 0.9), 1 }) ^ ( - 1.200 ) * 0.9938 ^ ( AgeInYearsAt(start of Global."HospitalizationWithObservation"(QualifyingEncounter)) ) )
else null as Decimal
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTestByQuantity
where Global."EarliestOf" ( CreatinineTestByQuantity.relevantDatetime, CreatinineTestByQuantity.relevantPeriod ) during Global."HospitalizationWithObservation" ( Encounter )
and CreatinineTestByQuantity.result.value is not null
sort by result.value
["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTestByTime
where Global."EarliestOf" ( CreatinineTestByTime.relevantDatetime, CreatinineTestByTime.relevantPeriod ) during Global."HospitalizationWithObservation" ( QualifyingEncounter )
and CreatinineTestByTime.result.value is not null
sort by Global."EarliestOf" ( relevantDatetime, relevantPeriod )
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer Type"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "Federal Administrative Sex"]
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
diagnosiscode: QualifyingEncounter.diagnoses.code,
POA: QualifyingEncounter.diagnoses.presentOnAdmissionIndicator
}
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
eGFR: "FemaleeGFR"(QualifyingEncounter)
}
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
eGFR: "MaleeGFR"(QualifyingEncounter)
}
// Qualifying Encounter: Report heart rate as {Beats}/min
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstHeartRate: "FirstHeartRate"(QualifyingEncounter)
}
// Qualifying Encounter: Report respiratory rate as {Breaths}/min
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstRespiratoryRate: "FirstRespiratoryRate"(QualifyingEncounter)
}
// Qualifying Encounter: Report systolic blood pressure rate as mm[Hg]
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstSystolicBP: "FirstSystolicBloodPressure"(QualifyingEncounter)
}
// Qualifying Encounter: Report temperature as Cel or [deg F]
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
firstTemperature: "FirstBodyTemperature"(QualifyingEncounter)
}
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Diabetes ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Hypertension ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Cancer LLM ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Heart Failure ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
flatten( "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return(
QualifyingEncounter.diagnoses EncounterDiagnosis
where EncounterDiagnosis.code in "Obesity ICD10CM Elixhauser"
return Tuple {
encounterId: QualifyingEncounter.id,
code: EncounterDiagnosis.code,
poa: EncounterDiagnosis.presentOnAdmissionIndicator
}
))
from
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter,
"SDE Sex" Sex
return Tuple {
encounterId: QualifyingEncounter.id,
S: Sex.code
}
"Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterId: QualifyingEncounter.id,
age: AgeInYearsAt(date from start of QualifyingEncounter.relevantPeriod)
}
from "Encounters With Creatinine And Without Obstetrical Conditions" QualifyingEncounter
return Tuple {
encounterLOS: Global."LengthInDays" ( Global."HospitalizationWithObservation" ( QualifyingEncounter)),
encounterId: QualifyingEncounter.id,
encounterPeriod: QualifyingEncounter.relevantPeriod
}
| Measure Set |
|
||
|---|---|---|---|