2. 申万行业分类的层级结构解析

申万行业分类不是一张平铺的行业清单,而是一棵有严格隶属关系的多级树。理解这棵树,是后续做板块行情统计、成分股映射、行业轮动分析的前提。本节围绕三个问题展开:层级怎么划分、名称怎么命名、编码怎么编排,并用具体例子把一级、二级、三级之间的隶属关系讲透。

一、三级架构的划分逻辑

申万分类采用“一级—二级—三级”三层结构,层级越往下,行业边界越窄、业务描述越具体。划分的基本逻辑可以概括为三条:

  • 业务实质优先:按公司主营业务的性质归类,而不是按公司名称、注册地或所属集团归类。一家名为“XX科技”的公司,如果主营是光伏组件制造,就应归入电力设备相关行业,而不是“计算机”。
  • 自上而下细分:一级行业是最粗的业务门类,二级在一级内部按业务链条或产品属性拆分,三级再在二级内部按更细的产品、工艺或应用场景拆分。
  • 互斥且完备:同一层级的行业之间原则上不重叠,一家公司在其主要收入来源对应的层级上应能唯一归属;所有上市公司应能被覆盖到某个三级行业。

需要强调的是,层级之间是“包含”关系而非“并列”关系。一级行业是二级行业的父节点,二级是三级的父节点。做统计时,一级行业的市值、涨跌幅等指标,等于其下所有二级(进而所有三级)成分股的汇总,这个“可加性”是层级结构最重要的工程价值。

二、命名规则:从宽泛到具体

申万行业的名称设计遵循“逐级加限定词”的思路。一级名称通常是一个较大的业务领域词,如“电子”“医药生物”“电力设备”;二级名称在一级词的基础上增加业务方向限定,如“电子”下的“半导体”“消费电子”“光学光电子”;三级名称则进一步落到具体产品或工艺,如“半导体”下的“半导体设备”“数字芯片设计”“模拟芯片设计”。

这种命名方式带来一个实用好处:只看名称就能大致判断隶属关系。例如看到“光伏设备”,能推断它属于“电力设备”下的“光伏设备”二级(或与之对应的细分),而不太可能属于“电子”。在数据表里做模糊匹配、人工核对归类时,名称的层级线索能显著降低出错率。

命名中的“设备”“材料”“服务”“运营”等后缀往往提示业务形态:设备类偏制造与资本开支驱动,材料类偏周期与价格驱动,服务与运营类偏现金流稳定。这在行业轮动判断中是很有用的先验信息。

三、编码体系:让机器也能读懂层级

申万为每个行业节点分配了行业代码,代码本身携带层级信息。常见做法是:一级行业用较短的代码(如两位或四位数字),二级、三级在其父级代码基础上扩展位数,形成“前缀继承”的结构。这样,一个三级代码的前若干位就等于它所属二级、一级的代码,程序可以通过截取前缀快速回溯父级。

下面这张图展示了层级隶属、命名递进与编码前缀继承三者的对应关系,以“电力设备”这条链路为例:

申万行业层级:隶属 · 命名 · 编码前缀继承 一级行业 电力设备(代码前缀 63) 二级行业 光伏设备(63 下细分) 三级行业 光伏电池组件 命名递进 业务领域词 → 加业务方向限定 → 落到具体产品/工艺 电力设备 → 光伏设备 → 光伏电池组件(越往下越具体) 编码前缀继承(示意) 一级:63xxxx → 二级:63 01 xx → 三级:63 01 02 截取前缀即可回溯父级:三级代码前两位 = 一级代码

图中代码为示意性编排,实际使用时应以申万官方发布的最新行业代码表为准。但“前缀继承、逐级扩展”的设计思想是稳定的,这也是为什么很多数据接口在返回行业字段时,会同时给出行业代码和行业名称,方便程序做层级还原。

四、隶属关系实例:一家公司如何落到三级

假设某上市公司主营晶体硅太阳能电池及组件的研发、生产和销售,收入占比约九成来自组件销售,另有少量电站运维收入。按申万分类的落地过程如下:

  1. 先看主营业务性质:属于电力设备制造,归入一级“电力设备”。
  2. 再看业务方向:产品是光伏产业链中游的电池与组件,归入二级“光伏设备”。
  3. 最后看具体产品形态:以电池组件销售为主,归入三级“光伏电池组件”。

如果这家公司的收入结构变成“组件销售四成、电站运营六成”,归类就需要重新审视——因为主要收入来源发生了变化,可能应归入与电站运营更贴近的行业。这说明分类不是一劳永逸的标签,而是随主营业务结构动态维护的映射关系。实际做成分股映射时,应定期(例如按年报、半年报)核对收入构成,避免用陈旧归类做分析。

五、层级结构在实操中的三个用法

其一,聚合与下钻。做板块行情时,可以先看一级行业的涨跌幅排序,定位强势方向,再下钻到二级、三级找具体驱动环节。例如一级“电力设备”整体上涨,下钻发现涨幅集中在二级“光伏设备”,再下钻到三级“光伏电池组件”,就能把行情归因到具体产品环节。

其二,成分股映射的唯一性校验。把股票池按三级行业打标后,向上汇总到二级、一级,检查每个层级的总数是否与成分股总数一致。若出现某只股票在多个三级行业重复出现,或某只股票没有归属,说明映射表存在冲突或遗漏,需要回到原始归类规则排查。

其三,跨层级对比的谨慎性。一级行业之间可以直接比较市值和估值,但三级行业之间样本量差异很大,某些三级行业可能只有几只成分股,统计指标的稳定性较弱。做三级层面的对比时,应同时关注成分股数量,避免被小样本的极端值误导。

不同数据源对同一公司的行业归属可能存在差异,原因包括分类版本不同、收入结构更新时点不同、以及部分公司业务多元导致归类口径分歧。做回测或归因分析前,应固定使用同一版本的行业分类表,并记录版本与生效日期,否则跨期比较会出现“同一公司前后归属不同”的噪声。

把层级结构、命名规则和编码体系三者放在一起看,会发现它们共同服务于一个目标:让“公司—三级—二级—一级”的映射既可人工核对,又可程序化聚合。掌握这套结构,后续做成分股映射表、板块行情统计和行业轮动分析时,才能保证口径一致、结果可复现。