FAQ > 金融建模 > 建模问题 > 股票相关

Q:财务比率分析对照函数DataBaseRatioId(ID)说明    

  • 说明:实现不同数据商数据对照。
    在做数据整合(主要是购买落地服务器的用户,还购买了第三方数据,天软将第三方数据入库)时,对于不同数据商,会有一套不同的ID代码(ID代码包括表ID和字段ID,主要应用于Report、Reportofall、infoarry、infotable等函数或关键字中),
    比如,
    股票的合并利润分配表,天软的表ID是46,而Wind数据的ID 752,聚源数据的ID是653。
    利润分配表中的主营业务收入字段,天软ID是46002,Wind的ID是752005,聚源ID是653005。
    由于每套数据源的ID不同,为了公用模型的统一,也为了用户在不同数据商切换是可以减少代码的修改,统一整理了一套公共ID,并未公共ID与实际ID用模型DataBaseRatioId进行了映射。
    用法如:通过模型DataBaseRatioId用公共ID获得实际ID存放到变量e1中,再用report(e1,报告期)提取数据。用户若要将模型移植到其他数据商的天软服务器下,也可以不用修改代码。
    定义:
    DataBaseRatioId(ID:Integer);
    参数:
    ID:整数,公共的ID,上的数据,没有对照的话直接填入ID。
    范例:获取万科A 2014年3季报的主营业务收入数据。

      setsysparam(pn_stock(),'SZ000002');
      Rdate:=20130930;
      ID:=DataBaseRatioId(1);
      return report(ID,RDate);