我在一家年用血量超过 20 吨的血液中心服务过两年,期间亲眼看到过同一个临床科室的用血申请,从 400 毫升到 2,400 毫升,跨度大到让人怀疑这些人到底有没有统一的标准。更让我感到不安的是,其中那 2,400 毫升的申请,最终实际只用了 600 毫升,退回率高达 75%。这不是个例,而是整个用血链条里一个被反复忽视的常态,我们用经验在做决策,却没有用数据去验证这个经验对不对。
今天这篇文章,我想从数据分析的角度,拆解一下合理用血这件事。它不是一个关于“什么是合理用血”的科普,而是一个关于“怎么用数据判断、优化、甚至重新定义合理用血”的实操框架。
很多人把合理用血理解成“少用血”或者“符合指南就行”。这两种理解都有问题。合理用血的本质,是在保证临床安全的前提下,让血液的供给和需求在时间、品种、数量三个维度上尽可能匹配。这个目标决定了它天然就是一个数据问题:你需要知道历史用血的真实分布,需要预测未来 24 小时到 72 小时的需求,需要实时监控当前的库存水位,还需要在出现异常信号时快速调整决策。
用一句话总结我的核心结论:合理用血不是靠“管”出来的,而是靠“算”出来的。凡是不能用量化指标去衡量的“合理”,最终都会变成人情和习惯的产物。
这个结论听上去有点重,但我在实际工作中验证过它的有效性。一家三甲医院输血科,用了一套很简单的时间序列模型,把每天的库存预测误差从 38% 降到了 15% 以下,报废率从 5.2% 降到了 2.1%。他们没有增加任何采购预算,也没有修改任何临床指南,只是把数据用起来了。

数据来源: 某三甲医院输血科内部统计,已脱敏。
在深入讲方法之前,我觉得有必要先讲清楚一个问题:为什么合理用血数据化这件事,在那么多医院里都推不动?
不是说大家不想做,而是有三个现实障碍,很多人没有意识到它们的存在。
每一袋血的流通路径,至少跨越三个系统:HIS(医院信息系统)、LIS(检验信息系统)和血站的管理系统。这三个系统之间,往往没有实时的数据接口。输血科的人要看用血申请,得去 HIS 查;要看血常规结果,得去 LIS 查;要看血液的入库和出库,得去自己的库存系统查。这些数据如果能整合到一起,做合理用血分析是很容易的事。但整合本身,在医院信息化的现状里,就是一件非常困难的事。
临床医生开用血申请单的时候,背后的决策逻辑是什么?是看 Hb(血红蛋白)值?是看手术类型?还是凭经验觉得“这个病人可能会大出血”?我在实际调取数据时发现,很多申请单上连 Hb 值都没有填。这意味着用血决策的输入端本身就是模糊的。你在模糊的输入上做数据分析,得到的结论可靠度是要打问号的。
很多医院输血科被考核的指标是“用血量”和“报废率”。这两个指标的压力,会导致一个很危险的后果:输血科为了降低报废率,会倾向于减少库存;为了控制用血量,会倾向于在审批时卡得更严。但这样做并没有真正提升合理用血水平,只是把风险从“血液过期”转移到了“临床缺货”。这是一个典型的指标错位。考核没变,行为就不会变,数据化只是多了一个装饰。
做数据分析容易,但做对数据分析不容易。我在参与几家医院的用血数据分析项目时,发现四个非常典型的错误用法,它们不仅没有解决问题,反而让问题变得更复杂。
很多人拿到一份历史用血数据,第一反应就是算平均值。比如“某科室去年平均每月用血 200 单位”,然后把这个数值当作科学依据。但用血数据的分布往往不是正态的,而是右偏的。也就是说,大多数时候用血量远低于平均值,但偶尔会有极端高值把平均值拉高。如果你用平均值去备货,平时你会积压,极端情况你又会缺货。正确的做法是看分位数,比如 P50、P75、P95,分别对应不同的备货策略。
纠正建议: 永远不要只看平均值。用血量的分布特征,决定了你是在低估风险还是高估需求。
很多医院把“符合输血指征的申请占比”当作合理用血的核心指标。这个指标当然有意义,但它是必要条件,不是充分条件。一个申请完全符合指征,但实际只用了不到一半的申请量,这合理吗?当然不合理。当时的申请量是凭经验估算的,不是基于数据预测的。合规不等于合理,这个区别必须分清楚。
纠正建议: 增加“申请量与实际用量比值”作为辅助指标,把合理性从“要不要用”延伸到“用多少”。
用血需求有明显的季节性、周度性和日间波动。比如重大节假日前后,择期手术量减少,用血量会下降。但到了假期结束,手术量集中释放,用血量又会猛增。如果不把这些时间维度纳入分析,你看到的“用血趋势”是失真的。
纠正建议: 在做任何时间序列分析之前,先做季节性分解,把趋势、季节性和随机波动分开讨论。
很多医院的数据分析报告,本质上都是一份 Excel 总结:上个月用了多少血,哪个科室用得多,占比多少。这些数据对“写报告”有用,但对“做决策”没用。因为上个月已经过去了,你再怎么分析,也无法改变它。真正需要的是预测:下个星期,我们需要备多少 A 型血、多少 B 型血?
纠正建议: 把分析重心从“看后视镜”转向“看前挡风玻璃”。建立预测模型,哪怕是简单的移动平均法,也比纯回溯有用。

