夜雨聆风学习资料网

ARTICLE · 1129843

一张 Excel 拆开 DRG 3.0 分组引擎

一张 Excel 拆开 DRG 3.0 分组引擎

国家 DRG 3.0(按病组付费)落地后,分组器成了病案人的"必考题"。开源的《按病组(DRG)付费 3.0 版分组方案配置信息》Excel,里面 6 张工作表、十几万行数据,乍看像天书。这篇文章就用大白话,把这台"分组机器"的内部结构、运行流程,以及最容易被误解的排除表机制一次讲清。   

一、这套 Excel 到底是个啥

先说结论:这份表格不是"数据",而是分组器的规则底座本身。一份住院病历进来后,分组器拿着主要诊断、其他诊断、手术操作、年龄、性别这几样信息,按照这份配置一步步匹配,最后落到 871 个 DRG 病组中的某一个,医保就按这个病组付费。

整个工作簿共 6 张工作表,分两类角色:

分组主链(三层,逐级收窄):MDC(27 行)→ ADRG(538 行)→ DRG(871 行),是病例"落组"的路径。

规则字典(三本,弹药库):集合(106,837 行)、CC(7,918 行)、排除表(21,036 行),把规则里抽象的"集合名"翻译成真实 ICD 编码。

一句话记忆:三张表负责"决策",三张表负责"翻译"。

二、六张表,各司其职

工作表
行数
在引擎里的角色
MDC
27
最高层「主要诊断大类」(26 个正式大类 + 1 个占位 0000)。规则主要看主要诊断(ZYZD)落在哪个系统集合,做第 1 次分诊
ADRG
538
中间层「核心疾病诊断相关组」。外科组看手术(ZYSS/QTSS)落哪个 OP 集合,内科组看诊断(ZYZD)落哪个 DI 集合
DRG
871
最底层「终末 DRG」= ADRG + 合并症/并发症(MCC/CC) + 年龄(NL)分层,后缀字母直接决定付费档
集合
106837
编码字典:把规则里的 DI_xxx/OP_xxx 展开成具体 ICD-10 诊断码 / ICD-9-CM-3 手术码(DI 65242 / OP 41594)
CC
7918
合并症/并发症目录:标注每个诊断码属 MCC(严重,1580 条)还是 CC(一般,6337 条),并挂接排除集
排除表
21036
以 EX_xxx 为键的"互斥族"字典(148 个族),用于剔除不该计为合并症的编码
图例:上方「字典层」是编码/规则的基础数据,下方「分组层」是逐级收窄的分组树。注意「排除表」以主诊断(ZYZD)为触发器。

三、分组怎么走?五步走

这是全篇最核心的流程,也是很多人理解错的地方。修正后的正确顺序是:

① 取首页 → ZYZD/QTZD/ZYSS/QTSS/NL/XSRTL/XB→② 定 MDC(主要看 ZYZD,先期组优先)→③ 定 ADRG(外科看 ZYSS/QTSS,内科看 ZYZD)→④ 查 CC 定 MCC/CC,主诊断触发排除表过滤→⑤ 按合并症 + 年龄定后缀 → 落到 DRG

几个必须纠正的认知:

误区一:MDC 阶段会看"主手术"。
错。MDC 几乎只看主要诊断(ZYZD)落在哪个系统集合(如 MDCB 神经系统 = ZYZD in DI_B00)。主手术(ZYSS/QTSS)要到第 ③ 步 ADRG 才登场。例外只有:MDCP 新生儿看年龄/日龄、MDCZ 多发创伤看他诊、MDCM/N 看性别。误区二:先期分组只有 MDCA。实际优先链是 MDCA(先期,如器官移植)最先 → MDCP(新生儿)→ MDCZ(多发严重创伤)→ 其余按系统字母 A~Y 匹配。   

四、规则里的"暗号"——变量字典

MDC/ADRG/DRG 三列规则里写的不是人话,而是"变量 + 集合 + 逻辑词"。所有变量都是拼音首字母,全部来自病案首页:

