@聚宽数据 你好,发现几个关于数据的问题,请教下
1、财务数据文档中提到了关于净利润增长率的计算公式:
inc_net_profit_year_on_year 净利润同比增长率(%) (当期的净利润-上月(上年)当期的净利润)/当期的净利润=净利润同比增长率。
这里的计算,是除以“当期的净利润”,不是应该除以“上月(上年)当期的净利润”吗?
2、数据中净利润增长率的计算使用的是“net_profit 净利润(元)”还是“np_parent_company_owners 归属于母公司股东的净利润(元)”
3、我随便选了一只票获取其连续两年同期的净利润进行手动计算增长率,发现跟直接获取的增长率不一样,不知道问题出在哪里?
```
def initialize(context):
log.set_level('order','error')
set_option('use_real_price', True)
def handle_data(context,data):
stock_list = ['002357.XSHE']
#stock_list = ['002357.XSHE','600000.XSHG','601668.XSHG']
q = query(indicator.code, indicator.inc_net_profit_year_on_year,
income.np_parent_company_owners, #归属母公司的净利润
income.net_profit, #净利润
indicator.statDate).filter(indicator.code.in_(stock_list))
#获取去年的同期数据
last_year = get_fundamentals(q,statDate='2015q1')
#获取今年的同期数据
this_year = get_fundamentals(q,statDate='2016q1')
print(last_year,this_year)
#打印上一期归属母公司的净利润,当期归属母公司的净利润,当期的净利润增长率
a = last_year['np_parent_company_owners'][0]
b = this_year['np_parent_company_owners'][0]
print(a,b,this_year['inc_net_profit_year_on_year'][0])
#根据公式计算今年净利润增长率
print((b-a)/a)
#打印上一期净利润,当期净利润,当期的净利润增长率
aa = last_year['net_profit'][0]
bb = this_year['net_profit'][0]
print(aa,bb,this_year['inc_net_profit_year_on_year'][0])
#根据公式计算今年净利润增长率
print((bb-aa)/aa)
```
打印结果:
```
2017-05-05 09:30:00 - INFO - ( code inc_net_profit_year_on_year np_parent_company_owners \
0 002357.XSHE 12.57 40426472
net_profit statDate
0 41419736 2015-03-31 , code inc_net_profit_year_on_year np_parent_company_owners \
0 002357.XSHE -38.33 30013634
net_profit statDate
0 32452544 2016-03-31 )
2017-05-05 09:30:00 - INFO - (40426472.0, 30013634.0, -38.329999999999998)
2017-05-05 09:30:00 - INFO - -0.257574739641
2017-05-05 09:30:00 - INFO - (41419736.0, 32452544.0, -38.329999999999998)
2017-05-05 09:30:00 - INFO - -0.216495633869
```
4、获取的净利润数据跟同花顺按单季度的财务数据也有出入
2017-06-01