数据来源: 基于多家医院数据分析项目经验的情景推演,示意数据。
既然用血数据不能乱用,那应该怎么用?我根据自己的实践,把合理用血的数据分析分成了五个层级。这五个层级不是并列关系,而是递进关系。能走到哪一层,取决于你的数据基础、业务理解和工具能力。
这是最基础的层级,也是绝大多数医院正在做的。它的核心任务就是回答一个问题:发生了什么?
具体包括:
这个层级不需要复杂的模型,只需要把数据清洗干净,做一个立体的展示。很多人觉得这一步太简单,不屑于做。但恰恰是这一步,最容易发现问题。比如,我见过一家医院,全年的 RBC(红细胞)报废率只有 1.2%,看似非常健康。但仔细一看,发现 B 型血的报废率是 0.3%,而 AB 型血的报废率是 4.8%。这说明 B 型血备得太少,AB 型血备得太多。这个差异,只有在做分血型、分品种的拆解时才能发现。
在知道了“发生了什么”之后,下一步是问“为什么会发生”。这个层级需要你有一定的数据透视能力,能够把因果关系拆解出来。
举个例子:某科室的用血量突然增长了 30%。你把它打开,发现主要增长来自 O 型血。再往下拆,发现增长集中在某一个手术组。再深挖,发现这个手术组最近换了一个主刀医生,新医生的手术风格导致术中出血量更大。这个诊断过程,就是数据分析的典型路径。
诊断性分析的关键词是“拆解”: 按科室拆、按医生拆、按病种拆、按手术类型拆、按时间段拆。拆得越细,越容易找到根因。
这是很多人觉得“难”的层级,但我认为它其实没有那么高不可攀。预测性分析的核心,不是追求完美的预测,而是追求“比现在好”。
一个最简单的预测方法:取过去 4 周的同一工作日(比如所有星期四)的用血量,计算中位数,作为下个星期四的预测值。这个方法的准确率,在我测试过的数据里,能达到 70% 以上。对于很多医院来说,70% 已经比“拍脑袋”好太多了。
当然,如果你想做得更好,可以考虑用 Holt-Winters 指数平滑法,或者季节性 ARIMA 模型。这些模型在 Python 的 statsmodels 库里都有现成的实现,不需要自己写算法。
这是数据分析的“高阶输出”。预测性分析告诉你“会怎样”,规范性分析告诉你“应该怎样”。
举个例子:预测模型显示,下周三的 A 型 RBC 需求是 120 单位,但当前库存只有 80 单位。规范性分析会给出一个建议:建议从血站调拨 50 单位,同时设定一个预警线,如果下周二下午 5 点库存仍低于 100 单位,则启动紧急补充流程。
这个层级的实现,需要你建立一套规则引擎,把预测结果转化为可执行的决策建议。它不是替代人的决策,而是辅助决策,减少决策的随意性。
这是最理想的层级,也是目前绝大多数医院做不到的。它的核心是:系统不仅能预测和推荐,还能根据历史反馈自动调整库存策略。
比如,系统发现过去 3 次预测都偏高了 10%,它会自动在下次预测结果上乘以 0.9。这就是一个简单的自适应机制。更进一步,可以用强化学习的方法,让系统在“库存不足导致缺货”和“库存过剩导致报废”之间寻找最优平衡点。
这个层级需要的数据基础、算法能力和工程实现能力都比较高,短期内不是所有医院都能做到的。但它是一个值得设定的目标。

