FAQ > 金融建模 > 建模问题 > 报告期相关

Q:如何获得股票指定报告期财报的公布日    

  • A:对于股票,用户可根据"股票.主要财务指标"的公布日和截止日来获取指定报告期的公布日。慎用三大报表,三大报表的历史报告期的公布日字段可能有缺失。
    对于基金,用户可根据"基金.财务指标"的公布日和截止日来获取指定报告期的公布日。
    范例如下:

        //报告期
      fNRDate:=ReportDateField();
       //公布日
      fNDDate:=DeclareDateField();
      stockid:=DefaultStockID();  
      if isfund(stockid) or IsOpenFund(stockid) then RID:=DatabaseInfoArrayId(41);
      else RID:=DatabaseInfoArrayId(102);  
      return Vselect [fNDDate]
         from infotable RID
         of stockid
         where [fNRDate] = rdate end;


    如何补齐三大报表中的公布日?
    我们可以通过主要财务指标表(42表)的公布日对其他缺失报表数据进行补充,做表连接来实现,代码如下:

    stockid:='SZ002340';
    t1:=select ['公布日'],['截止日'] from infotable 42 of stockid end;
    t2:=select * from infotable 44 of stockid end;
    t3:= select [1].*,[2].['公布日'] from t2 left join t1
      on [1].['数据报告期']=[2].['截止日'] end;
    return t3;


    [关键字]:报告期、公布日、财务报表