# 金融 / 财务分析 / 最近N个会计年度 / 成长能力

## `mainIncomeGrowRatio_year(r_date, n)`

声明：function

最近N年的营业收入增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Q2； （2）分别以Q1、Q2为指定报告期，取营业收入(合并利润分配表)得到v1、v2； （3）如果v1/v2>0，营业收入增长率(%)（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 成长能力 Q1 Q2 -->

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

返回：float

### 示例

范例01：指定2011年报，取万科A的最近两年营业收入增长率(%)

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

## `mainProfitGrowRatio_year(r_date, n)`

声明：function

最近N年的主营业务利润增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Q2； （2）分别以Q1、Q2为指定报告期，取主营业务利润(合并利润分配表)得到v1、v2； （3）如果v1/v2>0，主营业务利润增长率(%)（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 成长能力 Q1 Q2 -->

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

返回：float

### 示例

范例01：指定2011年报，取平安银行的最近两年主营业务利润增长率(%)

```tsl
// 指定2011年报，取平安银行的最近两年主营业务利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000001');
v := MainProfitGrowRatio_Year(20111231, 2);
return v;
// 输出：12.67
```

## `netProfitGrowRatio_year(r_date, n)`

声明：function

最近N年的净利润增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Q2； （2）分别以Q1、Q2为指定报告期，取归属于母公司所有者的净利润(合并利润分配表)得到v1、v2； （3）如果v1/v2>0，净利润增长率(%)（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 成长能力 Q1 Q2 -->

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

返回：float

### 示例

范例01：指定2011年报，取万科A的最近两年净利润增长率(%)

```tsl
// 指定2011年报，取万科A的最近两年净利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := NetProfitGrowRatio_Year(20111231, 2);
return v;
// 输出：34.38
```

## `operatingProfitGrowRatio_year(r_date, n)`

声明：function

最近N年的营业利润增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Q2； （2）分别以Q1、Q2为指定报告期，取营业利润(合并利润分配表)得到v1、v2； （3）如果v1/v2>0，营业利润增长率(%)（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 成长能力 Q1 Q2 -->

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

返回：float

### 示例

范例01：指定2011年报，取万科A的最近两年营业利润增长率(%)

```tsl
// 指定2011年报，取万科A的最近两年营业利润增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := OperatingProfitGrowRatio_Year(20111231, 2);
return v;
// 输出：36.71
```

## `profitBeforeTaxGrowRatio_year(r_date, n)`

声明：function

最近N年的利润总额增长率(%)（复合增长率）。 （1）取向后兼容的最新年报Q1，然后取N年前同期的年报Q2； （2）分别以Q1、Q2为指定报告期，取利润总额(合并利润分配表)得到v1、v2； （3）如果v1/v2>0，利润总额增长率(%)（复合增长率）=(Power(v1/v2,1/N)-1)\*100，否则返回0

<!-- tags: 金融 财务分析 N 最近个会计年度 成长能力 Q1 Q2 -->

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

返回：float

### 示例

范例01：指定2011年报，取万科A的最近两年利润总额增长率(%)

```tsl
// 指定2011年报，取万科A的最近两年利润总额增长率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := ProfitBeforeTaxGrowRatio_Year(20111231, 2);
return v;
// 输出：37.43
```