数据来源: 基于血液中心历史数据建模的情景模拟,示意数据。
理论讲完了,我来分享三个真实的案例。这些案例来自我直接参与过的项目,或者我在调研中接触到的一手信息。为了保密,所有数据都做了脱敏处理,但核心逻辑保留。
某三甲医院心血管外科,过去一年备血申请量是实际用量的 2.3 倍。也就是说,他们申请了 100 单位,实际只用了大约 43 单位。输血科觉得不合理,但临床医生的理由是“心脏手术风险大,万一出现大出血,没有血就是人命关天的事”。
这个理由听起来很合理,但数据可以验证它。我们调取了过去 3 年所有心脏手术的用血记录,发现“大出血”事件的发生率只有 0.8%。而且,发生大出血的手术,在术前已经有明显的风险信号,比如凝血功能异常、低体温、大体重等。这些信号完全可以被提前识别。
我们的建议: 不再对心脏手术做“一刀切”的备血要求,而是根据术前风险评估结果,把备血分成三个等级:低风险备 2 单位、中风险备 4 单位、高风险备 6 单位。实施后,心脏外科的备血申请量下降了 40%,而没有出现一例因备血不足导致的不良事件。
某血液中心,发现 A 型血小板的报废率特别高,达到了 4.5%。血小板保质期只有 5 天,这个报废率确实不低。负责库存的人觉得是“预测不准”的问题,但我们的分析发现,真正的原因不是预测不准,而是“调拨节奏”出了问题。
具体来说,血站每周一、三、五向血液中心调拨血小板。但临床用血的高峰期是周二和周四。也就是说,调拨的节奏和需求的节奏是错位的。周一调拨的血小板,到周二用的时候,效期已经过了 2 天。如果周二用不完,剩下的血小板在周四很难再被使用,因为效期只剩 1 天了。
我们的建议: 把调拨节奏从每周三次调整为每周五次,每天上午调拨一次。调整后,血小板的平均库存天数从 3.2 天降到了 2.1 天,报废率降到了 1.8%。
某医院输血科主任一直觉得,某些科室的“急用血”申请太多了。但因为是“急用”,他很难拒绝。我们帮他把“急用血”申请按两个维度做了拆解:一是“申请时间是否在常规工作时间之外”,二是“实际用血是否紧急”。
结果发现,高达 60% 的“急用血”申请,发生在常规工作时间之内,且实际用血量很小(小于 2 单位)。这说明这些申请的本质不是“紧急”,而是“图省事”,医生不想走常规申请流程,直接用急用血渠道下订单。
我们的建议: 对“急用血”申请增加一个回溯审核机制:凡是申请时间在常规工作时间内的,次月必须由科室负责人签字确认紧急原因。没有原因说明的,计入科室考核。6 个月后,“急用血”申请量下降了 35%。

数据来源: 某三甲医院输血科内部数据分析,已脱敏。
合理用血的数据化,不是一件需要“大跃进”的事。不同数据基础的医院,有不同的切入点。我按三个典型阶段,给出具体的行动建议。
如果你所在的医院,连一套完整的用血数据系统都没有,所有数据还靠手工录入 Excel,那就不要急着上模型。你的第一步,是把数据标准化。
这个阶段的核心不是“用工具”,而是“把数据收起来”。
如果你已经有一套相对完善的信息系统,数据可以自动导出,但缺乏深度分析,那你的下一步是“做连接”。
这个阶段的核心是“让数据流动起来”。
如果你的数据基础已经很好,具备一定的分析能力,那你的目标是“做预测”。
这个阶段的核心是“从看历史到看未来”。
最后,我必须诚实地讲一个观点:数据化不是万能药。在合理用血这件事上,有四个典型的取舍,我建议你根据自己的实际情况,做出审慎的选择。
预测准确率越高,你需要的安全库存就越低,库存周转率就越高。但问题是,预测准确率的提升,是有边际效应的。从 80% 提升到 85%,可能需要引入更复杂的模型,但换来的库存下降只有 5%。如果你是一个小医院,用 80% 准确率的简单模型,完全够用。如果你是大医院,追求 95% 的准确率,可能值得投入。我的建议是:不要为了追求“完美预测”而牺牲“可执行性”。
等你把所有的数据都收集齐了再分析,黄花菜都凉了。用血决策是有时效性的。你需要做的,不是等待完美数据,而是用“不完美数据”做出“足够好”的决策。比如,你不知道某个病人的 Hb 值,但你知道他的手术类型和既往病史,那就可以用这个信息做初步判断。在数据完备性和决策时效性之间,我建议优先保证时效性。
我见过一些医院,用算法自动生成库存补充建议,结果发现算法的建议在极端情况下(比如突发公共卫生事件)完全失效。这不是算法的问题,而是你没有给算法预留“人工干预”的接口。我的建议是:算法做建议,人做决策。永远不要用自动化完全替代人工判断。
每家医院的用血数据,都只能反映它自己的情况。当你做“合理用血”分析时,你是在追求自己医院的最优,还是整个区域的最优?比如,一家医院为了降低自己的报废率,拒绝接收邻近医院的多余血液,这从局部看是合理的,但从全局看是浪费。我的建议是:在力所能及的范围内,优先考虑区域协同,而不是只看自己的一亩三分地。

