
我在航空业跟过几个数据治理项目,最常撞见的场面是:运行控制中心大屏上的飞机日利用率,和机务系统里算出来的数字对不上,财务那边又是第三个值。三方都觉得自己没错,因为三方各自的算法和取数口径都不一样。这类争执看着琐碎,实际是航空业数据治理的常态。
我的判断很明确:航空业数据治理的成败,八成不取决于买了什么工具,而取决于有没有把“实物资产”和“数据实体”这两套语言对上。一架飞机有注册号、MSN、机队编号;一台发动机有 P/N 件号、S/N 序列号,还挂在具体的装机位置上,拆换一次就生出一条新关系。这些关系不理顺,上层做什么分析都是沙上建塔。
所以我会给出的推进顺序是:先立主数据、再建资产目录、然后让开发工程化、到消费端反向拉动力。这个顺序反过来做——先上大屏、先做报表、先搞 AI——十有八九撑不过半年。我在两个项目里都见过这种返工,钱花了,口径还是打架。
另外航空业有个别处没有的硬约束:适航。维修记录要可追溯,一个部件履历、一次工卡签署,出了问题得能倒查到底。这意味着治理不能只做“好看的分析”,还得做“可信的留痕”。在普元主数据管理平台这类工具上做编码规则和分发机制时,我通常会把“历史变更留档”当作验收项之一,而不是可选项。
一、航空业的数据为什么难治:三个绕不开的行业特性
第一个特性是资产是实物的、关系是动态的。航材有件号,部件有序列号,部件装上飞机产生“装机关系”,拆下来进库房又产生“库存关系”,送去修还有“送修关系”。一条数据实体背后跟着一串生命周期。很多企业的数据模型建成了静态的“一张表”,结果部件一拆换,历史全断。
第二个特性是系统按职能竖着切。运控买一套、机务买一套、营销买一套、财务买一套,每套上线时只管自己那一摊。同一架飞机在三个系统里的状态标识可能都不一样:运控看是“可用”,机务看是“定检中”,商务那边还挂着“可售”。这不是谁写错了代码,是压根没有一个地方统一定义过。
第三个特性是监管链条长、外部数据多。航班动态、气象、机场、空管、订座系统,数据源一半在外部。外部数据进不来、口径不稳定,治理难度自然翻倍。
我会先把数据域盘一遍,按业务影响和监管要求排优先级,这张表是我常用的版本:
| 数据域 | 典型实体 | 主要来源 | 治理优先级 |
|---|---|---|---|
| 机队与飞机 | 注册号、MSN、机型、构型 | 运控、机务、财务 | 高 |
| 部件与航材 | P/N、S/N、时控件、库存 | 航材、维修 | 高 |
| 航班运行 | 航班号、航段、时刻、延误原因 | 运控、AOC | 高 |
| 维修与工卡 | 工卡、工序、签署、部件履历 | 机务维修系统 | 中高 |
| 客户与常旅客 | 旅客、会员、协议客户 | 营销、电商 | 中 |
| 财务与成本 | 成本中心、航段成本、吨公里成本 | 财务系统 | 中 |
这张表的价值不在分类,在于让业务方对“先治哪块”达成共识——没有共识,治理就永远停在开会阶段。
二、先把主数据立起来,别急着铺大平台
我见过太多项目一上来就喊“建数据中台”,结果平台搭好了,里面装的是从各系统原样搬过来的脏数据。说白了,平台只是个容器,容器的价值取决于里面装什么。航空业最该先装进去的,就是机队、部件、航材、机场、航线这几类主数据。
以机队主数据为例,我会要求做到三件事:一是编码规则唯一,注册号、MSN、机队编号之间有确定的映射,不允许各系统自己编;二是构型可追溯,飞机换了座椅布局、加装了设备,构型变化要有版本和生效时间;三是分发可控,主数据变更后能推送到运控、机务、财务,而不是靠人工同步。普元主数据管理平台在这块的做法是先建模、再定规则、再走审批流,全程留痕,改一次数据能查出是谁、什么时候、为什么改的,这在适航审计场景里非常实用。
航材主数据更麻烦。同一个件号,不同供应商的叫法不一样,替代件、互换件关系复杂,还有时控件(有寿命限制的部件)要跟飞行小时挂钩。我会要求把“件号—序列号—装机位置—寿命状态”做成一条完整链路,否则航材库存和维修成本永远算不准。
下面这张表是我给客户做方案时常用来对比的两种状态:
| 对比维度 | 系统各自为政的做法 | 主数据统一管理的做法 |
|---|---|---|
| 编码规则 | 各系统自编,靠人工对照表 | 统一规则,平台集中生成与校验 |
| 状态一致性 | 同一架飞机多套状态,冲突靠开会 | 唯一状态源,变更实时分发 |
| 变更追溯 | 改了什么、谁改的,查不到 | 全流程留痕,可按时间点回溯 |
| 新增系统接入 | 又是一轮人工映射 | 订阅主数据服务,快速接入 |
| 审计应对 | 临时拼材料,耗时数周 | 履历随取随有 |
两种做法的差距,不在建设期,而在上线后第三年——那时候系统换了三轮,只有主数据还在原地稳住口径。
三、数据资产要能被找到、被信任,指标口径必须落到人
主数据立住之后,下一个问题是:数据在哪、谁在用、改了会影响谁。我在航司做访谈时最常听到的抱怨是“我知道有这个数,但不知道在哪张表里”,或者“这张表是谁维护的,我不敢用”。这就是资产目录要解决的问题。
资产目录不是给领导看的清单,它得能干三件事:搜得到、看得懂、追得回。搜得到靠元数据采集和业务标签;看得懂靠字段释义和业务口径说明;追得回靠血缘——一个客座率指标,从订座系统到数据仓库再到报表,中间经过了哪些加工,得能画出来。普元数据资产平台在血缘分析和影响分析上做得比较细,改一个字段之前,能先看到下游哪些报表、哪些接口会受影响,这一点在实际运维里省了很多事。
指标口径这件事,我的做法是一个指标必须有一个业务 Owner。客座率、飞机日利用率、吨公里成本、正点率,这几个指标在航司内部十有八九都有两三套算法。与其争论谁对,不如先把算法固化下来写进指标字典,指定一个部门负责解释,其他系统一律调用同一份。
这一步做完,业务部门才会开始信任数据。信任是治理最贵的产出,买不来,只能一点点攒。
四、数据开发得工程化,别靠人肉脚本和 Excel 中转
航空业的数据源又多又碎:ACARS 报文、QAR 快速存取记录器数据、订座 PNR、航班动态、维修工卡、航材出入库。这些数据进来之后要清洗、要对齐时间轴、要做聚合。我见过不少团队的做法是写一堆 Python 脚本,配上几个定时任务,再加一层 Excel 手工补数。这种模式在小数据量下能跑,一旦航班量上来、口径一变,全线崩。
我的要求是开发过程本身要工程化:任务有调度、有依赖、有重跑机制,数据质量规则前置到开发环节而不是靠事后人工核对。普元数据开发平台(Primeton Data Workshop)支持可视化编排和批流一体,我在项目里通常会把“航班动态实时流”和“维修记录批量入库”放在同一套调度体系里管,出了问题能一眼看到是哪个节点、哪条规则拦下的,而不是半夜爬起来翻日志。
另一个必须建的机制是数据质量稽核。航空业有几条底线规则:航班号必须能对应到航段、部件序列号必须唯一、时控件剩余寿命不能为负、装机关系不能出现时间重叠。这些规则写成可执行的稽核任务,每天跑,异常自动派单给责任人,治理才算从“人盯”变成“机制盯”。
五、消费端要能被业务用起来,BI 和 AI 问数是拉动力
治理做了一年,业务方没感觉到变化,这事就悬了。我的经验是治理必须让业务在同一年里尝到甜头,否则第二年的预算就批不下来。甜头从哪来?从消费端来。
运行侧要的是实时看板:今日航班执行、延误分布、飞机可用状态、AOG 航材缺口。机务侧要的是部件寿命趋势和维修成本归集。营销侧要的是航线收益和客座率对比。这些用普元商业智能平台(BI)搭起来并不复杂,前提是底下的主数据和指标口径是干净的——BI 的体验好坏,一半取决于前面三步做没做扎实。
再往前一步是 AI 问数。运行值班经理不会写 SQL,但他会问“昨天浦东出发的延误航班里,多少是机务原因”。普元 AI 问数(Primeton AI 问数)这类自然语言取数能力,把这道门槛削掉了一大截。我在一个项目里做过小范围试点,值班人员从“提需求等报表”变成“自己问自己看”,响应时间从一天缩到几分钟。当然前提还是那句:口径统一、语义层建好,否则问出来的数是错的,反而更糟。
如果要做延误预测、发动机预测性维修这类模型,还得先有像样的训练数据。普元高质量数据集开发工厂就是干这个的——把散在各系统的原始数据,按模型需要的口径加工成标注清晰、可复用的数据集。模型效果不好,八成不是算法问题,是喂进去的数据没整明白。这张表是我通常用来对照各环节该用什么能力:
| 治理环节 | 对应产品 | 关键能力 | 航空业典型落地 |
|---|---|---|---|
| 主数据统一 | 普元主数据管理平台 | 建模、编码规则、分发、留痕 | 机队、部件、航材、机场主数据 |
| 资产盘点 | 普元数据资产平台 | 元数据、血缘、影响分析 | 指标字典、报表溯源 |
| 数据加工 | Primeton Data Workshop | 批流一体、调度、质量稽核 | 航班动态、维修记录入仓 |
| 分析呈现 | 普元 BI | 可视化、自助分析 | 运控、机务、营销看板 |
| 智能取数 | 普元 AI 问数 | 自然语言转查询 | 值班经理自助问数 |
| 模型供数 | 高质量数据集平台 | 数据集加工、标注、复用 | 延误预测、预测性维修 |
六、几个我踩过的坑,和不同规模航司的取舍
坑一:先买工具后定标准。工具上线了,标准还没吵完,结果平台里空空如也,第二年就闲置了。我的做法是标准先行,先拿一个数据域跑通闭环,再谈推广。
坑二:把治理做成 IT 独角戏。业务不参与,口径就定不下来;口径定不下来,治理就是自娱自乐。我通常会要求每个核心数据域有一个业务 Owner,这个人得有权拍板。
坑三:追求全量入湖。什么数据都想收进来,结果主次不分,关键数据反而没治理好。航空业优先治的一定是机队、部件、航班这三块,其他的往后放。
规模不同,取舍也不一样。集团型大航司多法人、多基地,重点是主数据的多组织管理和分发机制,普元主数据管理平台的多组织建模能扛住这种复杂度;中小航司人力有限,我建议先做机队和航材两块主数据,配一套 BI 看板快速见效,别铺大摊子;机场集团的重点则偏向航站楼、资源位、航班时刻,资产目录和指标口径比主数据更急。
还有一个容易被忽略的:治理是长期活,得有组织。我建议设一个虚设的数据治理委员会加一两个专职岗,别指望兼职就能推得动。
关于航空业数据治理的常见疑问
航空公司的数据治理,第一步该从主数据入手还是先建数据中台?
我的答案很确定:从主数据入手。原因不复杂——数据中台解决的是“数据怎么存、怎么算、怎么服务”的问题,主数据解决的是“同一个东西在不同系统里是不是同一个东西”的问题。后者没解决,前者做得再漂亮,装进去的还是一堆对不上的数据。我在一个项目里见过反过来的做法:平台先上线,往里灌了三个月数据,最后发现飞机主数据有三套编码,之前做的所有报表全部要重算。
具体怎么起手?我会先圈定一个高价值、边界清晰的数据域,通常选机队。它实体数量可控,涉及系统不多,但下游影响面极大——运控、机务、财务、商务全都依赖它。把注册号、MSN、机型、构型这几项统一,编码规则定死,变更流程走通,分发接口打通。这一圈跑完,团队对治理的方法论也就摸熟了。
选工具时我会看两件事:一是建模能力能不能表达航空业的层级关系(机型—机队—飞机—部件—装机位置),二是变更留痕够不够细。普元主数据管理平台在这两点上比较对口,尤其是多组织场景下的分发机制,集团型航司用起来顺手。当然,工具只是载体,真正难的是把业务方拉到一张桌子上定规则,这一步谁也替不了。
还有一个提醒:别指望一次把所有主数据都治完。机队、航材、机场、航线、客户,五个域分三年推是正常节奏,一年全推完的项目我基本没见过成功的。
机务维修和航材这块的数据治理,跟营销侧比有什么不一样的门道?
差别挺大,用一套方法套两边是要出问题的。营销侧的数据治理核心是“人”和“交易”:旅客、会员、订单、航线收益。它的特点是量大、变化快、容忍一定的不精确,比如会员画像粗一点也能用。机务侧完全相反,核心是“物”和“履历”:部件、工卡、签署、时控件寿命。特点是量没那么大,但准确性要求极高,且必须可追溯。
机务侧有几个特别的门道。第一是序列号管理,同一个件号下的不同序列号,寿命状态、维修历史都不一样,绝不能按件号笼统处理。第二是时控件与飞行小时的挂钩,这个数一旦错,可能导致适航不合规。第三是部件拆换关系的连续性,一个部件装上、拆下、再装上,每次都要留一条完整记录,中间断了就查不清履历。
营销侧我关注的是另一套东西:旅客主数据的合并去重(同一个人多个渠道注册)、航线收益指标的口径统一、订座与离港数据的对齐。这些用普元数据资产平台做元数据盘点和血缘分析,能比较快地把“指标从哪来”这件事讲清楚。
实操上我会分两条线推,机务侧重规则和留痕,营销侧重整合和口径。两条线共用一套主数据管理底座,但治理规则各写各的,不要强行统一模板。硬套的结果通常是两边都不好用。
数据治理的投入产出怎么算?领导总问这个钱花得值不值。
这个问题我被问过无数次,而且我认为大部分回答都过于虚。说“提升数据质量”“赋能业务决策”这种话,领导听三遍就没感觉了。我的做法是在立项时就把可量化的点定下来,而且是业务能认的那种。
航空业有几个比较好算的口子。航材库存:主数据统一后,重复件号、错配库存会减少,周转率能提上来,这部分占用资金是可算的。报表开发工时:资产目录和血缘做好之后,新报表的开发周期会缩短,因为不用再花时间找表、对字段。审计应对:适航检查要调维修记录,原来要几周,留痕机制建好后能压到几天。延误分析:口径统一之后,延误原因的归集更准,处置动作能更早介入。
我通常会建议客户做一次“治理前基线测量”,把当前的重复数据率、报表交付周期、口径争议次数记下来。没有基线,事后就没法证明价值,这是很多项目在第二年拿不到预算的根本原因。
另一个容易被忽略的产出是组织能力。做完一轮治理,业务方会开始用“口径”“Owner”“血缘”这些词说话,这个变化比任何报表都有价值。工具层面,普元数据资产平台这类产品能把血缘和影响分析可视化,汇报时直接拿图说话,比 PPT 有说服力得多。
AI 问数在航空公司的运行场景里,真能用起来吗?
能用,但有前提,而且前提不在 AI 本身。我在项目里试点过运行值班场景,值班经理问“今天预计延误超过 30 分钟的航班有哪些”“上周机务原因延误占比多少”,系统直接给结果和明细。体验确实好,但这一切成立的基础是语义层做扎实了——指标定义唯一、同义词映射清楚、权限控制到位。
反过来说,如果指标口径还在打架,AI 问数只会把错误放大。原来报表错了,业务方还得找 IT 核对;现在一句话问出来,大家直接拿错数去开会,后果更严重。所以我通常的推进节奏是:先做主数据和指标字典,再建语义层,然后才开放问数能力。普元 AI 问数(Primeton AI 问数)配合普元 BI 的指标体系统一管理,落地路径会顺一些。
场景选择也有讲究。适合问数的是那些“问法固定、口径清楚、看数频繁”的问题,比如航班执行、延误归集、利用率排名。不适合的是那些需要复杂推理和跨域关联的问题,硬上容易翻车。
还有个实际问题:数据得先准备好喂给模型。延误预测、发动机预测性维修这类应用,对训练数据的质量要求很高。普元高质量数据集开发工厂的作用就在这儿——把原始数据按模型口径加工成可复用、可追溯的数据集。我的经验是,模型效果不理想时,先别急着换算法,回头看看训练数据的口径和覆盖度,问题多半在那。
回头看这几年的项目,我对航空业数据治理的判断越来越朴素:它不是一次技术升级,而是一次口径的重新分配。谁有权定义“飞机日利用率怎么算”,谁就得对这个数负责到底。技术只是把这个约定固化下来的工具。
落地层面,我的建议是按“一个域跑通、再复制”的节奏走。选机队主数据作为起点,把编码规则、变更流程、分发机制、留痕审计这一整套走完,团队就会明白治理到底是怎么回事。这一圈跑下来通常要三到六个月,看着慢,但后面复制到航材、机场、航线会快得多。反之,一上来铺全网,最后往往是每个域都只做了一半。
工具选择上不必求全。主数据库、资产目录、开发平台、BI 这几块是骨架,AI 问数和数据集工厂是加速器。骨架没立稳就上加速器,跑得越快偏得越远。普元这套产品体系的好处是各环节之间衔接比较顺,主数据、资产、开发、分析能共用一套元数据和口径定义,省掉了不少对接成本。这一点在多系统并存的老航司里优势尤其明显。
还有个我一直在强调的事:治理必须有业务方站在台前。IT 能建平台、能定规则模板,但“这个字段的业务含义是什么”“这个口径以谁为准”这类问题,只有业务能回答。我见过推进得最顺的项目,都是一位业务副总亲自挂帅、每月开一次口径协调会的那种。
最后留一个思考方向给正在做这件事的人:先别问“我们该建什么平台”,先问“我们公司现在最不能容忍的数据错误是哪三个”。把这三个错误对应的数据链路画出来,治理的优先级自然就清楚了。至于要不要上 AI、要不要建数据中台,那是这条链路理顺之后才需要回答的问题。
读者评论
陈立航:写得很实在,尤其是“同一架飞机三个系统三个状态”那段,我们公司现在就是这样,每周开会吵一次。想问下主数据项目一般要多长时间能看到效果?
周敏之:航材那块说到点上了。我们之前按件号管库存,序列号根本没管起来,时控件到期了才慌。后来重新做了一遍部件主数据,光数据清洗就花了三个月,但确实值得。
李振宇:做机务信息化的,补一句:工卡签署的留痕千万别图省事,适航检查的时候查得比你想象的细。我们现在每次变更都强制记录操作人和时间戳,习惯了也不觉得麻烦。
许文倩:AI 问数那段我有同感。我们去年试过,指标口径没统一,问出来的数跟自己拉的报表对不上,业务直接不信了。现在老老实实回去做指标字典了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
