
有家做装备制造的客户,数据资产盘点做完,一万两千多张表进了目录,紧接着他们干了一件事:给每张表打分。分数出来那天,会议室气氛挺微妙。排第一的是财务口径的科目表,没人意外;可排在后 30% 的名单里,躺着一条支撑车间排产的接口表,下游挂着四个系统。业务负责人当场就问了一句:这分是怎么算出来的?
我每次接手这类项目,都会先把一个问题摆到桌面上:这套评分出来以后,谁要拿它做决定?如果没人拿它做决定,分数再漂亮也是废纸。我的判断很直接——评分卡的成活率,取决于它有没有绑定一个具体动作,下线、归档、指定责任人、补质量规则、优先开放共享,随便挑一个都行。绑了动作,评分就一定有人吵;有人吵,模型才会越来越准。
所谓”实战”,不是把算法做得更花哨。是把”分数 → 动作 → 复盘”这条链路跑通,让数据资产目录从一张好看的清单,变成一张能派活儿的工单。下面我把这几年在普元数据资产平台上落过的几个项目拆开讲,能直接复用的拿走,踩过的坑也一并说清楚。
一、评分卡先定维度,再谈权重
我不建议一上来就调权重。顺序反了,后面全是返工。正确做法是先问业务:你最想拿这张分数卡干什么?是决定哪些表可以下线,还是决定哪些数据优先开放给分析团队?目的不同,维度完全不同。我在一个银行项目里见过反面例子,他们照搬了外部咨询给的十二维度模型,结果业务只看第一页的总分排名,剩下十一项没人翻。
维度一旦超过八个,业务侧基本就不看了。我通常压到五到六个,每个维度下面挂两三个能自动采集的指标。查询频次用 90 天窗口比 30 天稳,30 天会被月末结账、季度报表这种周期性动作带偏;血缘影响面用”下游系统数”比”下游表数”更贴近业务感受,一张表被两百张报表引用,可能只服务一个业务域。
| 评分维度 | 我常用的指标 | 数据来源 | 建议权重 |
|---|---|---|---|
| 业务使用度 | 近 90 天查询次数、被报表引用数 | SQL 日志、BI 元数据 | 25% |
| 血缘影响面 | 下游系统数、下游核心业务域数 | 血缘解析结果 | 20% |
| 质量健康度 | 空值率、一致性校验通过率、及时性达标率 | 质量规则执行记录 | 20% |
| 权属清晰度 | 是否有责任人、责任人是否活跃 | 资产目录归属信息 | 15% |
| 成本占用 | 存储量、计算消耗、冗余副本数 | 平台资源监控 | 10% |
| AI 可用性 | 字段语义完整度、口径描述清晰度 | 资产描述与标签 | 10% |
权重也别做线性加权。我更倾向分段打分,比如查询次数 0 次记 0 分,1 到 10 次记 40 分,10 次以上直接满分。线性算出来的小数位,业务根本感知不到差别,反而让模型显得玄乎。分数要能被讲明白,才可能被使用,这是我在所有项目里坚持的一条线。
二、四种做法摆在一起看,差距比想象中大
市面上做资产评分的路子,粗分有四类。我拿它们做过横向比对,也在同一个客户身上试过其中三种,结论挺清楚:前两种能快速出结果,但撑不过一年;第四种前期慢,可一旦跑起来几乎不用推。
| 做法 | 上手速度 | 更新频率 | 业务认可度 | 典型风险 |
|---|---|---|---|---|
| 纯人工专家打分 | 快 | 一年一次 | 高开低走 | 人一走分就废,无法规模化 |
| 纯技术元数据自动打分 | 快 | 每天 | 低 | 算出来的分和业务感受对不上 |
| 业务+技术加权评分卡 | 中 | 月度 | 中 | 权重拍脑袋,容易僵化 |
| 场景驱动的动态评分 | 慢 | 可配置,按需触发 | 高 | 前期要花时间定义场景和动作 |
第四种是我推荐的。它的核心差别不在算法,在于评分配置跟着场景走。给”下线评估”用的模型和给”共享开放”用的模型,维度权重本来就该不一样。我见过一家企业强行用一个总分覆盖所有场景,结果两边都不满意:运维觉得质量权重太低,分析团队觉得使用度权重太高。
三、项目里真正卡住的地方,往往不在模型
评分卡做不动的项目,八成不是权重没调好,而是地基没打好。我在做资产盘点时最常遇到三件事:元数据采不全、血缘断在存储过程里、责任人是空的或者是离职的人。采集不全的评分,比不评分更危险,因为它给了一个错误的确定性。
血缘这块尤其明显。很多企业的 ETL 是十几年前写的存储过程,解析工具读不进去,下游关系只能人工补。我一般会先挑三到五个核心业务域做深度解析,把影响面算准,其余的先按”未知”标记,绝不硬给一个 0 分。责任人同理,先在评分里做一个”权属清晰度”的独立维度,用分数去逼责任落地,比开会喊口号有用得多。
四、几个我见过最多的误区
第一个是把分数当考核。某集团把资产得分直接挂到部门 KPI,结果三个月内冒出一堆人为刷查询次数的脚本。任何指标一旦变成考核项,就会立刻失真。分数适合用来分配资源,不适合用来评判人。
第二个是追求单一总分。财务域的口径表和车间的实时接口表,本来就不是一个量纲,硬压成一个数排序,业务不会认。我通常会给一个总分加两三个场景分,总分只做粗筛。第三个是”一次建模、一次上线”,权重定完就锁死,半年后业务变了模型没变,模型自然就废了。评分模型要能改,而且改动要能被记录和对比。
五、不同成熟度,该上什么,我心里有张表
刚完成盘点的企业,别急着上复杂模型。我的建议是先做”使用度 + 权属”两个维度,一张表、一个分数、一个动作,跑通闭环再说。这批企业最常见的失败,是把咨询报告里的完整模型原样搬进来,跑到第二个月就没人维护了。
已经建了数据中台、资产目录相对完整的企业,可以上场景化评分卡,把质量、成本、AI 可用性一起拉进来。到了数据要被模型消费的阶段,我会要求把”可训练性”单独拎出来做一个维度,字段语义是否清晰、口径描述是否完整,直接决定这张表能不能进语料池。取舍的关键不是能力多少,而是这套分数当下要回答哪一个问题。
六、自研脚本、开源拼装还是平台化,能力差距在哪
很多团队一开始选择写脚本。十几张表的规模没问题,几百张开始吃力,上千张基本维护不动。评分这件事的难点不在算分,在于元数据采集、血缘解析、结果回写和工单联动这一整套。我通常会把这几项能力摆在一张表上比,差距一眼就能看出来。
| 能力项 | 自研脚本 | 开源组件拼装 | 平台化(如普元数据资产平台) |
|---|---|---|---|
| 元数据自动采集 | 逐库写连接器 | 需二次开发 | 内置多源采集,增量同步 |
| 血缘解析深度 | 基本没有 | 仅 SQL 级 | 覆盖 SQL、存储过程、调度任务 |
| 评分卡配置 | 硬编码 | 改配置文件 | 可视化配置维度、权重、分段 |
| 结果回写与联动 | 手工导出 | 需自建接口 | 回写资产目录,联动治理工单 |
| 业务侧使用 | Excel 分发 | 自建看板 | 资产看板 + 普元 AI 问数自然语言查询 |
| 评分配置变更 | 改代码重新上线 | 改脚本重启 | 配置即生效,保留版本对比 |
我在一个省级集团的落法是:用普元数据资产平台做统一目录和血缘底座,评分卡在平台里配,结果直接回写到资产卡片上,谁点开一张表都能看到自己的分和扣分项。配合 Primeton Data Workshop 把治理任务派到开发侧,配合普元 AI 问数让业务用大白话查”哪些表分数掉了”。这套链路跑通以后,评分这件事才算真正嵌进了日常。
涉及主数据的部分,我会把 Primeton MDM 拉进来,主数据的评分逻辑和普通表不一样,它更看跨系统一致性而不是查询次数。等资产要往模型侧供给时,高质量数据集平台负责把高分资产筛出来、做清洗和标注,形成可复用的语料。评分不是孤立的一环,它是资产运营的调度器。
七、避坑清单,以及客户后来怎么反馈
我给自己列过一张清单,每次项目启动都会拿出来对一遍:动作是否明确、指标是否可自动采集、权重是否分段、模型是否能改、结果是否回写到业务能看到的地方、有没有人为刷分的可能。这六条里挂两条以上,项目基本会走成形式主义。还有一条容易忽略:评分动作要有节奏。月度全量太重,我一般做成季度全量加每周增量触发,出问题的那批表单独再评一次。
前面提到的那个制造客户,后来把评分和下线流程绑在一起,一年清掉两千多张冗余表,存储成本降了三成,业务侧反倒没人抱怨,因为下线前系统会把下游影响面列清楚让他们确认。评分一旦能帮业务省事,它就自己长出了生命力。
关于数据资产评分,我被问得最多的几个问题
问题一:评分模型要不要一开始就上机器学习?
我的答案是不用,而且强烈不建议。原因很实在——你没有标注数据。机器学习的评分模型需要”什么算好资产”的历史判定作为训练样本,可大部分企业连一次正式的资产下线评审都没做过,拿什么当标签?我见过一个团队硬上聚类,把一万张表分成五簇,然后花了两周时间给这五簇起名字,起完发现跟业务域的划分几乎重合,等于白干。
规则先行的好处是可解释。业务问”为什么这张表只有 30 分”,你能一条一条列出来:近 90 天零查询、下游无系统、责任人空缺、存储占用排前 50。这种沟通成本极低。规则评分跑满一年,你会自然积累出一批人工确认过的优质资产和劣质资产,那才是训练样本。到那时候再引入模型做权重校准或者异常识别,成功率会高很多。
我的实操路径是:第一年纯规则,权重手工定;第二年用历史评审结果反推权重是否合理,做一次校准;第三年才考虑用模型去发现规则覆盖不到的异常模式,比如某类表分数不高但调用方特别稳定。在普元数据资产平台上,这三步不需要换底座,评分卡配置可以逐版调整,历史版本的分数还能拉出来做对比,这对复盘特别有用。急着上算法的团队,通常是在用技术复杂度掩盖业务定义不清的问题。
问题二:分数评出来业务部门不认,怎么办?
这事我踩过坑。早期做项目,我兴冲冲把评分看板推给业务,反馈是”跟我没关系”。后来复盘,问题出在评分只对技术团队有用——它能帮运维找冗余表,但业务看不到和自己相关的动作。
改法有两个。一是把评分结果翻译成业务语言,不说”这张表 42 分”,说”这张表三个月没人查、下游没有系统依赖、建议归档”。二是让业务参与定义维度权重,哪怕只是开一次两小时的会。我通常会让业务方在六个维度里挑三个他们认为最重要的,权重上调,其余的下调。参与过定义的人,很少会全盘否定结果,这是人性层面的东西,跟模型精度没关系。
还有一招是把评分和业务能感知的收益挂上。比如高分资产优先进入自助分析的白名单,业务查数不用再走申请流程;低分资产进入观察期,到期自动降级。业务一旦发现分数影响自己的取数效率,态度会变得非常积极。我在一个零售客户的实践是:高分资产直接接入普元 AI 问数,业务用自然语言就能查,低分的只能走审批。三个月后,主动来认领资产、补口径描述的业务人员多了好几倍。评分本身没有说服力,评分带来的便利才有。
问题三:评分和主数据管理、数据开发之间是什么关系?
这三件事经常被割裂着做,做完发现互相不认。我的理解是:主数据管的是”同一件事在不同系统里必须一致”,数据开发管的是”数据怎么被加工出来”,资产评分管的是”加工出来的东西值不值得留”。三者其实是一条链上的三个关口。
举个具体的。客户主数据在四个系统里字段长度不一致,这种问题在 Primeton MDM 里会被识别成一致性问题;如果这条主数据同时被下游八个系统消费,它的影响面分数就很高。这时候正确的动作不是简单扣分,而是优先排治理任务,用 Primeton Data Workshop 把清洗任务派下去。评分在这里起的是排序作用,告诉团队先修哪个,而不是给人打分。
反过来,如果评分和开发流程完全脱节,就会出现一种尴尬:开发侧天天在造新表,资产侧天天在给新表打低分。我的做法是把评分前置,新表上线时就带着初始分,并明确告知开发同事,哪些字段留空会导致 AI 可用性维度直接掉档。这条规则一加,元数据填报质量立刻上来了。评分不是事后审计,是事前约束。这一点想明白了,资产平台和开发平台的关系也就顺了。
最后想说的几句
回到开头那个会议室。后来那个客户把评分模型改了三版,加了权重说明页,业务负责人再没问过”这分怎么算的”,因为他自己能点开看。我觉得这就是判断一套评分是否实战的最朴素标准——业务不需要找你解释,他自己能看懂并且愿意照着做。
如果你正在规划这件事,我的建议是按这个顺序想:先定一个动作,再定维度,然后找可自动采集的指标,配好分段规则,把结果回写到业务天天看的地方,设一个复盘节奏。别一上来就纠结算法和权重,那是最容易做也最没用的部分。评分卡的价值不在精确,在于它让”哪些资产该留、哪些该走、哪些该补”这件事从拍脑袋变成了有据可依。
还有一点,别指望一次做完美。我做过的最成功的一个项目,第一版评分卡只有三个维度、两个动作,看着特别简陋。但它每个月都在用,用了两年,改过七版,最后长成了一个业务离不开的东西。能迭代的粗糙模型,永远打得过不能迭代的精致模型,这句话在数据资产这个领域尤其成立。选底座的时候把可配置、可回写、可复盘这三条守住,剩下的交给时间。
读者评论
陈立新:我们去年做的评分,八个维度,业务一次都没看过。看完这篇我想明白了,缺的不是维度,是动作。下周先把归档流程接上试试。
周雅琴:存储过程血缘解析那段太真实了。我们有一半的 ETL 是老存储过程,工具读不进去,最后只能人工补,补了三个月还没补完。
李振华:分段打分这个点我认。之前用线性加权,算出来 67.34 分,业务问这 0.34 分差在哪,我答不上来,场面挺尴尬的。
吴敏:把评分挂 KPI 导致刷查询次数,我们公司真的干过。后来改成看下游系统数,刷不动了。指标设计真的要考虑人性的。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