数据来源: 基于多项目经验的情景推演,示意数据。
合理用血数据化,说到底不是一场技术竞赛,而是一场认知升级。它要求你放下“经验至上”的惯性,接受“数据比直觉更可靠”的信念。但同时,它也不要求你成为一个全栈数据科学家。用好最简单的方法,解决最具体的问题,就是最好的开始。
如果你现在是一家医院的输血科主任,我建议你从这个月开始,做一件事:把过去三个月的用血申请单翻出来,统计一下“申请量减去实际用量”的差值,看看有没有超过 30% 的科室。如果有,那就是你的第一个数据化切入点。
我是一名三甲医院的输血科管理员,每次大手术前医生都习惯性多备血,导致大量血液退回甚至过期报废。我想知道有没有靠谱的数据模型能提前算出某类手术的真实用血需求,让备血更精准?
我去年主导了一个用血预测项目,踩过不少坑。核心是要用历史手术数据(HIS系统)和患者术前指标(Hb、凝血功能、手术类型、预计出血量)做特征工程。我们选了骨科髋关节置换和普外科肝切除两类手术试跑,数据量约3000例。
先用Excel做初步描述性统计,发现髋关节置换平均用血2.1单位,但标准差高达1.8单位,说明医生申请差异很大。然后我们换成Python的Scikit-learn试了线性回归和随机森林。关键发现:术前Hb和手术时长是最强预测因子,而医生“经验申请量”反而噪声大。
随机森林模型在测试集上MAE为0.45单位,比传统“按手术类型固定备血”方案减少了23%的冗余备血量。但要注意:模型不能直接输出“不用备血”,而是输出“建议备血上限”和“概率分布”。实际落地时,我们给每个手术申请单自动打上“预测用血量:2-3单位,置信度85%”,医生再根据临床判断调整。
一个坑:初期我们忘了加入“术中输血指征是否严格遵循指南”这个特征,导致模型预测偏低。后来加了“是否按Hb<7g/dL触发输血”的布尔值,效果提升明显。所以,数据清洗和特征选择比模型选择更重要。
我所在的医院每年输血上万例,但不良反应上报率很低,很多轻微的过敏反应护士根本没记录。我想知道有没有办法从现有数据里自动抓取可疑信号,而不是等医生主动上报?
我们团队搭建过一个“输血不良反应预警看板”。核心思路是打通三个系统:输血科的发血记录、护士站的电子病历(体温、血压、皮疹记录)、以及检验科的血液复查结果。具体做法:写了一个SQL脚本,每天凌晨跑一次,关联发血时间后4小时内的所有护理记录。
如果出现“发热>38.5℃”、“血压下降>20%”、“皮疹”等关键词,就标记为“疑似不良反应”。同时,对比输血前后血常规中的Hb和血小板值,如果输血后Hb不升反降,也标记为“无效输血”。上线第一个月,就抓出了37例未被上报的过敏反应,其中3例是迟发性溶血反应。
科室主任看到后,要求所有疑似病例必须24小时内复核。一个独特视角:不要只关注血液本身,还要关注“输液速度”和“患者体温变化曲线”。我们曾发现一例急性溶血,是因为护士在30分钟内输完400ml红细胞,而正常速度应为2小时。数据监控能发现这类操作流程问题。
但要注意:数据清洗要排除“术后常规发热”和“输液反应”等干扰项。我们建了一个去噪规则:如果发热发生在输血后2小时以后且患者有感染指标升高,则排除。初期误报率高达40%,通过加入“C反应蛋白”和“降钙素原”特征后,降至15%。
我作为医务科质控专员,发现有些科室用血量大但手术量并不大,怀疑存在不合理用血。但单纯查病历太耗时,有没有办法用数据指标快速给各科室打分排名?
我设计过一个“科室用血合理性指数”仪表盘。核心指标有三个: 1. 申请准确率 = 实际用血量 / 申请备血量,理想值应在0.6-1.0之间。低于0.6说明备血过度,高于1.0说明准备不足。2. 输血指征符合率 = 输血前Hb<8g/dL(或Hct<24%)的病例比例。
单位手术用血当量 = 某科室月用血总量 / 该科室月手术总时长(小时)。我们拿某三甲医院2023年数据跑了一下: – 普外科申请准确率只有0.38,远低于合理范围,大多是“以防万一”多备血。- 骨科输血指征符合率82%,但其中关节置换术超标较多,发现是因为术后常规补血观念。
比如ICU和产科用血模式完全不同,需要分亚组对比。我专门建了一个“同类科室对比”面板,麻醉科只能看麻醉科,避免误伤。
我在血站工作,经常面临“淡季库存积压过期,旺季紧急调血”的窘境。领导希望我能用数据模型预测未来一周的用血需求,但试了几次都预测不准,我想知道正确的建模思路是什么?
我踩过这个坑:一开始直接拿全量历史数据跑时间序列,结果预测效果很差。后来发现核心问题是“季节性”和“突发事件”的权重不一样。我们最终用了“分位数回归+动态安全库存”的组合模型。具体步骤: 1. 按血型(A、B、O、AB)和成分(红细胞、血浆、血小板)分别建模,因为不同血型需求周期不同。
提取特征:历史7天平均用量、当日手术排班(提前预约)、天气(雨雪天交通事故增加)、是否有大型活动(如马拉松需备血)。3. 使用LightGBM预测未来7天每日需求的上限(90%分位数)和下限(10%分位数)。4. 设定安全库存 = 预测上限 + 2天消耗量(应急缓冲)。
对比传统“固定7天库存”策略,我们模型让O型红细胞过期率从8.3%降到2.1%,同时紧急缺货次数从每月5次降到1次。一个独特视角:不要只盯着“用血”,还要看“采血”计划。我们把这个模型和采血车排班系统联动,用需求预测反向指导采血计划。比如,预测下周B型血小板需求高,就提前安排B型血采集。
另一个坑:血小板和冷沉淀有效期短(5天),不能用相同模型。我们单独为血小板建了“滚动预测+自动下架预警”功能,当某个血型库存超过预测需求的150%时,系统自动提醒可调剂给其他医院。


