AI 原生量化投研平台AI-native quantitative research platform
正在加载…Loading…
页面仍在加载,可以继续等待,或重新加载。The page is still loading. You can keep waiting or reload.
部分页面资源未能加载,请重新加载。Some page resources could not load. Please reload.
设备当前处于离线状态,恢复连接后可以继续等待或重新加载。Your device is offline. Once connected, you can keep waiting or reload.
该表提供了A股市场上市公司的财务科目因子(日频),这些数据反映了公司的财务状况和经营成果。包括但不限于资产、负债、所有者权益、收入、成本、利润、现金流量以及部分指标的增长情况等多个维度的最新一期、最新年报、单季度和滚动十二期数据。
3568 个字段
该表提供了 A 股市场上市公司的财务科目因子(日频),这些数据反映了公司的财务状况和经营成果。包括但不限于资产、负债、所有者权益、收入、成本、利润、现金流量以及部分指标的增长情况等多个维度的最新一期、最新年报、单季度和滚动十二期数据。
不建议使用本表。 本表是早期提供的财务科目因子,字段很多,部分数据问题没有修复。需要财务科目数据时,建议直接基于财务原始数据表获取或计算,对应的数据表和计算口径见文末第五部分。
| 关键字 | 释意 |
|---|---|
| date | 交易日期,日频;该日能看到的最新已披露财务数据 |
| instrument | 股票代码 |
字段名由财务科目加后缀组成,后缀表示取数口径:
| 后缀 | 释意 |
|---|---|
| _lf | 最新一期 |
| _ly | 最新年报 |
| _mrq | 单季度 |
| _ttm | 滚动十二期 |
字段名在基础字段后面还可以加衍生后缀,下面的 x 表示基础字段,LAG(x, n) 表示按报告期升序取前 n 期的值,对应分析表里按 shift 排列的记录:
| 后缀 | 含义 | 计算 |
|---|---|---|
| _yoy | 同比增长 | _lf、_mrq、_ttm 用 LAG(x, 4),_ly 用 LAG(x, 1)(相邻年报)。x 与前值同为正时 x / 前值 - 1;同为负时 (x / 前值 - 1) * (-1);其他情况为空 |
| _qoq | 环比增长 | 前值取 LAG(x, 1),规则同 _yoy |
| _cagr_N | N 年复合增长率(N 为 2、3、4、5) | _lf、_mrq、_ttm 前值取 LAG(x, 4N),_ly 前值取 LAG(x, N)。x 与前值同号时 POWER(x / 前值, 1.0 / N) - 1,其他情况为空 |
| _consec_min_Nq | 连续 N 个季度的最小值(N 为 3、6) | 最近 N 期(shift < N)中 x 的最小值。对增长字段还有 _yoy_consec_min_Nq、_qoq_consec_min_Nq,取最近 N 期增长率的最小值 |
| _consec_min_Ny | 连续 N 年的最小值(N 为 2、3、5) | 只取年报(12 月 31 日),按报告期重新编号后,取最近 N 个年报中 x 的最小值。对增长字段还有 _yoy_consec_min_Ny,取最近 N 个年报同比增长率的最小值 |
并非所有基础字段都有全部衍生后缀,以表结构为准。
字段较多,只展示 4 个字段,按日期和股票代码排序,展示前 5 行和后 5 行。
| date | instrument | moneytary_assets_lf | settlment_reserves_lf | tradable_fin_assets_lf | notes_receivable_lf |
|---|---|---|---|---|---|
| 2026-10-28 | 000001.SZ | 747978000000 | |||
| 2026-10-28 | 000002.SZ | 59049287324.78 | 17971540.66 | 14767018.35 | |
| 2026-10-28 | 000006.SZ | 2535359809.92 | 121355144.89 | ||
| 2026-10-28 | 000007.SZ | 77075420.29 | 9000000 | ||
| 2026-10-28 | 000008.SZ | 481276981.58 | 72654010.44 | ||
| 2026-11-04 | 920978.BJ | 53788456.54 | 84927561.58 | ||
| 2026-11-04 | 920981.BJ | 29787834.31 | 49487322.49 | ||
| 2026-11-04 | 920982.BJ | 1053157327.44 | 500000 | ||
| 2026-11-04 | 920985.BJ | 180283963.92 | 16978936.15 | ||
| 2026-11-04 | 920992.BJ | 204322440.91 | 325956306.09 |
本表的基础字段(不含衍生后缀)都能在下面的财务数据表中找到同名字段,基础字段的取值是公告日当天能看到的、报告期最新的一条记录(shift = 0):
| 字段后缀 | 对应数据表 | 说明 |
|---|---|---|
| _lf | cn_stock_financial_lf_shift | 最新一期 |
| _ly | cn_stock_financial_ly_shift | 最新年报 |
| _mrq | cn_stock_financial_mrq_shift | 单季度 |
| _ttm | cn_stock_financial_ttm_shift | 滚动十二期 |
| _lf、_mrq、_ttm 中的 24 个财务附注字段 | cn_stock_financial_notes_shift | 如非流动性资产处置损益、税收返还减免等 |
这些表都有 date(公告日)、instrument、report_date(报告期)、shift(偏移报告期,0 表示最新一期)。如果需要从财务报表原始数据开始计算,一般企业的三大报表可使用 cn_stock_financial_balance_general_pit(资产负债表)、cn_stock_financial_income_general_pit(利润表)、cn_stock_financial_cashflow_general_pit(现金流量表)。
按交易日取最新一期的财务科目(以总资产为例),用 ASOF JOIN 取公告日不晚于当天的最新一条记录:
SELECT b.date, b.instrument, a.total_assets_lfFROM cn_stock_bar1d AS bASOF JOIN ( SELECT date AS pub_date, instrument, total_assets_lf FROM cn_stock_financial_lf_shift WHERE shift = 0) AS a ON b.instrument = a.instrument AND b.date >= a.pub_date衍生字段在上面取值的基础上,按后面的口径计算。
import daidf = dai.query(""" SELECT * FROM cn_stock_factors_financial_items """, filters={"date": ["2020-06-01"]}).df()import daidf = dai.query(""" SELECT date, instrument, net_profit_to_parent_shareholders_lf, discontinued_operation_net_profit_ly, discontinued_operation_net_profit_ttm FROM cn_stock_factors_financial_items WHERE instrument = '600519.SH'""", filters={"date": ["2023-01-01","2023-12-31"]}).df()SELECT date, instrument, moneytary_assets_lf, settlment_reserves_lf, loans_to_banks_and_fin_institutions_lf, tradable_fin_assets_lf, derivatives_fin_assets_lf FROM cn_stock_factors_financial_items WHERE date >= '2026-10-06' ORDER BY date LIMIT 100
SELECT date, instrument, moneytary_assets_lf, settlment_reserves_lf, loans_to_banks_and_fin_institutions_lf, tradable_fin_assets_lf, derivatives_fin_assets_lf FROM cn_stock_factors_financial_items WHERE date >= '2026-10-06' ORDER BY date LIMIT 100