变量
全称
在流程里何时起作用
ZYZD
主要诊断
全程核心,MDC/ADRG/DRG 都用
QTZD
其他诊断
第 ④ 步查 CC,判定合并症/并发症
ZYSS
主要手术
第 ③ 步 ADRG(外科组);机器人辅助、复合手术需两者配合,如 {ZYSS, QTSS} in OP_ARB
QTSS
其他手术
NL
年龄
第 ⑤ 步 DRG 分层(≤6 岁儿科组 / ≥70 岁老年组)
XSRTL
新生儿出生后天数
MDCP 新生儿判定(29 天、366 天两个门槛)
XB
性别
MDCM(男,XB=1)/ MDCN(女,XB=2)校验

逻辑词还有 in(属于)、not in(不属于)、and/or(与/或)、{ }(花括号内多个变量任意一个满足即可)。

五、最容易被误解的排除表

排除表是这套引擎里最容易被讲错的一张表。很多人(包括最初分析这份表的人)会把它理解成"在其他诊断之间,剔除同源家族的重复计数"——这是个方向性错误。

正确理解:排除表以「主诊断(ZYZD)」为触发器。
当某诊断作为主诊断、且落入某个 EX_xxx 疾病家族集时,CC 表中"排除表=该 EX_xxx"的 MCC/CC 码(即由该主诊断自然引发的并发症)被剔除,防止把这些预期内的并发症重复计权、抬高 DRG 权重。   

用数据说话:排除表共 148 个 EX 族、21,036 行;CC 表里 7,904/7,918 条都挂了某个 EX 排除集,仅 14 条写"无"。机制对应关系是:

· 排除表 sheet:EX_xxx = 一组主诊断码(同一疾病家族的主诊断候选集)

· CC 表:每行 MCC/CC 码,其「排除表」列 = EX_xxx,含义是"若主诊断 ZYZD ∈ EX_xxx,则本 MCC/CC 码不计入"

· 真实例(EX_45 心包/心内膜炎家族):主诊断 = I30.000 急性心包炎(在 EX_45 内)→ 其他诊断 = I31.901 心包压塞(MCC,且其排除表 = EX_45)→ 因主诊断在 EX_45,心包压塞被排除,不计入 MCC,避免把"心包炎的自然并发症"当成独立合并症抬高权重。

一句话:排除表是"主诊断 → 相关其他诊断"的剔除映射,是防止 MCC/CC 权重虚高的校验器,不是"其他诊断彼此去重"。

六、DRG 后缀:一个字母的"身世"

DRG 编码 = ADRG 编码 + 后缀。后缀告诉你这个组是怎么从 ADRG 拆出来的,也直接决定付费标准:

后缀
含义
判定规则
1
伴严重合并症/并发症
其他诊断 QTZD 命中 MCC 清单
3
伴一般合并症/并发症
QTZD 命中 CC 清单
5
不伴合并症/并发症
QTZD 既不命中 MCC 也不命中 CC
9
不作并发症分层
无需查 CC 表(规则为空)
C / D
≤6 岁儿科组
NL<=6
E / F / G
≥70 岁老年组(三档)
NL>=70 分别叠加 MCC / CC / 无并发症
H
≥70 岁、不分并发症档
NL>=70
0
机器人辅助手术组
{ZYSS, QTSS} in OP_ARB
QY
歧义组(兜底)
ZYSS in OP_ALL(做了手术但无对应外科组)

举例:BB21 = 伴出血诊断的颅脑手术 + 伴严重合并症;BV1E = 癫痫 + 伴严重合并症 + ≥70 岁。

七、一句话总结

这是一套「三表分组树 + 三表字典」的 DRG 3.0 配置引擎:MDC→ADRG→DRG 逐级收窄;主诊断 ZYZD 贯穿全程,主手术 ZYSS/QTSS 仅用于 ADRG,DRG 末层再叠加合并症(MCC/CC)+年龄(NL)分层定后缀;所有外键与集合引用经校验完全自洽,可直接作为分组引擎的规则底座。


   本文基于开源《按病组(DRG)付费 3.0 版分组方案配置信息》逐表拆解,并结合公开解读交叉校正了"排除表机制"与"MDC 不看主手术"两处常见误解。     欢迎转发给同样在啃 DRG 3.0 的病案同仁,也欢迎在评论区聊聊你踩过的坑。   

相关学习资料