ReportOfAll
简述
返回某个报告期ReportID的某项财务指标的值,即可提取与报告期相关的数据。
与Report函数相比,ReportOfAll函数功能更为强大,除了获取与报告期相关的直接从报告中采集并入库的基础财务数据,还可以取根据基础财务数据实时计算的指标。实时计算指标的InfoID分布为9900000- 9902239,用户可以通过证券数据专家或基本面信息查询,也可查看FAQ:证券数据专家中提供的基础数据现状
该模型与当前的时间有关。因为财务数据有调整前调整后的数据,提取该数据的时候,要注意设置当前的时间。如果要取调整前的数据,当前的日期,要设置在调整后数据公布日之前。
比如股票A,2011年的年报是2012年4月15日公布,2012年年报是2013年4月15日公布,2012年年报披露的时候,同时会披露2011年年报调整后的数据。
当前的时间pn_date()设置在2013年4月15日之前的时候,取到的2011年年报数据就是调整前的数据,否则,取到的是2011年调整后的数据。
ReportOfAll(InfoID :Integer; ReportID:Integer):Any
名称 | 类型 | 说明 |
---|
InfoID | Integer | 整数,信息类别代码,即财务指标和其他信息的ID,可以通过证券数据专家或基本面信息(F11)查询。 |
ReportID | Integer | 整数报告期,一般为YEAR + Code指定,Code为0630表示中报,1231表示年报,0331第一季度,0930第三季度。如20170930
0001为自然周第一周周报,0002为第二周,以此类推。以周为报告期的日期,主要用于提取封闭式基金的净值数据。如20170001
另外,使用0表示最新报告期。 |
返回 | Any |
任意值,取当前证券的指定报告期的指标值。 |
范例1:提取平安银行2017年3季报的营业收入,与report一致
setsysparam(pn_stock(),'SZ000001');
setsysparam(pn_date(),20171031);
return reportofall(46002,20170930);
//结果:79833000000
范例2:提取平安银行2017年3季报的每股收益,report不能获取该指标,是report功能的扩展
setsysparam(pn_stock(),'SZ000001');
setsysparam(pn_date(),20171031);
return reportofall(9900000,20170930);
//结果:1.12