## 一、数据简介 **请注意:该表不是日频数据,不能直接作为因子使用。该表适合对财务数据有深入研究的用户,日频财务数据的加工方法见文末“通用文档”。** 基于原始财务科目计算更多的财务科目,比如:毛利润等。 - 数据起始时间:2010-01-04 - 数据结束时间:2026-10-30 - 数据更新频率:不定期,上市公司发布相关公告时更新 ## 二、主键说明 | 关键字 | 释意 | | --- | --- | | date | 公告日,表示站在这一天能看到的财务数据(`shift = 0` 为当时最新一期),不是报告期(报告期见 report_date),可能不是交易日;与 cn_stock_financial_changedate 中的 changedate 对应,详见文末“通用文档” | | instrument | 股票代码 | | report_date | 财务报告期,规则见文末“通用文档” | | shift | 偏移期,站在 date 这一天,向前偏移 n 期的财务数据,0 为当时最新一期,单位为季度 | ## 三、字段说明 字段名由下表的英文字段加后缀组成,后缀表示取数口径:_lf 最新一期,_mrq 单季度,_ttm 滚动十二期。不是每个指标都有三种后缀,具体字段以表结构为准。 | 中文名 | 英文字段 | 中文公式 | 英文公式 | | --- | --- | --- | --- | | 毛利润 | `gross_profit` | `营业收入 - 营业成本` | `operating_revenue - operating_costs` | | 经营活动净收益 | `operating_net_income` | `营业总收入 - 营业总成本` | `total_operating_revenue - total_operating_costs` | | 价值变动净收益 | `value_chg_net_income` | `公允价值变动收益 + 投资收益 + 汇兑收益` | `fair_value_chg_gain + invest_income + exchange_gain` | | 息税前利润 | `ebit` | `利润总额 + 利息费用` | `total_profit + interest_expense` | | 息税折旧摊销前利润 | `ebitda` | `息税前利润 + 当期计提折旧与摊销` | `ebit + depreciation_amortization` | | 税后净营业利润 | `nopat` | `息税前利润 * (1-所得税率)` | `ebit * (1 - income_tax_rate)` | | 利息费用 | `interest_expense` | `利息支出 - 利息收入` | `interest_costs - interest_income` | | 带息债务 | `interest_bearing_debt` | `负债合计 - 无息流动负债 - 无息非流动负债` | `total_liabilities - noninterest_curr_liabilities - noninterest_noncurr_liabilities` | | 短期债务 | `shortterm_debt` | `短期借款 + 应付票据 + 交易性金融负债 + 一年内到期的非流动负债` | `shortterm_borrowings + notes_payable + tradable_fin_liabilities + noncurr_liabilities_due_within_1y` | | 长期负债 | `longterm_liabilities` | `长期借款 + 应付债券 + 长期应付款合计 + 专项应付款` | `longterm_borrowings + bonds_payable + longterm_payables_sum + specific_payables` | | 无息流动负债 | `noninterest_curr_liabilities` | `应付票据及应付账款 + 合同负债 + 预收款项 + 应付职工薪酬 + 应交税费 + 其他应付款合计 + 其他流动负债 + 递延收益-流动负债` | `notes_and_accounts_payable + contract_liabilities + advances + employee_benefits_payable + taxes_and_levies_payable + other_payables_sum + other_current_liabilities + deferred_income_current_liabilities` | | 无息非流动负债 | `noninterest_noncurr_liabilities` | `非流动负债合计 - 长期借款 - 应付债券` | `total_noncurr_liabilities - longterm_borrowings - bonds_payable` | | 全部投入资本 | `invested_capital` | `所有者权益合计 + 负债合计 - 无息流动负债 - 无息非流动负债` | `total_owner_equity + total_liabilities - noninterest_curr_liabilities - noninterest_noncurr_liabilities` | | 营运资本 | `working_capital` | `流动资产合计 - 流动负债合计` | `total_current_assets - total_current_liabilities` | | 净营运资本 | `net_working_capital` | `流动资产合计 - 货币资金 - 无息流动负债` | `total_current_assets - monetary_assets - noninterest_curr_liabilities` | | 有形资产 | `tangible_assets` | `归属于母公司所有者权益合计 - (无形资产 + 开发支出 + 商誉 + 长期待摊费用 + 递延所得税资产)` | `total_equity_to_parent_shareholders - (intangible_assets + development_costs + goodwill + longterm_prepaid_expense + deferred_tax_assets)` | | 留存收益 | `retained_income` | `盈余公积 + 未分配利润` | `surplus_reserve + undistributed_profit` | | 净债务 | `net_debt` | `带息债务 - 货币资金` | `interest_bearing_debt - monetary_assets` | | 当期计提折旧与摊销 | `depreciation_amortization` | `固定资产折旧、油气资产折耗、生产性生物资产折旧 + 无形资产摊销 + 长期待摊费用摊销 + 使用权资产折旧` | `depreciation_of_fa_oga_pba + amorization_of_intangible_assets + amortization_of_longterm_deferred_expenses + lease_liabilities` | | 企业自由现金流 | `fcff` | `税后净营业利润 + 当期计提折旧与摊销 - 营运资本增加 - 购建固定资产、无形资产和其他长期资产支付的现金` | `nopat + depreciation_amortization - inc_wc - cash_paid_for_filt_assets` | | 股权自由现金流 | `fcfe` | `企业自由现金流 - 偿还债务支付的现金 + 取得借款收到的现金 + 发行债券收到的现金` | `fcff - cash_paid_for_debt_repayment + cash_received_from_borrowings + cash_received_from_bond_issue` | | 有效税率 | `effect_tax_rate` | `所得税费用 / 利润总额` | `income_tax_expense / total_profit` | | 存货的增加 | `inc_inventory` | `当前存货 - 上期存货` | `current_inventories - last_period_inventories` | | 长期投资总额 | `longterm_invest` | `持有至到期投资 + 可供出售金融资产 + 长期股权投资` | `held_to_maturity_invesments + available_for_sale_fin_assets + longterm_equity_investments` | | 扣非净利润 | `net_profit_deducted` | `净利润 - 非经常性损益` | `net_profit - non_recurring_profit_and_loss` | | 扣非归母净利润 | `net_profit_to_parent_deducted` | `归母净利润 - 非经常性损益` | `net_profit_to_parent - non_recurring_profit_and_loss` | ## 四、示例数据 2026-10-23 至 2026-10-30 的数据,字段较多,只展示 7 个字段,按日期、股票代码、报告期排序,展示前 5 行和后 5 行。 | date | instrument | report_date | shift | gross_profit_lf | operating_net_income_lf | value_chg_net_income_lf | interest_expense_lf | depreciation_amortization_lf | effect_tax_rate_lf | noninterest_curr_liabilities_lf | noninterest_noncurr_liabilities_lf | ebit_lf | ebitda_lf | nopat_lf | interest_bearing_debt_lf | shortterm_debt_lf | longterm_liabilities_lf | invested_capital_lf | working_capital_lf | net_working_capital_lf | tangible_assets_lf | retained_income_lf | net_debt_lf | inc_wc_lf | fcff_lf | fcfe_lf | inc_inventory_lf | longterm_invest_lf | net_profit_deducted_lf | net_profit_to_parent_deducted_lf | gross_profit_mrq | operating_net_income_mrq | value_chg_net_income_mrq | interest_expense_mrq | depreciation_amortization_mrq | effect_tax_rate_mrq | ebit_mrq | ebitda_mrq | nopat_mrq | fcff_mrq | fcfe_mrq | net_profit_deducted_mrq | net_profit_to_parent_deducted_mrq | gross_profit_ttm | operating_net_income_ttm | value_chg_net_income_ttm | interest_expense_ttm | depreciation_amortization_ttm | effect_tax_rate_ttm | ebit_ttm | ebitda_ttm | nopat_ttm | fcff_ttm | fcfe_ttm | net_profit_deducted_ttm | net_profit_to_parent_deducted_ttm | |:--------------------|:-------------|:--------------------|--------:|------------------:|--------------------------:|--------------------------:|----------------------:|-------------------------------:|---------------------:|----------------------------------:|-------------------------------------:|-------------:|-------------:|-------------:|---------------------------:|--------------------:|--------------------------:|----------------------:|---------------------:|-------------------------:|---------------------:|---------------------:|--------------:|--------------:|-------------:|-------------:|-------------------:|---------------------:|-------------------------:|-----------------------------------:|-------------------:|---------------------------:|---------------------------:|-----------------------:|--------------------------------:|----------------------:|--------------:|--------------:|--------------:|--------------:|--------------:|--------------------------:|------------------------------------:|-------------------:|---------------------------:|---------------------------:|-----------------------:|--------------------------------:|----------------------:|--------------:|--------------:|--------------:|--------------:|--------------:|--------------------------:|------------------------------------:| | 2026-10-23 00:00:00 | 000059.SZ | 2008-12-31 00:00:00 | 71 | 1.1404e+09 | 4.66871e+08 | 0 | 1.26049e+08 | 2.83607e+08 | 0.149761 | 7.28943e+08 | 1.25931e+08 | 5.78675e+08 | 8.62282e+08 | 4.92012e+08 | 9.88662e+09 | 2.44645e+09 | 7.93659e+09 | 1.5908e+10 | 6.24022e+09 | 1.65291e+09 | 5.40744e+09 | 9.0694e+08 | 5.29931e+09 | nan | -3.77116e+09 | 6.45278e+08 | nan | 5e+06 | nan | nan | nan | nan | 0 | nan | 0 | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | 0 | nan | 0 | nan | nan | nan | nan | nan | nan | nan | nan | | 2026-10-23 00:00:00 | 000059.SZ | 2009-03-31 00:00:00 | 70 | 2.73286e+08 | 1.09594e+08 | 236916 | 4.47286e+07 | 0 | 0.102571 | 0 | 0 | 1.54409e+08 | 1.54409e+08 | 1.38571e+08 | nan | 0 | 0 | 0 | nan | nan | nan | nan | nan | nan | 5.20104e+09 | 5.80872e+09 | nan | 0 | nan | nan | 2.73286e+08 | 1.09594e+08 | 236916 | 4.47286e+07 | 0 | 0.102571 | 1.54409e+08 | 1.54409e+08 | 1.38571e+08 | 5.20104e+09 | 5.80872e+09 | nan | nan | nan | nan | 0 | nan | 0 | nan | nan | nan | nan | nan | nan | nan | nan | | 2026-10-23 00:00:00 | 000059.SZ | 2009-06-30 00:00:00 | 69 | 5.67544e+08 | 2.42366e+08 | -842754 | 8.60862e+07 | 1.42087e+08 | 0.105366 | 0 | 0 | 3.26824e+08 | 4.68911e+08 | 2.92388e+08 | nan | 0 | 0 | 0 | nan | nan | nan | nan | nan | nan | 4.27196e+09 | 5.07927e+09 | nan | 0 | nan | nan | 2.94259e+08 | 1.32772e+08 | -1.07967e+06 | 4.13577e+07 | 0 | 0.107706 | 1.72415e+08 | 1.72415e+08 | 1.53845e+08 | -1.07113e+09 | -8.71505e+08 | nan | nan | nan | nan | 0 | nan | 0 | nan | nan | nan | nan | nan | nan | nan | nan | | 2026-10-23 00:00:00 | 000059.SZ | 2009-09-30 00:00:00 | 68 | 8.06773e+08 | 2.84907e+08 | 0 | 1.34196e+08 | 0 | 0.130068 | 0 | 0 | 4.16535e+08 | 4.16535e+08 | 3.62357e+08 | nan | 0 | 0 | 0 | nan | nan | nan | nan | nan | nan | 3.06437e+09 | 3.86161e+09 | nan | 0 | nan | nan | 2.39229e+08 | 4.25409e+07 | 0 | 4.81096e+07 | 0 | 0.273014 | 8.97107e+07 | 8.97107e+07 | 6.52184e+07 | -1.07026e+09 | -1.08033e+09 | nan | nan | nan | nan | 0 | nan | 0 | nan | nan | nan | nan | nan | nan | nan | nan | | 2026-10-23 00:00:00 | 000059.SZ | 2009-12-31 00:00:00 | 67 | 9.68377e+08 | 2.61356e+08 | 0 | 1.75447e+08 | 3.10021e+08 | 0.202993 | 2.92614e+09 | 1.15888e+08 | 4.35622e+08 | 7.45643e+08 | 3.47194e+08 | 1.24546e+10 | 6.32053e+09 | 1.02895e+10 | 1.90118e+10 | 3.9807e+08 | -3.13548e+08 | 5.87805e+09 | 1.16879e+09 | 1.1743e+10 | nan | 7.40825e+08 | 3.09129e+09 | nan | 5e+06 | nan | 2.08316e+08 | 1.61604e+08 | -2.35508e+07 | 0 | 4.12515e+07 | 0 | -0.725931 | 1.90868e+07 | 1.90868e+07 | 3.29424e+07 | -2.58546e+09 | -1.03224e+09 | nan | nan | 9.68377e+08 | 2.61356e+08 | 0 | 1.75447e+08 | 0 | 0.202993 | 4.35622e+08 | 4.35622e+08 | 3.47194e+08 | 4.30804e+08 | 2.78126e+09 | nan | nan | | 2026-10-30 00:00:00 | 920985.BJ | 2025-09-30 00:00:00 | 4 | 6.06734e+06 | -2.7375e+08 | 86936.3 | 2.85319e+07 | 0 | 0.0814543 | 1.47784e+09 | 1.84062e+09 | -2.47682e+08 | -2.47682e+08 | -2.27508e+08 | 9.74213e+08 | 2.07764e+09 | 1.55795e+09 | 2.06646e+09 | 9.24054e+08 | 4.74264e+08 | 7.87767e+08 | 2.38952e+08 | 5.24424e+08 | 2.98168e+08 | -5.91936e+08 | -5.95066e+08 | -1.10854e+08 | 0 | -2.46227e+08 | -2.4699e+08 | -9.61888e+06 | -1.11049e+08 | 0 | 1.68819e+07 | 0 | 0.034583 | -1.02835e+08 | -1.02835e+08 | -9.92782e+07 | -5.16776e+08 | -5.48106e+08 | -1.0735e+08 | -1.08057e+08 | 1.67353e+08 | -2.83409e+08 | 0 | 4.10339e+07 | 0 | 0.115364 | -2.31724e+08 | -2.31724e+08 | -2.04992e+08 | -1.48616e+09 | -1.46929e+09 | -2.41647e+08 | -2.40771e+08 | | 2026-10-30 00:00:00 | 920985.BJ | 2025-12-31 00:00:00 | 3 | -8.31791e+07 | -7.54438e+08 | 1.43489e+07 | 6.29778e+07 | 1.59338e+08 | 0.0833456 | 1.21113e+09 | 2.01483e+09 | -6.72232e+08 | -5.12895e+08 | -6.16205e+08 | 1.26052e+09 | 2.17949e+09 | 1.74567e+09 | 1.93761e+09 | 8.54433e+08 | 4.73546e+08 | 3.53579e+08 | -1.8122e+08 | 8.79629e+08 | -6.9621e+07 | -8.2264e+08 | -8.19309e+08 | -2.12995e+08 | 0 | -6.86411e+08 | -6.87131e+08 | -8.92464e+07 | -4.80688e+08 | 1.4262e+07 | 3.44459e+07 | 0 | 0.0844838 | -4.2455e+08 | -4.2455e+08 | -3.88682e+08 | -3.90027e+08 | -3.83566e+08 | -4.40184e+08 | -4.40142e+08 | -8.31791e+07 | -7.54438e+08 | 0 | 6.29778e+07 | 0 | 0.0833456 | -6.72232e+08 | -6.72232e+08 | -6.16205e+08 | -9.81978e+08 | -9.78646e+08 | -6.86411e+08 | -6.87131e+08 | | 2026-10-30 00:00:00 | 920985.BJ | 2026-03-31 00:00:00 | 2 | 3.50075e+07 | -3.9603e+07 | 0 | 2.36694e+07 | 0 | 0.0727118 | 1.15157e+09 | 2.20996e+09 | -1.41915e+07 | -1.41915e+07 | -1.31596e+07 | 1.0637e+09 | 1.97008e+09 | 1.93289e+09 | 1.70496e+09 | 9.0693e+08 | 5.64899e+08 | 3.16274e+08 | -2.19767e+08 | 7.21669e+08 | 5.24971e+07 | -1.37642e+08 | -2.33762e+08 | -1.55395e+08 | 0 | -3.68252e+07 | -4.0266e+07 | 3.50075e+07 | -3.9603e+07 | 0 | 2.36694e+07 | 0 | 0.0727118 | -1.41915e+07 | -1.41915e+07 | -1.31596e+07 | -1.37642e+08 | -2.33762e+08 | -3.68252e+07 | -4.0266e+07 | -1.15337e+08 | -7.71733e+08 | 0 | 8.09403e+07 | 0 | 0.092421 | -6.71487e+08 | -6.71487e+08 | -6.09427e+08 | -1.00455e+09 | -1.12129e+09 | -6.97333e+08 | -7.01988e+08 | | 2026-10-30 00:00:00 | 920985.BJ | 2026-06-30 00:00:00 | 1 | 2.13371e+07 | -1.59154e+08 | 0 | 4.53058e+07 | 8.24678e+07 | 0.115866 | 1.5888e+09 | 2.77627e+09 | -1.10521e+08 | -2.80529e+07 | -9.77151e+07 | 8.18425e+08 | 1.69307e+09 | 2.50423e+09 | 1.34959e+09 | 1.51508e+09 | 1.12478e+09 | 1.67919e+08 | -3.23893e+08 | 4.28118e+08 | 6.08153e+08 | -8.35724e+08 | -1.01638e+09 | 3.59078e+08 | 0 | -1.41104e+08 | -1.46016e+08 | -1.36705e+07 | -1.19551e+08 | 0 | 2.16364e+07 | 0 | 0.129716 | -9.63292e+07 | -9.63292e+07 | -8.38337e+07 | -7.79828e+08 | -8.6436e+08 | -1.04279e+08 | -1.0575e+08 | -7.75282e+07 | -7.50891e+08 | 0 | 9.66336e+07 | 0 | 0.0830083 | -6.37905e+08 | -6.37905e+08 | -5.84953e+08 | -1.82427e+09 | -2.02979e+09 | -6.88637e+08 | -6.94215e+08 | | 2026-10-30 00:00:00 | 920985.BJ | 2026-09-30 00:00:00 | 0 | 3.24617e+07 | -2.57263e+08 | 227805 | 6.67269e+07 | 0 | 0.0972628 | 1.89687e+09 | 2.7465e+09 | -1.88459e+08 | -1.88459e+08 | -1.70129e+08 | 7.70395e+08 | 1.81223e+09 | 2.49151e+09 | 1.20734e+09 | 1.40049e+09 | 1.22021e+09 | 2.62612e+07 | -4.18008e+08 | 5.90111e+08 | -1.14592e+08 | -8.84656e+08 | -1.22374e+09 | 3.64305e+07 | 0 | -2.32198e+08 | -2.38631e+08 | 1.11246e+07 | -9.81095e+07 | 0 | 2.14211e+07 | 0 | 0.0680874 | -7.79385e+07 | -7.79385e+07 | -7.26319e+07 | 3.33173e+07 | -1.25118e+08 | -9.10939e+07 | -9.26145e+07 | -5.67847e+07 | -7.37952e+08 | 0 | 1.01173e+08 | 0 | 0.0890499 | -6.13009e+08 | -6.13009e+08 | -5.58421e+08 | -1.27429e+09 | -1.60692e+09 | -6.72382e+08 | -6.78772e+08 | ## 通用文档 ## 【财务数据通用】一、数据体系 平台的财务数据分四类,从原始披露到加工指标逐层派生: | 类别 | 数据表 | 说明 | | --- | --- | --- | | 原始数据 | 资产负债表、利润表、现金流量表 PIT(`cn_stock_financial_*_pit`),财报变更日期(`cn_stock_financial_changedate`),财务附注(`cn_stock_financial_note_*`) | 公司披露什么就记录什么,只在披露财报时有记录,不是日频 | | 衍生数据 | `cn_stock_financial_lf_shift`、`ly_shift`、`mrq_shift`、`ttm_shift`、`notes_shift` | 把原始数据加工成最新一期(LF)、最新年报(LY)、单季度(MRQ)、滚动十二期(TTM),并用 `shift` 带出历史各期 | | 财务分析 | `cn_stock_financial_profitability`、`growth`、`operating`、`debt_repay`、`capital`、`cash_flow`、`earning_quality`、`xps`、`derivative` | 在衍生数据的基础上做加减乘除得到的财务指标 | | 盈利预期 | `cn_stock_financial_earnings_preview`、`cn_stock_financial_forecast_consensus_rolling` | 业绩快报和机构一致预期,口径独立,见各表文档 | 以上财务表都不是日频数据,不能直接当作每日因子使用,需要先按公告日对齐到交易日,做法见本文五。衍生数据和财务分析适合对财务数据有较深了解、希望构建复杂财务因子的用户。 ## 【财务数据通用】二、date 与 report_date 财务表里有两个时间概念,含义不同,使用时不要混淆: - `date`:公告日,即这条财务数据对外公布(首次披露或更正)的日期,也是这条数据可以被使用的最早日期。`date` 不是报告期。 - `report_date`:报告期,即这条数据属于哪一期财报。 关于 `date` 的几点说明: - `date` 就是公告日,原样记录,公告日不是交易日(周末、节假日)时也不会顺延,所以 `date` 可能不是交易日。按交易日使用时,用 `date <= 交易日` 取最新的记录即可(见本文五的 `ASOF JOIN`)。 - `date` 来自 `cn_stock_financial_changedate` 的 `changedate`,二者约等于同一个日期。数据入库时会去重,所有字段的取值完全相同的记录只保留一条。 - 原始表(三大报表 PIT、财务附注)中,一行是某个公司某个报告期在某个公告日的版本。同一个 `report_date` 首次披露和后来更正,会有不同的 `date`。 - 衍生表和财务分析表中,`date` 同样是公告日,表里只有公司有公告的日期。站在这一天,`shift = 0` 是当时能看到的最新一期,`shift = 1, 2…` 是更早的各期,数值是当时能看到的版本,示例见本文四。 报告期的取值: - xxxx-03-31 表示 xxxx 年一季报,比如 2024-03-31 指 2024 年一季报 - xxxx-06-30 表示 xxxx 年半年报,比如 2024-06-30 指 2024 年半年报 - xxxx-09-30 表示 xxxx 年三季报,比如 2024-09-30 指 2024 年三季报 - xxxx-12-31 表示 xxxx 年年报,比如 2024-12-31 指 2024 年年报 上市公司一年内披露四次财务报告,披露时限如下: - 一季报:应在 4 月 30 日前披露 - 半年报:应在 8 月 31 日前披露 - 三季报:应在 10 月 31 日前披露 - 年报:应在次年 4 月 30 日前披露 判断某一天能看到哪些数据要用 `date`,不能用 `report_date`,否则会用到当时还没有公布的数据。 ## 【财务数据通用】三、PIT (Point in Time) 上市公司除了正常披露财务报表外,后续会时常对历史财务数据进行修正。因此在量化投资领域,加工财务数据时不能只用最新修正后的数据,而要基于历史时间节点获取当时能获取的最新数据。PIT(Point In Time)数据指的是在某个时间点上,基于已公布的财务报表获取的某个财务指标的取值。 以 002473.SZ 的财务数据为例,在平台上调用以下代码: ```python import dai import pandas as pd pd.set_option('display.float_format', '{:.2f}'.format) dai.query(""" SELECT date, instrument, report_date, change_type, total_current_assets FROM cn_stock_financial_balance_general_pit WHERE instrument='002473.SZ' AND report_date='2019-12-31' AND date>'2020-01-01' """).df() ``` 运行上述代码,能得到以下数据: | date | instrument | report_date | change_type | total_current_assets | | --- | --- | --- | --- | --- | | 2020-04-30 | 002473.SZ | 2019-12-31 | 0 | 223449880.95 | | 2020-08-27 | 002473.SZ | 2019-12-31 | 1 | 228470428.90 | | 2020-10-26 | 002473.SZ | 2019-12-31 | 1 | 228470428.90 | | 2021-04-29 | 002473.SZ | 2019-12-31 | 1 | 228470428.90 | 该公司于 2020 年 4 月 30 日首次公布 2019 年年报,披露的流动资产(total_current_assets)为 223449880.95,又于 2020 年 8 月 27 日对 2019 年年报的流动资产进行修正,修正为 228470428.90,因此 2019 年年报在表中有多条记录。 date 为 2020-08-27、2020-10-26、2021-04-29 的 total_current_assets 取值相同,这些重复记录是必要的:公司每披露某一期财报,都会附带上年同期或上年年末的数据作对比,极少部分公司即使不发布修正公告,也会通过这种方式修改历史财务数据,所以每次披露都保留一条记录。 原始数据表里与此相关的字段: | 字段 | 释意 | | --- | --- | | change_type | 0 表示首次披露的财务数据,1 表示非首次披露或有更改的财务数据 | | fs_quarter_index | 对应季度,1 指一季报,2 指半年报,3 指三季报,4 指年报,仅报表 PIT 表有 | ## 【财务数据通用】四、衍生数据:LF、LY、MRQ、TTM 与 shift 原始财务数据只在公司披露财报时才有记录,这类非规整的数据很难直接用于量化投资。衍生数据把原始数据加工成四类,字段名就是原始财务字段加上对应的后缀。要查具体字段,先在原始财报的文档里找到财务字段,再加上后缀,比如利润表的 `net_profit` 对应 `net_profit_lf`、`net_profit_ttm`。 - lf(last file):取自最新一期财务数据,表为 `cn_stock_financial_lf_shift` - ly(last year):取自最新一期年报财务数据,表为 `cn_stock_financial_ly_shift` - mrq(most recent quarter):最新一个单季度的财务数据,表为 `cn_stock_financial_mrq_shift` - ttm(trailing twelve months):最新滚动十二个月的财务数据,表为 `cn_stock_financial_ttm_shift` - shift(偏移期):站在历史节点上向前偏移 n 期,shift=0 为当期,shift=1 为上一期。LF、MRQ、TTM 以季为单位,LY 以年为单位 在平台加工的“衍生数据”和“财务分析”两大类财务数据中,我们同样进行 PIT 处理,以 002473.SZ 这只股票的流动资产(total_current_assets)数据举例: ```python import dai import pandas as pd pd.set_option('display.float_format', '{:.2f}'.format) dai.query(""" SELECT date, instrument, report_date, shift, total_current_assets_lf FROM cn_stock_financial_lf_shift WHERE instrument='002473.SZ' AND shift < 3 AND ((date='2020-04-30') OR (date='2020-08-27')) """).df().sort_values("date") ``` 通过上述代码,我们得到以下数据,可以看出,站在 2020 年 4 月 30 日这一天,我们能获取到的 2019 年年报的流动资产为 223449880.95,但站在 2020-08-27 这一天时,我们能获取到的 2019 年年报的流动资产为 228470428.90。 | date | instrument | report_date | shift | total_current_assets_lf | | --- | --- | --- | --- | --- | | 2020-04-30 | 002473.SZ | 2019-09-30 | 2 | 268546184.69 | | 2020-04-30 | 002473.SZ | 2019-12-31 | 1 | **223449880.95** | | 2020-04-30 | 002473.SZ | 2020-03-31 | 0 | 213964081.16 | | 2020-08-27 | 002473.SZ | 2019-12-31 | 2 | **228470428.90** | | 2020-08-27 | 002473.SZ | 2020-03-31 | 1 | 233220236.75 | | 2020-08-27 | 002473.SZ | 2020-06-30 | 0 | 222315509.19 | ## 【财务数据通用】五、日频财务数据与日频 ROE 因子 衍生数据按公告日存储,不是日频。要得到日频数据,把财务表按公告日对齐到交易日:某一天只使用当天及之前已经公告的最新一期(`shift = 0`),在下一次公告之前沿用上一期的值。DAI SQL 用 `ASOF JOIN` 完成。 下面以日频 ROE 为例,ROE = 滚动十二期归属母公司股东的净利润 / 最新一期归属母公司股东的所有者权益: ```python import dai df = dai.query(""" SELECT b.date, b.instrument, t.net_profit_to_parent_shareholders_ttm / l.total_equity_to_parent_shareholders_lf AS roe_ttm FROM cn_stock_bar1d b ASOF JOIN (SELECT * FROM cn_stock_financial_ttm_shift WHERE shift = 0) t ON b.instrument = t.instrument AND b.date >= t.date ASOF JOIN (SELECT * FROM cn_stock_financial_lf_shift WHERE shift = 0) l ON b.instrument = l.instrument AND b.date >= l.date WHERE b.date >= '2024-01-01' ORDER BY b.date, b.instrument """, filters={"date": ["2023-01-01", "2024-12-31"]}).pl() ``` - `filters` 的起点要早于第一个需要的交易日,这里提前一年,这样起点之前已经公告的财报也能取到。 - 所有者权益为 0 或负数时,ROE 会是无穷值或负值,使用前需要处理。 - 其他财务科目的日频因子写法相同,只需替换字段和后缀。现成的 ROE 指标见 `cn_stock_financial_profitability` 的 `roe_avg_ttm`、`roe_period_ttm` 等字段。 平台还提供过已按日频处理好的财务表 `cn_stock_factors_financial_items`,以 002473.SZ 的流动资产(total_current_assets)数据举例(该表已不建议使用,建议基于衍生数据自行计算): ```python import dai import pandas as pd pd.set_option('display.float_format', '{:.2f}'.format) dai.query(""" SELECT date, instrument, total_current_assets_ly FROM cn_stock_factors_financial_items WHERE instrument='002473.SZ' AND ((date>'2020-04-25' and date<'2020-05-05') OR (date>'2020-08-25' and date<'2020-09-01')) """).df().sort_values("date") ``` 通过上述代码,我们得到以下数据。可以看出,当日期来到 2020 年 4 月 30 日这一天时,我们能获取到最新的流动资产(年报)数据是 223449880.95,这个数值一直保持到 2020 年 8 月 27 日,最新一期年报的流动资产变为了 228470428.90,符合预期。 | date | instrument | total_current_assets_ly | | --- | --- | --- | | 2020-04-27 | 002473.SZ | 330113974.90 | | 2020-04-28 | 002473.SZ | 330113974.90 | | 2020-04-29 | 002473.SZ | 330113974.90 | | 2020-04-30 | 002473.SZ | **223449880.95** | | 2020-08-26 | 002473.SZ | 223449880.95 | | 2020-08-27 | 002473.SZ | **228470428.90** | | 2020-08-28 | 002473.SZ | 228470428.90 | | 2020-08-31 | 002473.SZ | 228470428.90 | ## 【财务数据通用】六、财务分析与财务附注 - 财务分析表在衍生数据(LF、MRQ、TTM)的基础上通过加减乘除计算各类财务指标,所以数据结构、`shift` 的含义都与衍生数据相同,字段名带 `_lf`、`_mrq`、`_ttm` 后缀。各指标的计算公式见各表文档的“字段说明”。 - 财务附注是对资产负债表、利润表和现金流量表有关项目的说明,主要包括非经常性项目、收入明细、费用明细、投资收益等。多数附注科目只在半年报和年报中披露,一季报、三季报对应的记录大部分附注字段为空,使用时建议按 `report_date` 的月份筛选出 06-30 和 12-31 的记录。非经常性损益等少数科目在一季报、三季报中也有数据。 ## 【财务数据通用】七、收录范围 - 目前只收录合并报表的数据,没有母公司报表。 - 报表 PIT 表目前只收录一般企业的财务科目,针对金融类企业的特殊字段后续会逐渐加入。
财务分析(衍生科目) (cn_stock_financial_derivative)
数据描述: 该表提供了上市公司财务衍生科目的详细分析,覆盖了从毛利润、经营活动净收益、价值变动净收益到各种利润指标(如扣非净利润、息税前利润、息税折旧摊销前利润)、债务情况、投入资本以及现金流等多个维度。包含最新一期数据、单季度数据和滚动十二期数据。数据非日频,根据财报的发布进行更新。
文档
用例
表结构
| 字段 | 字段类型 | 字段描述 |
| gross_profit_ttm | DOUBLE | 毛利润(滚动十二期) |
| inc_inventory_lf | DOUBLE | 存货的增加(最新一期) |
| shortterm_debt_lf | DOUBLE | 短期债务(最新一期) |
| effect_tax_rate_lf | DOUBLE | 有效税率(最新一期) |
| longterm_invest_lf | DOUBLE | 长期投资总额(最新一期) |
| retained_income_lf | DOUBLE | 留存收益(最新一期) |
| tangible_assets_lf | DOUBLE | 有形资产(最新一期) |
| working_capital_lf | DOUBLE | 营运资本(最新一期) |
| effect_tax_rate_mrq | DOUBLE | 有效税率(单季度) |
| effect_tax_rate_ttm | DOUBLE | 有效税率(滚动十二期) |
| interest_expense_lf | DOUBLE | 利息费用(最新一期) |
| invested_capital_lf | DOUBLE | 全部投入资本(最新一期) |
| interest_expense_mrq | DOUBLE | 利息费用(单季度) |
| interest_expense_ttm | DOUBLE | 利息费用(滚动十二期) |
| net_profit_deducted_lf | DOUBLE | 扣非净利润(最新一期) |
| net_working_capital_lf | DOUBLE | 净营运资本(最新一期) |
| longterm_liabilities_lf | DOUBLE | 长期负债(最新一期) |
| net_profit_deducted_mrq | DOUBLE | 扣非净利润(单季度) |
| net_profit_deducted_ttm | DOUBLE | 扣非净利润(滚动十二期) |
| operating_net_income_lf | DOUBLE | 经营活动净收益(最新一期) |
| value_chg_net_income_lf | DOUBLE | 价值变动净收益(最新一期) |
| interest_bearing_debt_lf | DOUBLE | 带息债务(最新一期) |
| report_date | TIMESTAMP_NS | 报告期 |
| operating_net_income_ttm | DOUBLE | 经营活动净收益(滚动十二期) |
| value_chg_net_income_mrq | DOUBLE | 价值变动净收益(单季度) |
| value_chg_net_income_ttm | DOUBLE | 价值变动净收益(滚动十二期) |
| depreciation_amortization_lf | DOUBLE | 当期计提折旧与摊销(最新一期) |
| depreciation_amortization_mrq | DOUBLE | 当期计提折旧与摊销(单季度) |
| depreciation_amortization_ttm | DOUBLE | 当期计提折旧与摊销(滚动十二期) |
| noninterest_curr_liabilities_lf | DOUBLE | 无息流动负债(最新一期) |
| net_profit_to_parent_deducted_lf | DOUBLE | 扣非归母净利润(最新一期) |
| net_profit_to_parent_deducted_mrq | DOUBLE | 扣非归母净利润(单季度) |
| net_profit_to_parent_deducted_ttm | DOUBLE | 扣非归母净利润(滚动十二期) |
| noninterest_noncurr_liabilities_lf | DOUBLE | 无息非流动负债(最新一期) |
| shift | TINYINT | 偏移报告期 |
| operating_net_income_mrq | DOUBLE | 经营活动净收益(单季度) |
| ebit_lf | DOUBLE | 息税前利润(最新一期) |
| date | TIMESTAMP_NS | 日期 |
| fcfe_lf | DOUBLE | 股权自由现金流(最新一期) |
| fcff_lf | DOUBLE | 企业自由现金流(最新一期) |
| ebit_mrq | DOUBLE | 息税前利润(单季度) |
| ebit_ttm | DOUBLE | 息税前利润(滚动十二期) |
| fcfe_mrq | DOUBLE | 股权自由现金流(单季度) |
| instrument | VARCHAR | 证券代码 |
| fcff_mrq | DOUBLE | 企业自由现金流(单季度) |
| fcff_ttm | DOUBLE | 企业自由现金流(滚动十二期) |
| nopat_lf | DOUBLE | 税后净营业利润(最新一期) |
| ebitda_lf | DOUBLE | 息税折旧摊销前利润(最新一期) |
| inc_wc_lf | DOUBLE | 营运资本增加(最新一期) |
| nopat_mrq | DOUBLE | 税后净营业利润(单季度) |
| nopat_ttm | DOUBLE | 税后净营业利润(滚动十二期) |
| ebitda_mrq | DOUBLE | 息税折旧摊销前利润(单季度) |
| ebitda_ttm | DOUBLE | 息税折旧摊销前利润(滚动十二期) |
| fcfe_ttm | DOUBLE | 股权自由现金流(滚动十二期) |
| net_debt_lf | DOUBLE | 净债务(最新一期) |
| gross_profit_lf | DOUBLE | 毛利润(最新一期) |
| gross_profit_mrq | DOUBLE | 毛利润(单季度) |
表名:cn_stock_financial_derivative
起始时间:
最近更新时间: