天软金融分析.NET函数大全 > 数据仓库函数 > 系统参数名称函数

pn_ReportType    

简述
报告类型,用于控制财务数据取数的报告源与优先级
  • pn_ReportType取值说明:
    取值含义涉及报表应用范围是否与pn_stock/pn_date相关
    0(默认)提取最新公布的报告期正式财报应用最广泛与pn_stock、pn_date相关
    1优先级:正式财报>业绩快报>业绩预测正式财报、业绩快报、业绩预测适用于实时财务数据提取与pn_stock、pn_date相关
    2优先级:正式财报>业绩快报正式财报、业绩快报适用于实时财务数据提取与pn_stock、pn_date相关
    3优先级:正式财报>业绩预测正式财报、业绩预测适用于实时财务数据提取与pn_stock、pn_date相关
    90按正式财报发布规则提取正式财报定期更新,所有股票规则相同与pn_stock、pn_date无关
    >=19000101指定报告期,若指定报告期未发布,取最新发布报告期正式财报指定报告期与pn_stock相关,与pn_date无关


    相关专题文档
    实时财务数据相关:2023-07-24-量化数据-因子研究09:关于利用实时财务信息的财务数据提取说明

    正式财报发布规则说明
    发布规则:
    财报类型公布日期
    一季报4月底全部公布(4月最后一天开盘前已全部公布)
    中报8月底全部公布(8月最后一天开盘前已全部公布)
    三季报10月底全部公布(10月最后一天开盘前已全部公布)
    年报次年4月底全部公布(次年4月最后一天开盘前已全部公布)

    按财报发布规则获取最新报告期与最新年度报告期案例:
    截止日最新报告期最新年度报告期
    2023-01-01~2023-04-292022093020211231
    2023-04-30~2023-08-302023033120221231
    2023-08-31~2023-10-302023063020221231
    2023-10-31~2023-12-312023093020221231


    范例:
    范例1:pn_ReportType()=0
    EndT:=20230121T;
    ov:=BackupSystemParameters2();
    SetSysParam(pn_stock(),'SH688699');
    SetSysParam(pn_date(),EndT);
    SetSysParam(pn_ReportType(),0); //财报最新报告期,等价于不设置该系统参数
    RDate:=NewReportDateOfEndT2(EndT);
    return RDate;

    //返回结果:20220930, 财报2022年三季报已公布,年报未公布


    范例2:pn_ReportType()=1
    EndT:=20230121T;
    ov:=BackupSystemParameters2();
    SetSysParam(pn_stock(),'SH688699');
    SetSysParam(pn_date(),EndT);
    SetSysParam(pn_ReportType(),1); //财报>快报>预测
    RDate:=NewReportDateOfEndT2(EndT);
    return RDate;

    //返回结果:20221231, 财报和快报2022年年报未公布,预测已公布


    范例3:pn_ReportType()=2
    EndT:=20230121T;
    ov:=BackupSystemParameters2();
    SetSysParam(pn_stock(),'SH688699');
    SetSysParam(pn_date(),EndT);
    SetSysParam(pn_ReportType(),2); //财报>快报
    RDate:=NewReportDateOfEndT2(EndT);
    return RDate;

    //返回结果:20220930,财报和快报2022年年报未公布,财报2022年三季报已公布


    范例4:pn_ReportType()=3
    EndT:=20230121T;
    ov:=BackupSystemParameters2();
    SetSysParam(pn_stock(),'SH688699');
    SetSysParam(pn_date(),EndT);
    SetSysParam(pn_ReportType(),3); //财报>预测
    RDate:=NewReportDateOfEndT2(EndT);
    return RDate;

    //返回结果:20221231,财报2022年年报未公布,预测已公布


    范例5:pn_ReportType()=90,发布规则提取
    EndT:=20230121T;
    ov:=BackupSystemParameters2(); 
    SetSysParam(pn_ReportType(),90); //财报按财报发布规则
    RDate:=NewReportDateOfEndT2(EndT);
    return RDate;

    //返回结果:20220930, 按财报公布规则20230121t,2022年年报未公布在4月底才公布,2022年三季报已在2022年10月公布了


    范例6:pn_ReportType()=20221231,指定报告期
    EndT:=20230121T;
    ov:=BackupSystemParameters2();
    SetSysParam(pn_stock(),'SH688699'); 
    SetSysParam(pn_ReportType(),20221231); //财报指定报告期已公布
    RDate:=NewReportDateOfEndT2(EndT);
    return RDate;

    //返回结果:20220930, 20230121T指定报告期2022年年报未公布,2022年三季报已公布