**请注意:该表不是日频数据,不能直接作为因子使用。该数据适合对财务数据有深入研究的用户,请详细阅读后续文档。** 若想获取日频财务因子,请使用 cn_stock_factors_financial_items 和 cn_stock_factors_financial_indicators 数据表: - cn_stock_factors_financial_items:<https://bigquant.com/data/datasources/cn_stock_factors_financial_items> - cn_stock_factors_financial_indicators:<https://bigquant.com/data/datasources/cn_stock_factors_financial_indicators> ## 一、数据简介 上市公司会通过以下途径更新财务数据: - 定期报告中首次披露财务数据:上市公司在会计周期结束后会披露相关财务数据 - 定期报告中附带以往财务数据:上市公司在定期报告中除了披露当期财务数据外,也会附带去年同期或去年年报的财务数据,极少数公司会在此时修改过往财务数据 - 发布财务更正公告:部分上市公司在首次披露财务数据后,会再次发布相关公告对以往的财务数据进行修改 因此,平台利用 cn_stock_financial_changedate 这张表记录上市公司在何时更新或发布过相关的财务数据。 - 数据起始时间:2005-04-06 - 数据结束时间:2026-10-20 - 数据更新频率:不定期,上市公司发布相关公告时更新 ## 二、主键说明 | 关键字 | 释意 | | --- | --- | | changedate | 变更日期,即财务数据的公告日或更正日,对应各财报表中的 date。同一个股票、报告期、报表类型的所有变更日期用逗号拼接在同一个字符串里 | | instrument | 股票代码 | | report_date | 财务报告期,规则见后文“财务报表基础知识” | | statement_type | 报表类型,balance_sheet 指资产负债表、cash_flow 指现金流量表、income 指利润表 | ## 三、举例说明 下面读取华润微(688396.SH)2020 年一季报(report_date=2020-03-31)的变更记录: | instrument | report_date | changedate | statement_type | | --- | --- | --- | --- | | 688396.SH | 2020-03-31 | 2020-04-23,2020-04-24 | balance_sheet | | 688396.SH | 2020-03-31 | 2020-04-23,2020-04-24,2021-04-30 | cash_flow | | 688396.SH | 2020-03-31 | 2020-04-23,2020-04-24,2021-04-30 | income | 从上表可以看出: - 资产负债表(statement_type=balance_sheet):变更日期是 2020-04-23 和 2020-04-24,前者是首次披露,后者是更正公告 - 利润表和现金流量表:除了与资产负债表相同的两个变更日期外,还有 2021-04-30,当天公布 2020 年年报和 2021 年一季报,并附带了 2020 年一季报的利润表和现金流量表数据 ## 四、示例数据 最近 7 天内有变更日期的记录,changedate 展示完整的日期串,按变更日期、股票代码、报告期排序,展示前 5 行和后 5 行。 | instrument | report_date | changedate | statement_type | | --- | --- | --- | --- | | 301117.SZ | 2020-12-31 | 2021-03-31,2021-09-30,2021-12-24,2022-04-12,2026-10-17 | balance_sheet | | 301117.SZ | 2020-12-31 | 2021-03-31,2021-09-30,2021-12-24,2022-04-12,2026-10-17 | income | | 301117.SZ | 2020-12-31 | 2021-03-31,2021-09-30,2021-12-24,2022-04-12,2026-10-17 | cash_flow | | 600735.SH | 2020-12-31 | 2021-04-29,2021-04-30,2021-08-28,2021-10-30,2022-04-29,2026-10-20 | balance_sheet | | 600735.SH | 2020-12-31 | 2021-04-29,2022-04-29,2026-10-20 | income | | 920193.BJ | 2026-09-30 | 2026-10-20 | income | | 920193.BJ | 2026-09-30 | 2026-10-20 | balance_sheet | | 920262.BJ | 2026-09-30 | 2026-10-20 | cash_flow | | 920262.BJ | 2026-09-30 | 2026-10-20 | income | | 920262.BJ | 2026-09-30 | 2026-10-20 | balance_sheet | ## 【财务报表基础知识】一、财务报表与报告期 上市公司披露的财务报表主要包括资产负债表、利润表、现金流量表和所有者权益变动表,它们从不同角度反映企业的财务状况、经营成果和现金流量: - **资产负债表**:反映企业在某一特定日期的资产、负债和所有者权益情况,揭示资产规模及结构、负债规模及结构和所有者权益的构成 - **利润表**:展示企业在一定会计期间的经营成果,分类列示收入、费用和利润,反映盈利能力和经营效率 - **现金流量表**:反映企业在一定会计期间现金和现金等价物的流入和流出,分为经营活动、投资活动和筹资活动三部分 - **所有者权益变动表**:展示构成所有者权益的各组成部分当期的增减变动情况 上市公司一年内披露四次财务报告,披露时限如下: - 一季报:记录当年 1 月至 3 月的财务情况,应在 4 月 30 日前披露 - 半年报:记录当年 1 月至 6 月的财务情况,应在 8 月 31 日前披露 - 三季报:记录当年 1 月至 9 月的财务情况,应在 10 月 31 日前披露 - 年报:记录当年 1 月至 12 月的财务情况,应在次年 4 月 30 日前披露 在 BigQuant 平台上,date 表示财报的公告日或变更日,即该数据可被使用的最早日期;report_date 表示报告期,即这条数据属于哪一期财报: - 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 年年报 ## 【财务报表基础知识】二、PIT (Point in Time) 上市公司除了正常披露财务报表外,后续会时常对历史财务数据进行修正。因此在量化投资领域,加工财务数据时不能只用最新修正后的数据,而要基于历史时间节点获取当时能获取的最新数据。PIT(Point In Time)数据指的是在某个时间点上,某个财务指标的取值。财务数据通常以报告期为单位披露,而 PIT 数据则是在某个时间点上,基于已公布的财务报表获取的数据。 以 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 取值相同,这些重复记录是必要的:公司每披露某一期财报,都会附带上年同期或上年年末的数据作对比,极少部分公司即使不发布修正公告,也会通过这种方式修改历史财务数据,所以每次披露都保留一条记录。
财报变更日期 (cn_stock_financial_changedate)
数据描述: 该表记录了企业财务报表变更的具体日期,包括报告期、变更日期、报表类型以及证券代码。由于财务数据存在对历史进行调整更正的情况,因此单个报告期可能在多个不同的公告日有记录。
文档
用例
表结构
| 字段 | 字段类型 | 字段描述 |
| changedate | string | 变更日期 |
| report_date | timestamp[ns] | 报告期 |
| instrument | string | 证券代码 |
| statement_type | string | 报表类型 |
表名:cn_stock_financial_changedate
起始时间:
最近更新时间: