eCQM Title | Hospital Harm - Acute Kidney Injury |
||
---|---|---|---|
eCQM Identifier (Measure Authoring Tool) | 832 | eCQM Version Number | 1.2.000 |
NQF Number | Not Applicable | GUID | 23ea3b65-bc71-42a6-870e-7a959be80c3f |
Measurement Period | January 1, 20XX through December 31, 20XX | ||
Measure Steward | Centers for Medicare & Medicaid Services (CMS) | ||
Measure Developer | American Institutes for Research (AIR) | ||
Endorsed By | None | ||
Description |
The proportion of inpatient hospitalizations for patients age 18 and older who have an acute kidney injury (stage 2 or greater) that occurred during the encounter. Acute kidney injury (AKI) stage 2 or greater is defined as a substantial increase in serum creatinine value, or by the initiation of kidney dialysis (continuous renal replacement therapy (CRRT), hemodialysis or peritoneal dialysis). |
||
Copyright |
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. American Institutes for Research (R), formerly IMPAQ, disclaims all liability for use or accuracy of any third party codes contained in the specifications. LOINC(R) copyright 2004-2022 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2022 International Health Terminology Standards Development Organisation. ICD-10 copyright 2022 World Health Organization. All Rights Reserved. |
||
Disclaimer |
This measure and specifications are subject to further revisions. This 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 MEASURES 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 | Outcome | ||
Stratification |
None |
||
Risk Adjustment |
Sex and Age First vital signs since the encounter start: - Temperature - Heart Rate - Respiratory Rate - Systolic Blood Pressure The estimated glomerular filtration rate (eGFR) calculated using the index serum creatinine, patient sex, and age-based formula. Patient sex collected for risk adjustment and to calculate the eGFR is determined by the AdministrativeGender codes 'F' (female) and 'M' (male). These codes make up the "ONC Administrative Sex" value set and are also used to derive the supplemental data element of patient sex for the measure. All encounter diagnoses along with their present on admission (POA) indicators are being collected for the development of baseline risk adjustment model. Targeted diagnoses at the time of development include: - Cancer (leukemia, lymphoma, or metastatic cancer) - Diabetes - Heart failure - Hypertension - Obesity Encounter length of stay Please see the Hospital Harm - Acute Kidney Injury Risk Adjustment Methodology Report on the eCQM-specific page on the eCQI Resource Center website: https://ecqi.healthit.gov/ |
||
Rate Aggregation |
None |
||
Rationale |
This measure focuses on stage 2 or greater acute kidney injury as an outcome in the hospital inpatient setting. Acute kidney injury affects up to 10% of hospitalized patients (Wilson et al., 2015; Chertow 2005), comparable to the rates of severe sepsis (Hoste, Schurgers, 2008) and acute lung injury (Wilson et al., 2015; Goldstein et al., 2016; McCoy et al., 2010). Less severe acute kidney injury and acute kidney injury requiring dialysis affects approximately 2,000 to 3,000 and 200 to 300 per million population per year, respectively. Up to two thirds of intensive care patients will develop acute kidney injury. Acute kidney injury may result in the need for dialysis, and is associated with an increased risk of mortality (Wilson et al., 2013). While not all instances of acute kidney injury are avoidable and may be due to natural progression of underlying illness or a complication of a necessary treatment such as chemotherapy, a proportion of acute kidney injury cases are preventable and treatable. The Kidney Disease: Improving Global Outcomes (KDIGO) guidelines suggest careful management of hemodynamic status, fluids, and vasoactive medications for the prevention of acute kidney injury (Wilson et al, 2015). Several studies identified through systematic literature searches developed or evaluated the effectiveness of acute kidney injury electronic alert systems (Selby et al., 2012; Ahmed et al., 2015; Porter et al., 2014; Wilson et al., 2014; Kirkendall et al., 2014; Cho et al., 2012). These studies used data elements for defining acute kidney injury that were already present and populated in the EHR. For acute kidney injury diagnosis, all except two were limited to using serum creatinine levels, suggesting that this is the most reliable and consistently available electronic data element for defining acute kidney injury. |
||
Clinical Recommendation Statement |
Serum creatinine is an accepted proxy for acute kidney disease (KDIGO, 2012). It is cited by many guidelines for defining and monitoring acute kidney injury (Lopes, J., 2013; KDIGO, 2012). The KDIGO offers clinical practice guidelines for preventing and managing acute kidney injury: FLUIDS 3.1.1: In the absence of hemorrhagic shock, we suggest using isotonic crystalloids rather than colloids (albumin or starches) as initial management for expansion of intravascular volume in patients at risk for acute kidney injury or with acute kidney injury. VASOPRESSORS 3.1.2: We recommend the use of vasopressors in conjunction with fluids in patients with vasomotor shock with, or at risk for, acute kidney injury. PROTOCOLIZED HEMODYNAMIC MANAGEMENT 3.1.3: We suggest using protocol-based management of hemodynamic and oxygenation parameters to prevent development or worsening of acute kidney injury in high-risk patients in the perioperative setting (2C) or in patients with septic shock. In April 2019, KDIGO held a follow-up conference entitled Acute Kidney Injury with the following goals: determine best practices and areas of uncertainty in treating AKI; review key relevant literature published since the 2012 KDIGO AKI guideline; address ongoing controversial issues; identify new topics or issues to be revisited for the next iteration of the KDIGO AKI guideline; and outline research needed to improve AKI management. Their discussion identified emerging evidence related to the choice of crystalloid fluids and prevention of drug-related nephrotoxicity, which will be systematically reviewed in a forthcoming KDIGO update. |
||
Improvement Notation |
A lower proportion indicates better quality |
||
Reference |
Reference Type: CITATION Reference Text: 'Ahmed, A., Vairavan, S., Akhoundi, A., Wilson, G., Chiofolo, C., Chbat, N., Kashani, K. (2015). Development and validation of electronic surveillance tool for acute kidney injury: A retrospective analysis. J Crit Care, 30(5), 988-993. doi: 10.1016/j.jcrc.2015.05.007' |
||
Reference |
Reference Type: CITATION Reference Text: 'Chertow, G., Burdick, E., Honour, M., Boventre, J.V., Bates, D.W. (2005). Acute kidney injury, mortality, length of stay, and costs in hospitalized patients. 16(1):2265-3370. Journal of the American Society of Nephrology' |
||
Reference |
Reference Type: CITATION Reference Text: 'Cho, A., Lee, J. E., Yoon, J. Y., Jang, H. R., Huh, W., Kim, Y. G., Oh, H. Y. (2012). Effect of an electronic alert on risk of contrast-induced acute kidney injury in hospitalized patients undergoing computed tomography. American Journal of Kidney Diseases, 60(1), 74-81' |
||
Reference |
Reference Type: CITATION Reference Text: 'Goldstein, S. L., Mottes, T., Simpson, K., Barclay, C., Muething, S., Haslam, D. B., & Kirkendall, E. S. (2016). A sustained quality improvement program reduces nephrotoxic medication-associated acute kidney injury. Kidney Int, 90(1), 212-221. doi: 10.1016/j.kint.2016.03.031' |
||
Reference |
Reference Type: CITATION Reference Text: 'Hoste, E. A., & Schurgers, M. (2008). Epidemiology of acute kidney injury: How big is the problem? Crit Care Med, 36(4 Suppl), S146-151. doi: 10.1097/CCM.0b013e318168c590' |
||
Reference |
Reference Type: CITATION Reference Text: 'Kidney Disease: Improving Global Outcomes (KDIGO). (2012). KDIGO 2012 Clinical Practice Guideline for Acute Kidney Injury. Kidney international, Suppl. 2, 1–141.' |
||
Reference |
Reference Type: CITATION Reference Text: 'Kirkendall, E. S., Spires, W. L., Mottes, T. A., Schaffzin, J. K., Barclay, C., & Goldstein, S. L. (2014). Development and performance of electronic acute kidney injury triggers to identify pediatric patients at risk for nephrotoxic medication-associated harm. Applied Clinical Informatics, 5(2), 313-333.' |
||
Reference |
Reference Type: CITATION Reference Text: 'Lopes, J. A., & Jorge, S. (2013). The RIFLE and AKIN classifications for acute kidney injury: A critical and comprehensive review. Clinical Kidney Journal, 6(1), 8-14.' |
||
Reference |
Reference Type: CITATION Reference Text: 'McCoy, A. B., Waitman, L. R., Gadd, C. S., Danciu, I., Smith, J. P., Lewis, J. B., Peterson, J. F. (2010). A computerized provider order entry intervention for medication safety during acute kidney injury: A quality improvement report. American Journal of Kidney Diseases, 56(5), 832-841.' |
||
Reference |
Reference Type: CITATION Reference Text: 'Porter, C. J., Juurlink, I., Bisset, L. H., Bavakunji, R., Mehta, R. L., & Devonald, M. A. (2014). A real-time electronic alert to improve detection of acute kidney injury in a large teaching hospital. Nephrol Dial Transplant, 29(10), 1888-1893. doi: 10.1093/ndt/gfu082' |
||
Reference |
Reference Type: CITATION Reference Text: 'Selby, N. M., Crowley, L., Fluck, R. J., McIntyre, C. W., Monaghan, J., Lawson, N., & Kolhe, N. V. (2012). Use of electronic results reporting to diagnose and monitor AKI in hospitalized patients. Clinical Journal of The American Society of Nephrology: CJASN, 7(4), 533-540.' |
||
Reference |
Reference Type: CITATION Reference Text: 'Wilson, F. P., Yang, W., & Feldman, H. I. (2013). Predictors of death and dialysis in severe AKI: The UPHS-AKI cohort. Clinical Journal of the American Society of Nephrology, 8(4), 527-537. doi: 10.2215/cjn.06450612' |
||
Reference |
Reference Type: CITATION Reference Text: 'Wilson, F. P., Reese, P. P., Shashaty, M. G., Ellenberg, S. S., Gitelman, Y., Bansal, A. D., Fuchs, B. (2014). A trial of in-hospital, electronic alerts for acute kidney injury: Design and rationale. Clinical Trials, 11(5), 521-529.' |
||
Reference |
Reference Type: CITATION Reference Text: 'Wilson, F. P., Shashaty, M., Testani, J., Aqeel, I., Borovskiy, Y., Ellenberg, S. S., Fuchs, B. (2015). Automated, electronic alerts for acute kidney injury: A single-blind, parallel-group, randomised controlled trial. Lancet, 385(9981), 1966-1974.' |
||
Definition |
Inpatient hospitalizations: Includes time in the emergency department and observation when the transition between these encounters (if they exist) and the inpatient encounter are within an hour or less of each other. The numerator harm, AKI (stage 2 or greater), is defined as a substantial increase in serum creatinine value during the encounter, as evidenced by a subsequent increase in value at least 2 times higher than the lowest serum creatinine value, and the increased value is greater than the highest sex-specific normal value for serum creatinine. The following steps are performed to determine if this criterion for AKI is met: - To identify AKI, evaluate if any serum creatinine value obtained between 48 hours after the start of the encounter and either 30 days after the start of the encounter or discharge, whichever is sooner, is at least 1.5 times higher than the lowest value obtained within the prior 7 days. If yes, then: - Evaluate if the increased serum creatinine is greater than the highest sex-specific normal value for serum creatinine. If yes, then: - To stage AKI, evaluate if any serum creatinine value obtained between 48 hours after the start of the encounter and either 30 days after the start of the encounter or discharge, whichever is sooner, is at least 2 times higher than the lowest prior value (at any prior time) during that encounter. If yes, then: - Evaluate if the increased serum creatinine value is greater than the highest sex-specific normal value for serum creatinine. If yes, then a harm (AKI stage 2 or greater) has been identified. 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 (2021), recommended by the National Kidney Foundation. 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. - A POA Indicator of Y = yes (Diagnosis was present at time of inpatient admission) - A POA Indicator of N = no (Diagnosis was not present at time of inpatient admission) - A POA Indicator of W = clinically undetermined - A POA Indicator of U = documentation insufficient to determine if the condition was present at the time of 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 |
To calculate the hospital-level measure result, divide the total numerator events by the total number of qualifying encounters (denominator). Qualifying encounters (denominator) include all inpatient hospitalizations for patients 18 years of age or older at the start of the encounter without a diagnosis of obstetrics, with a length of stay of 48 hours or longer, and who had at least one serum creatinine value after 48 hours from the start of the encounter. 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 that show no patients with identified harm of 2.0 increase in serum creatinine, query for initiation of renal dialysis during hospitalization, defined by the start of dialysis occurring during the encounter. - If dialysis starts more than 48 hours after the start of the encounter, this meets numerator criteria. - If dialysis starts 48 hours or less after the start of the encounter, this meets denominator exclusion criteria. 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. Only one harm is counted per encounter. 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 |
TBD |
||
Initial Population |
Inpatient hospitalizations for patients age 18 and older without a diagnosis of obstetrics, with a length of stay of 48 hours or longer, and who had at least one serum creatinine value after 48 hours from the start of the encounter |
||
Denominator |
Equals Initial Population |
||
Denominator Exclusions |
Inpatient hospitalizations for patients with an increase in serum creatinine value of at least 0.3 mg/dL between the index serum creatinine and a subsequent serum creatinine taken within 48 hours of the encounter start. Inpatient hospitalizations for patients with the index eGFR value of <60 mL/min within 48 hours of the encounter start. Inpatient hospitalizations for patients who have less than two serum creatinine results within 48 hours of the encounter start. Inpatient hospitalizations for patients who have kidney dialysis (CRRT, hemodialysis or peritoneal dialysis) initiated 48 hours or less after the encounter start, and who do not have evidence of a 2 times increase in serum creatinine. Inpatient hospitalizations for patients with at least one specified diagnosis present on admission that puts them at extremely high risk for AKI: - Hemolytic Uremic Syndrome (HUS) - Large Body Surface Area (BSA) Burns - Traumatic Avulsion of Kidney - Rapidly Progressive Nephritic Syndrome - Thrombotic Thrombocytopenic Purpura Inpatient hospitalizations for patients who have at least one specified procedure during the encounter that puts them at extremely high risk for AKI: - Extracorporeal membrane oxygenation (ECMO) - Intra-Aortic Balloon Pump - Resuscitative Endovascular Balloon Occlusion of the Aorta (REBOA) - Nephrectomy |
||
Numerator |
Inpatient hospitalizations for patients who develop AKI (stage 2 or greater) during the encounter, as evidenced by: A subsequent increase in serum creatinine value at least 2 times higher than the lowest serum creatinine value, and the increased value is greater than the highest sex-specific normal value for serum creatinine. Or: Kidney dialysis (CRRT, hemodialysis or peritoneal dialysis) initiated more than 48 hours after the start of the encounter, and who do not have evidence of a 2 times increase in serum creatinine. |
||
Numerator Exclusions |
Not applicable |
||
Denominator Exceptions |
None |
||
Supplemental Data Elements |
For every patient evaluated by this measure also identify payer, race, ethnicity and sex |
"Encounter with Creatinine and without Obstetrical Conditions"
"Initial Population"
"Encounter with 0.3 mg dL or More Increase in Creatinine" union "Encounter with Index eGFR Less Than 60 within First 48 Hours" union "Encounter with Less Than 2 Creatinine Results within 48 Hours of Arrival" union "Encounter with Kidney Dialysis Started 48 Hours or Less After Arrival without High Creatinine" union "Encounter with High Risk Diagnosis for AKI" union "Encounter with High Risk Procedures for AKI"
"Encounter with 2 Times Serum Creatinine Increase" union "Encounter with Kidney Dialysis Started More Than 48 Hours After Arrival without High Creatinine"
None
None
None
"Initial Population"
"Encounter with 0.3 mg dL or More Increase in Creatinine" union "Encounter with Index eGFR Less Than 60 within First 48 Hours" union "Encounter with Less Than 2 Creatinine Results within 48 Hours of Arrival" union "Encounter with Kidney Dialysis Started 48 Hours or Less After Arrival without High Creatinine" union "Encounter with High Risk Diagnosis for AKI" union "Encounter with High Risk Procedures for AKI"
if exists "Increase of 0.3 or More Using Lowest Creatinine within 24 Hours" then "Increase of 0.3 or More Using Lowest Creatinine within 24 Hours" else if exists "Increase of 0.3 or More Using First Creatinine within First 48 Hours" then "Increase of 0.3 or More Using First Creatinine within First 48 Hours" else null
from "Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter, ["Laboratory Test, Performed": "Creatinine Mass Per Volume"] HighCreatinineTest, ["Laboratory Test, Performed": "Creatinine Mass Per Volume"] LowCreatinineTest let LowCreatinineTestTime: Global."EarliestOf" ( LowCreatinineTest.relevantDatetime, LowCreatinineTest.relevantPeriod ), HighCreatinineTestTime: Global."EarliestOf" ( HighCreatinineTest.relevantDatetime, HighCreatinineTest.relevantPeriod ), HospitalWithObservation: Global."HospitalizationWithObservation" ( QualifyingEncounter ) where ( HighCreatinineTest.result.value > "Serum Creatinine Normal" ) and HighCreatinineTest.result.value = "HighestSerumCreatinine"(QualifyingEncounter) and LowCreatinineTest.result.value = "LowestSerumCreatinine"(QualifyingEncounter) and "1.5IncreaseInCreatinine"(QualifyingEncounter)>= LowCreatinineTest.result.value and LowCreatinineTestTime 7 days or less before HighCreatinineTestTime and LowCreatinineTestTime during HospitalWithObservation and HighCreatinineTestTime during Interval[start of HospitalWithObservation + 48 hours, start of HospitalWithObservation + 30 days] and HighCreatinineTestTime during HospitalWithObservation return QualifyingEncounter
from "Encounter with 1.5 Times Serum Creatinine Increase" EncounterWithHighCreatinine, ["Laboratory Test, Performed": "Creatinine Mass Per Volume"] HighCreatinineTest, ["Laboratory Test, Performed": "Creatinine Mass Per Volume"] LowCreatinineTest let LowCreatinineTestTime: Global."EarliestOf" ( LowCreatinineTest.relevantDatetime, LowCreatinineTest.relevantPeriod ), HighCreatinineTestTime: Global."EarliestOf" ( HighCreatinineTest.relevantDatetime, HighCreatinineTest.relevantPeriod ), HospitalWithObservation: Global."HospitalizationWithObservation" ( EncounterWithHighCreatinine ) where ( HighCreatinineTest.result.value > "Serum Creatinine Normal" ) and HighCreatinineTest.result.value = "HighestSerumCreatinine"(EncounterWithHighCreatinine) and LowCreatinineTest.result.value = "LowestSerumCreatinine"(EncounterWithHighCreatinine) and "2.0IncreaseInCreatinine"(EncounterWithHighCreatinine)>= LowCreatinineTest.result.value and LowCreatinineTestTime before HighCreatinineTestTime and LowCreatinineTestTime during HospitalWithObservation and HighCreatinineTestTime during Interval[start of HospitalWithObservation + 48 hours, start of HospitalWithObservation + 30 days] and HighCreatinineTestTime 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
"Inpatient Encounter with Creatinine" EncounterWithCreatinine where not exists ( EncounterWithCreatinine.diagnoses EncounterDiagnoses where EncounterDiagnoses.code in "Obstetrics and VTE Obstetrics" )
"Encounter 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 )
"Encounter 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 Encounter with eGFR Less Than 60" union "Female Encounter with eGFR Less Than 60"
from ["Procedure, Performed": "Hospital Based Dialysis Services"] Dialysis, "Encounter 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
"Encounter with Kidney Dialysis Started 48 Hours or Less After Arrival" EncounterWithKidneyDialysis48HoursOrAfter where not ( exists ( "Encounter with 2 Times Serum Creatinine Increase" EncounterWithHighCreatinine where ( EncounterWithHighCreatinine.relevantPeriod includes EncounterWithKidneyDialysis48HoursOrAfter.relevantPeriod ) ) )
from ["Procedure, Performed": "Hospital Based Dialysis Services"] Dialysis, "Encounter 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
"Encounter with Kidney Dialysis Started More Than 48 Hours After Arrival" EncounterWithDialysisAfter48Hours where not ( exists ( "Encounter with 2 Times Serum Creatinine Increase" EncounterWithHighCreatinine where ( EncounterWithHighCreatinine.relevantPeriod includes EncounterWithDialysisAfter48Hours.relevantPeriod ) ) )
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter where ( Count("CreatinineLabTestwithResultwithinFirst48Hours"(QualifyingEncounter))< 2 )
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter where "FemaleeGFR"(QualifyingEncounter)is not null and "FemaleeGFR"(QualifyingEncounter)as Decimal < 60
from "Encounter 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 return QualifyingEncounter
from "Encounter 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 = "LowestSerumCreatinine"(QualifyingEncounter) and IndexCreatinineLabResultTime during Interval[SubsequentCreatinineLabResultTime - 48 hours, 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
"Encounter with Creatinine and without Obstetrical Conditions"
from "Encounter with Age 18 and Length of Stay 48 Hours or More" Encounter48Hours, ["Laboratory Test, Performed": "Creatinine Mass Per Volume"] CreatinineTest let HospitalizationPeriod: Global."HospitalizationWithObservation" ( Encounter48Hours ), CreatinineTestStart: Global."EarliestOf" ( CreatinineTest.relevantDatetime, CreatinineTest.relevantPeriod ) where CreatinineTest.result is not null and CreatinineTestStart during HospitalizationPeriod and CreatinineTestStart during Interval[start of HospitalizationPeriod + 48 hours, end of HospitalizationPeriod] return Encounter48Hours
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter where "MaleeGFR"(QualifyingEncounter)is not null and "MaleeGFR"(QualifyingEncounter)as Decimal < 60
"Encounter with 2 Times Serum Creatinine Increase" union "Encounter with Kidney Dialysis Started More Than 48 Hours After Arrival without High Creatinine"
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, diagnosiscode: QualifyingEncounter.diagnoses.code, POA: QualifyingEncounter.diagnoses.presentOnAdmissionIndicator }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, eGFR: "FemaleeGFR"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, eGFR: "MaleeGFR"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstHeartRate: "FirstHeartRate"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstRespiratoryRate: "FirstRespiratoryRate"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstSystolicBP: "FirstSystolicBloodPressure"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstTemperature: "FirstBodyTemperature"(QualifyingEncounter) }
["Patient Characteristic Ethnicity": "Ethnicity"]
["Patient Characteristic Payer": "Payer"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "ONC Administrative Sex"]
if exists ( ["Patient Characteristic Sex": "Female"] ) then 1.02 else if exists ( ["Patient Characteristic Sex": "Male"] ) then 1.18 else null
"HighestSerumCreatinine"(QualifyingEncounter)/ 1.5
"HighestSerumCreatinine"(QualifyingEncounter)/ 2
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"] ) 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
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 Decimal
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 Decimal
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 Decimal
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 Decimal
Last("SerumCreatinineSequenceByQuantity"(QualifyingEncounter)).result.value
Coalesce("LowestSerumCreatinineIn24Hours"(QualifyingEncounter), "FirstSerumCreatinineIn48Hours"(QualifyingEncounter))
First("SerumCreatinineSequenceByQuantity"(QualifyingEncounter)).result.value
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 )
if exists ( ["Patient Characteristic Sex": "Male"] ) 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
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]
if pointInTime is not null then Interval[pointInTime, pointInTime] else if period is not null then period else null as Interval<DateTime>
["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"]
["Patient Characteristic Race": "Race"]
["Patient Characteristic Sex": "ONC Administrative Sex"]
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, diagnosiscode: QualifyingEncounter.diagnoses.code, POA: QualifyingEncounter.diagnoses.presentOnAdmissionIndicator }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, eGFR: "FemaleeGFR"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, eGFR: "MaleeGFR"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstHeartRate: "FirstHeartRate"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstRespiratoryRate: "FirstRespiratoryRate"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstSystolicBP: "FirstSystolicBloodPressure"(QualifyingEncounter) }
"Encounter with Creatinine and without Obstetrical Conditions" QualifyingEncounter return Tuple { encounterId: QualifyingEncounter.id, firstTemperature: "FirstBodyTemperature"(QualifyingEncounter) }
Measure Set |
|
---|