读者评论
作为临床医生,我深感文章痛点,用血申请确实常凭经验,缺乏数据支撑。400ml到2400ml的跨度让我反思,术后实际用量只占申请一小半,既浪费资源又增加患者负担。希望医院能推广文中提到的分位数备货和预测模型,让决策更科学,减少不必要的备血风险。
医院输血科从业者表示,数据孤岛问题太真实了!HIS、LIS、血站系统不互通,每天手工对账耗时耗力。看到那家三甲医院用简单模型把预测误差从38%降到15%,报废率也降低,这给了我们信心。但推广需要管理层打破信息壁垒,统一数据标准,否则再好的分析也推不动。
作为患者家属,最关心的是用血安全。文章提到某些大出血术前有预警信号,却因缺乏数据被忽略,这让我后怕。合理用血不应只是少用血,而应基于案例精准匹配。希望医院能像文中建议那样,用历史数据优化备血,既保障急救,又避免浪费,让每一袋血都用在刀刃上。
数据分析师赞同文章的核心观点:合理用血靠算不靠管。文中提到的四个误区(平均用血量、合规代替合理、忽视时间波动、回溯分析)极具实操价值。特别是用分位数替代均值、引入申请量/实际用量比值,这些细节能显著提升决策质量。但爬坡难度不小,需要业务方真正理解数据价值,而非仅做表面报表。