Skip to content

Commit ce56b1b

Browse files
fix(mimic-iv): filter MCHC to g/dL rows in complete_blood_count
Itemid 51249 is sometimes recorded with valueuom '%' in labevents. Keep only g/dL values when building the derived MCHC column. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 3a914fc commit ce56b1b

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

mimic-iv/concepts/measurement/complete_blood_count.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ SELECT
88
, MAX(CASE WHEN itemid = 51221 THEN valuenum ELSE NULL END) AS hematocrit
99
, MAX(CASE WHEN itemid = 51222 THEN valuenum ELSE NULL END) AS hemoglobin
1010
, MAX(CASE WHEN itemid = 51248 THEN valuenum ELSE NULL END) AS mch
11-
, MAX(CASE WHEN itemid = 51249 THEN valuenum ELSE NULL END) AS mchc
11+
, MAX(
12+
CASE
13+
WHEN itemid = 51249 AND valueuom = 'g/dL' THEN valuenum ELSE NULL
14+
END
15+
) AS mchc
1216
, MAX(CASE WHEN itemid = 51250 THEN valuenum ELSE NULL END) AS mcv
1317
, MAX(CASE WHEN itemid = 51265 THEN valuenum ELSE NULL END) AS platelet
1418
, MAX(CASE WHEN itemid = 51279 THEN valuenum ELSE NULL END) AS rbc
@@ -30,6 +34,8 @@ WHERE le.itemid IN
3034
, 51301 -- WBC
3135
)
3236
AND valuenum IS NOT NULL
37+
-- MCHC (51249) is sometimes recorded with valueuom '%' in error; keep g/dL only
38+
AND (itemid != 51249 OR valueuom = 'g/dL')
3339
-- lab values cannot be 0 and cannot be negative
3440
AND valuenum > 0
3541
GROUP BY le.specimen_id

0 commit comments

Comments
 (0)