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;
返回结果如下:
