先守住边界,这一节不能跳,也不能挪到后面
一,这套清点不判断该不该救。 《撤终》不主张撤终数应当被压低,也不主张任何关于该不该施行某项处置的判断。它没有处方,只主张把这件事数出来。任何把它读成「救得太多」的用法,都与原文明确写下的相反。
二,首撤时刻不得用于对个体作任何判断。 逻辑上存在一种第四类条目(与撤终有机制通路、但没有那次撤终此人仍在观察窗内),它在个体层无法与第二类分开,流程里并入第一类处理——这个处理在人群层偏差很小,在个体层会造成明确误判。
三,不构成任何医疗建议。 这套流程不判断任何一次治疗该不该做。一个人面对自己或家人的病情时,需要的是医生依据当下最好的证据给出的具体判断。
四,不拿去考核人或机构。 这一条在这里格外要紧,因为流程第五步会发现:现成的那个字段之所以记不出这件事,正是因为它已经被一个考核指标占用。再给它加一个考核,只会让它记得更不像那件事。
这篇要交付什么
《撤终》提出的读数是一个时刻,不是一个比率:一个个体第一次撤终发生在自己时间轴上的哪一点。
这套流程把它落成六步,产出三样:一张逐人填的空表、一个首撤时刻分布、一份把在册条目按三种来路分层的清点结果。所需的原始信息全部在既有的住院病历与操作记录里,不需要新采集,只需要跨次住院的个体串联。
适用对象是任何「本来会终止而被一次外部处置改判为继续」的长期跟踪工作:设备与车队管理、建筑与基础设施服役、软件系统的存续、以及原文处理的人群健康统计。
六个词,各钉在哪一步
| 词 | 在这套流程里指什么 | 第几步 |
|---|---|---|
| 撤终 | 本来到此为止的那条线,被一次处置改判为继续 | 第一步 |
| 首撤时刻 | 第一次撤终发生在该对象自身时间轴上的位置,符号 T₁ | 第二、三步 |
| 腾位型条目 | 与那次撤终无机制关系、只因时间被腾出来才落进观察窗的那一条 | 第四步 |
| 年龄标化的可比性 | 标化处理分母的年龄构成,对分子里三类的构成比毫无作用 | 第四步 |
| 慢性病地区梯度 | 救治能力越强、标化患病率反而越高的那个差 | 第六步 |
| 登记字段的挂靠主体 | 同一个字段挂在「一次住院」上还是挂在「一生」上,记的不是同一件事 | 第五步 |
第一步:定义什么算一次撤终
这一步全靠一条判据,判据放错位置,后面全废。
判据落在「替代对象是不是一项已失代偿的功能」,不落在「情况有多严重」。
原文给的边界例子值得逐字照搬。一位患者因肺炎入院,用抗生素后好转出院——不算,因为抗生素的替代对象是感染本身,「若不治疗必死」在这一例上不可判定。同一位患者入院后出现呼吸衰竭,行有创机械通气七天后脱机——算,因为通气替代的是一项已失代偿的生命功能,替代中止即死亡,这一点在床旁是可判定的。
六条编码规则,抄下来就能用:
- 纳入:心肺复苏后自主循环恢复;有创机械通气;体外膜氧合;肾脏替代治疗;因致死性心律失常植入除颤装置并有恰当放电记录;实体器官移植;新生儿期呼吸支持超过二十四小时;急性冠脉综合征的再灌注治疗;急性大血管闭塞性卒中的血管内治疗。
- 排除:择期手术、诊断性操作、麻醉期间的常规气道管理、无恰当放电记录的预防性装置植入。
- 同一次住院内的连续施行计为一次;间隔超过一次出院计为两次。
- 院外发生而未送达机构者,以有据可查的现场记录为准;无记录者不计入,单列缺项。
- 无法判定替代对象是否为已失代偿功能者,一律不计入,计入「不可分辨」一栏。
- T₁ 一经确定不因后续信息更新而回改;回改需另立修订记录。
换到非医疗场景,判据形状不变:一辆车的大修算不算撤终,看它替代的是不是一项已经失效、不换就不能继续运行的功能——换总成算,换轮胎不算。
第二步:填表,一人一行
表头直接可用:
个体标识|出生日期|T₁ 日期|T₁ 类型(按纳入清单编码)|T₁ 时年龄|此后撤终次数|首条慢性病诊断日期|该诊断与 T₁ 有无机制通路|不可分辨标记
三条填表纪律:
- 取时间最早的一次作为 T₁;同一次住院内多次施行的,取该次住院第一次的时刻。
- 单位是岁,精确到年;早于一岁者精确到日——这一档是整套读数里最要紧的,不能被压成「零岁」。
- 「不可分辨」不是失败,是一栏正式产出。它的比例本身就是这套数据源质量的读数。
第三步:不要归一化,接受它不能跨领域并排比
这一步只有一个动作:忍住不把首撤时刻除以寿期。
归一化的诱惑很大——无量纲,能跟别的领域并排比。而原文写明了代价,值得原样收下:一个人的 T₁ 可以是出生后第三天,新生儿重症监护把撤终推到了生命最开头,而这一档恰恰是高救治能力地区特有的。任何按寿期比例的折算,都会把「第三天」和「第七十岁」放到同一根轴上,丢掉它们在因果上的天壤之别。
所以这个读数的输出形态是一个分布,不是一个平均数:把 T₁ 按年龄段画成直方图,重点看最左边那一档有多高。
做完一次必做的正交检验:把 T₁ 分布与手上最漂亮的那几个指标(死亡率、可及性、期望寿命、达标率)并排看。若两者方向大体一致,说明这个数只是那些指标的代理,白算了。原文给的反例是:所有既有主要指标最好看的地方,这个数最难看;而 T₁ 大面积缺项的地方,往往是院前急救到达不了的地方——在那里,本该有这个数的人已经在死亡登记上了。
第四步:把在册条目分成三类
拿这个人名下的每一条长期诊断,问两个问题:
问题甲:这条诊断与此人的某次撤终之间,有没有机制通路? 问题乙:如果没有那次撤终,此人在这条诊断发生的年龄上,是否还在观察窗内?
- 甲无、乙是 → 第一类,自生型
- 甲有 → 第二类,撤终产物型(乙不适用)
- 甲无、乙否 → 第三类,腾位型条目
第四种组合(甲有而乙也是)在逻辑上存在、实际极少,并入第一类,并在结论里写明这个处理及其代价。
两条操作提醒:
问题甲不靠判断,靠专科共识。 每个专科都知道自己的「术后」「复苏后」「移植后」是什么——把这些现成的清单拉过来当机制通路表,不要现场推理。
问题乙不是可观测量。 它只能靠年龄性别匹配的对照人群反推:在无撤终的对照里,这个年龄上还剩多少人。这一步是全套里唯一需要统计工作的一步。
分完之后立刻做一件事:把三类的构成比与标化患病率并排。 年龄标化的可比性在这里失效得很干净——两个标化后患病率相等的地区,可以在三类构成上完全不同,而现行的任何一项指标都读不出这个不同。
第五步:查字段挂在谁身上
这一步问一句话,问文件不问人:
这套记录里,一条慢性病诊断的条目上,有没有一栏写着它前面那一次维持生命的处置发生在哪一年。
原文实测过六个场合,结论与写作前的预期相反,这一条直接决定了后面能做什么:字段并非不存在,而是挂错了主体,并且已经被一个考核指标占用。
住院病案首页里确实有「抢救次数」与「抢救成功次数」两栏,但它们统计的是本次住院之内的事件计数:不跨次累计、不跨机构串联、不与任何一条诊断建立对应。更要紧的是,抢救成功率由它们直接算出——病案质控界公开讨论的常见缺陷之一,正是「将连续抢救计为多次抢救,影响抢救成功率」。
一个字段一旦成为考核指标的分子分母,它记录的就不再是那件事,是那个指标。
所以这一步的产出是三行判断,照着填:
- 字段有没有?(多数情况:有)
- 它挂在什么主体上?(多数情况:一次住院,而不是一个人的一生)
- 它有没有被某个考核指标占用?(若有,写出那个指标的名字)
三行都写完,才知道要动的是「新设字段」还是「改挂靠主体并把它从考核里摘出来」——后者难得多。
第六步:只做记账,不动处置
产出之后能做的事只有三件,三件都在记账层:
一,把字段的挂靠主体从「一次住院」改到「一个人」。 这是唯一能真正解决问题的一件,也是最难的一件,因为它要先把那个字段从考核指标里摘出来。
二,把观察窗接上。 全世界唯一把这件事标准化了的模板(院外心脏骤停登记)在三十天处断线,而撤终的下游后果恰恰在那之后才开始显现。凡是自己能控制的登记,把随访期从月推到年。
三,把上游标签带到下游。 移植登记里上游信息完整,而移植后新发糖尿病、移植后高血压进入的是普通慢病口径,不带任何指向移植日期的标签。同一套体系内部就能补上这一段,成本最低。
三件都不包括改变任何一次处置决定。
读数、采集办法与代价
| 读数 | 怎么采 | 代价 |
|---|---|---|
| T₁ 日期与类型 | 按六条编码规则读住院与操作记录 | 单人十到二十分钟;瓶颈在跨次住院的个体串联 |
| T₁ 分布(含最左一档) | 直方图 | 半天 |
| 此后撤终次数 | 同一串联下累计 | 与 T₁ 同时完成 |
| 三类构成比 | 逐条问甲乙两问 | 最贵;问题乙需要匹配对照 |
| 不可分辨比例 | 第五条规则的计数 | 零成本,随表产出 |
| 字段挂靠主体 | 翻登记规范与首页填写说明 | 一天,且最便宜最硬 |
只做得起一项,就做最后一项。 它不需要任何个体数据,翻几份公开的登记规范就能出结论,而且它是原文三层主张里可以独立核实的那一层。
一个从头到尾的算例
一支两百辆车的运输车队,想弄清「为什么维护最好的那个分队,故障工单反而最多」。
第一步,定撤终:替代对象是不是一项已失效、不换就不能继续运行的功能。发动机总成、变速箱总成、车架矫正——算;轮胎、刹车片、常规保养——不算。
第二步,填表:两百辆逐车填,得到每辆车的 T₁(第一次大修在车龄第几年)、此后大修次数、首条长期故障的日期、该故障与大修有无机制关系。二十七辆因早期档案缺失记入「不可分辨」。
第三步,不归一化:按车龄画 T₁ 直方图。维护最好的那个分队,最左边一档(车龄第一至二年就大修过)明显更高——因为它舍得在早期救车,别的分队那些车在这个阶段直接退了。与「完好率」并排:完好率最高的分队 T₁ 分布最靠前,两个方向相反,说明这个数不是完好率的代理。
第四步,分三类:正常老化的锈蚀与磨损是第一类;大修留下的新旧件接口异响、加固点周边开裂是第二类;第十三年出现的底盘锈穿是第三类——与那次大修无机制关系,只是这辆车活到了这个年份。分完之后,维护最好的分队故障工单确实最多,而其中第二、三类占了六成;别的分队几乎全是第一类。
第五步,查字段:报废登记表上有「大修次数」一栏——挂在年度上,不挂在车上,而且它被「年度大修率」这个考核指标占用。判断:字段有、挂错主体、已被占用。
第六步,三件记账层的事:把「大修次数」从年度台账改挂到车辆档案;把故障跟踪窗从一年延到全寿命;把大修单号带进此后每一张报修单。处置层什么也不改——该修的还是修。
什么时候停手,什么时候说明这套读法不对
四条停手线:
- 处置记录与结局记录已有个体级串联,且每一次撤终都有明文判定与公开留痕——那样的体系里这个缺口不会形成,不必做。
- 观察期短于十年——下游后果尤其是第三类需要时间显现,短窗只能看到第二类。
- 数据源只有诊断而无处置记录,或没有个体标识——第一步就做不了。
- 有人准备把 T₁ 或撤终次数写进对个人或机构的考核——立刻停,理由见第五步。
四条证伪条件,编号写死:
- 在同一个统筹区内取不少于六个县区(不得用跨省或跨国的两两对比充数),控制年龄、性别、人均门诊次数、体检覆盖率与基线社会经济地位之后,若累计撤终次数与其后新发条目数之间不存在剂量—反应关系,判断为伪。
- 取与撤终原病无机制通路的新发条目,若其发生年龄不早于年龄性别匹配的无撤终对照,判断为伪——此时上升可全部归给病程延长。
- 若在诊断标准于观察期内完全未变动的病种上,救治能力与标化患病率的正向关系消失,判断为伪,梯度应归给阈值变动。
- 最容易翻车的一条,应当最先去查:若在控制掉社会经济地位之后,救治能力与标化患病率的关系反转为负,判断为伪——反向照护定律(图德·哈特,一九七一)足够。
还有一条次序检验:某地段急救可及性改善之后,正常次序是急性事件病死率先降(零到二年)、撤终产物型条目随后上升(二到五年)、腾位型条目最后上升(八年以上)。若腾位型的上升早于撤终产物型,三圈结构为伪。
三种最容易把它做坏的方式
第一种,把 T₁ 做成一个平均数。 平均数会把最左边那一档吃掉,而那一档正是整套读数的要害。输出永远是分布。
第二种,用「改进登记质量」去解决它。 三类在记录上完全同形——它们不是被记错了,是被记对了。加强质控只会把三类都记得更整齐。要动的是挂靠关系,不是填写规范。
第三种,读成对救治体系的批评。 这类条目的产生条件是死亡率下降,它的第一个信号永远是好消息。急诊科报病死率下降是真的,慢病办报患病率上升也是真的,两个数各自都经得起核——问题只在于没有任何一个岗位的职责是把它们放在一起。这套流程要补的就是那个岗位,不是给任何一方挑错。慢性病地区梯度这个现象本身,正是从这个空岗里长出来的。
与三类相邻做法的分工
与竞争风险分析:那一套把「移除」处理成人群层的反事实算子,算的是「若某死因不存在,其他事件会怎样」;这套流程处理的是一件在具体某个人身上、于某年某月已经发生、有施为者与操作编码的事。判定办法很干脆——把地区层的死因移除比例放进模型,若个体层的 T₁ 与撤终次数的独立解释力归零,这套流程只是换名。
与生命历程的累积模型:那一套累积的是暴露,而暴露的定义里从来不包括救治——在它的框架里医疗照护是缓冲项,不是链条上的环节。把撤终次数与传统暴露评分同时放进模型:前者系数归零,它只是暴露的代理;两者各自独立,救治就是一项独立的暴露。
与病案质控:质控查的是「记得对不对」,这套流程查的是「记对了之后还缺什么」。次序上先跑质控——质控能抓到的问题不需要这套流程;质控全绿而三类构成仍然分不开,才轮到这一套。
五个实操疑问
问:同一次事件里做了好几项(复苏、上机、再灌注),T₁ 算哪一个? 按第三条规则,同一次住院内的连续施行计为一次,T₁ 取该次住院第一次施行的时刻。类型栏可以多选,但时刻只有一个。这条规则的用处不在精确,在可复现——换一个人清点,得到同一个日期。
问:院外发生、没送到机构的怎么办? 第四条规则写死了:以有据可查的现场记录为准,无记录者不计入,并单列缺项。不要凭家属叙述补。缺项比例本身要写进结论——一个慢性病地区梯度的比较,若两地缺项比例差得远,这个比较本身就不成立。
问:问题乙(没有那次撤终他还在不在观察窗内)算不出来,能跳过吗? 不能跳,但可以退。退法是:只分「有无机制通路」这一刀,把第一类与第三类合并报为「无通路类」,并在结论里写明第三类未被单独识别。这样得到的仍是有用的分层,只是失去了腾位型条目这一栏——而那一栏恰恰是整套流程最有价值的产出,所以退是权宜,不是终点。
问:清点出来第二、三类占比很高,是不是要建议少做那些处置? 不是,而且这是最要被拦住的一步。原文没有处方,它只主张把这件事数出来。占比高的正确用法是两件:一是提醒把随访窗延长,二是提醒在跨地区比较时不要把构成不同的两个数直接对齐。
问:非医疗场景能不能用同一套编码规则? 规则的形式能用,清单要重写。判据「替代对象是不是一项已失效、不换就不能继续运行的功能」跨场景成立;而纳入清单必须由本领域的人自己列,并且要像原文那样同时列出排除项——排除项写不出来的清单,多半是把「维修」和「撤终」混成了一件事。
跨领域落地清单
这套流程的形状不挂在医学上。每行给的是对象、它的撤终典型形态、以及最容易被漏掉的那一类条目。
| 场景 | 撤终的典型形态 | 容易被漏掉的那一类 |
|---|---|---|
| 车队与设备 | 总成级大修、车架矫正 | 第十年之后出现、与大修无关的老化故障 |
| 建筑与桥梁 | 结构加固、功能改造 | 加固后延长的服役期里长出来的新病害 |
| 软件系统 | 大版本重构、迁移续命 | 本该随旧系统一起退役、如今仍在报缺陷的模块 |
| 组织与业务线 | 一次注资或重组把关停撤销 | 续命之后若干年才出现、与那次重组无关的问题 |
| 生态与种群 | 人工干预阻止了一次局部灭绝 | 存续期延长后才显现、与干预无机制关系的变化 |
用法有一条纪律:先确认这个领域是不是真有「本来到此为止」的终点。 没有明确终止事件的对象(可以无限续、随时回滚的),三类来路的划分在那里没有意义,不要硬套。
最便宜的第一步
今天就能做完的只有一件:翻出你们那套登记表或台账的填写说明,找到与「抢救」「大修」「重大干预」有关的那一栏,问三句话——它有没有?它挂在什么主体上?它被哪个考核指标占用了?
一天之内会有答案。多半是:有,挂在一次事件上,而且已经被占用。