# 金融 / 财务分析 / 最近N个会计年度 / 投资收益

## `eps_year(r_date, n)`

声明：function

返回最近N年的每股收益。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）取Q2报告期的归属于母公司所有者的净利润（合并利润分配表）v1，以及Q2报告期的总股本（股本结构表）v2； （3）最近N年的每股收益=v1/v2

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，N年前    |

返回：float

### 示例

范例01：指定2011年报，取万科A的2年前每股收益

```tsl
// 指定2011年报，取万科A的2年前每股收益
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v1 := EPS(20101231);
v2 := EPS_Year(20120331, 2);
return array("20101231报告期的每股收益":v1, "20120331前两年的每股收益":v2);
```

## `epsCut_year(r_date, n)`

声明：function

返回最近N年的每股收益(扣除)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）取Q2报告期的扣除非经常性损益后的净利润（合并利润分配表）v1，以及Q2报告期的总股本（股本结构表）v2； （3）最近N年的每股收益(扣除)=v1/v2

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，N年前    |

返回：float

### 示例

范例01：指定2011年报，取万科A的2年前每股收益(扣除)

```tsl
// 指定2011年报，取万科A的2年前每股收益(扣除)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v1 := EPSCut(20101231);
v2 := EPSCut_Year(20120331, 2);
return array("20101231报告期的每股收益(扣除)":v1, "20120331前两年的每股收益(扣除)":v2);
```

## `epsGrowRatio_year(r_date, n)`

声明：function

最近N年的每股收益增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Qn； （2）取报告期Q1每股收益（净利润/总股本）v1，以及Qn报告期的每股收益v2； （3）如果v1/v2>0,那么最近N年的每股收益增长率（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 Q1 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前每股收益增长率(%)

```tsl
// 指定2011年报，取万科A的两年前每股收益增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := EPSGrowRatio_Year(20111231, 2);
return v;
// 输出：34.38
```

## `mainincomePs_year(r_date, n)`

声明：function

返回最近N年的每股营业收入。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）取Q2报告期的营业收入（合并利润分配表）v1，以及Q2报告期的总股本（股本结构表）v2； （3）最近N年的每股营业收入=v1/v2

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前每股主营收入

```tsl
// 指定2011年报，取万科A的两年前每股主营收入
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v1 := MainincomePS(20101231);
v2 := MainincomePS_Year(20120331, 2);
return array("20101231报告期的每股营业收入":v1, "20120331前两年的每股营业收入":v2);
```

## `mainincomePsGrowRatio_year(r_date, n)`

声明：function

最近N年的每股主营收入增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Qn； （2）取报告期Q1每股主营收入（营业收入/总股本）v1，以及Qn报告期的每股主营收入v2； （3）如果v1/v2>0,那么最近N年的每股主营收入增长率（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 Q1 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，N年前    |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前每股主营收入增长率(%)

```tsl
// 指定2011年报，取万科A的两年前每股主营收入增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := MainincomePSGrowRatio_Year(20111231, 2);
return v;
// 输出：11.23
```

## `netAssetsPerShare_year(r_date)`

声明：function

返回最近1年的每股净资产。 （1）取向后兼容RDate的最新报告期NewRDate； （2）从资产负债表中取报告期NewRDate的归属母公司股东权益合计V1，以及NewRDate当天的总股本V2； （3）最近1年的每股净资产=V1/V2； （4）注意，资产负债表的科目不统计最近12个月的数据，只返回报告期的数据

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 返回 获取 V1 V2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |

返回：float

### 示例

范例01：指定2011年报，取万科A最近1年的每股净资产

```tsl
// 指定2011年报，取万科A最近1年的每股净资产
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v1 := NetAssetsPerShare(20120331);
v2 := NetAssetsPerShare_Year(20120331);
setsysparam(CT_TTMData(), true);
v3 := NetAssetsPerShare(20120331);
return array("20120331报告期的每股净资产":v1, "20120331最近1年的每股净资产":v2, "20120331最近12个月的每股净资产":v3);
```

## `netEquityReturn_year(r_date, n)`

声明：function

返回最近N年的净资产收益率(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）取Q2报告期的归属于母公司所有者的净利润（合并利润分配表）v1，以及Q2报告期的归属母公司股东权益合计（合并资产负债表）v2； （3）最近N年的净资产收益率(%)=v1/v2\*100

<!-- tags: 金融 财务分析 N 最近个会计年度 投资收益 返回 获取 Q1 Q2 -->

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `r_date` | integer | 整数，报告期； |
| `n`      | integer | 整数，最近N年  |

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前净资产收益率(%)

```tsl
// 指定2011年报，取万科A的两年前净资产收益率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v1 := NetEquityReturn(20101231);
v2 := NetEquityReturn_Year(20120331, 2);
return array("20101231报告期的净资产收益率(%)":v1, "20120331前两年的净资产收益率(%)":v2);
```
