FAQ > 金融建模 > 应用案例 > 数据提取

Q:如何提取季度数据并形成表格形式展现    

  • A:天软中股票的的财务报表数据如44,46,48等,都是采集的报告期数据,要季度数据则需要通过LastQuarterData模型来计算得到。

    要形成如46表格式的各字段的季度数据,可通过对46表的截止日(报告期)进行循环,然后拉取需要的指标ID得到。
    具体实现可参考下面demo:
    获取证券stockid的合并利润表(46)的营业收益、净利润、归属于母公司所有者净利润的每个报告期的季度数据。
    可根据字段ID添加更多指标,46表更多指标ID查询可参考:FAQ:合并利润分配表
      stockid:="SH600519";
      setsysparam(pn_stock(),stockid);
      setsysparam(pn_reportmode(),0);
      infos:=select ["数据报告期"],["截止日"],["公布日"] from infotable 46 of stockid end;
      for i:=0 to length(infos)-1 do
      begin
      //若公布日不存在,则取数据报告期在42表中的公布日
       gbr:=infos[i]["公布日"]=0?report(42001,infos[i]["数据报告期"]):infos[i]["公布日"];
       setsysparam(pn_date(),inttodate(gbr));
       Rdate:=infos[i,"截止日"];
       infos[i,"营业收入"]:=LastQuarterData(Rdate,46080);
       infos[i,"净利润"]:=LastQuarterData(Rdate,46033);
       infos[i,"归属于母公司所有者净利润"]:=LastQuarterData(Rdate,46078);
      //可类似继续增加
       //infos[i,"xxx"]:=LastQuarterData(Rdate,idxxx);
      end;
      return infos;

    返回结果如下: