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

## `expensesRatio_year(r_date, n)`

声明：function

返回最近N年的三项费用比例(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）三项费用=营业费用+管理费用+财务费用； （3）从合并利润分配表中取Q2报告期的三项费用加总v1，以及营业收入v2； （4）最近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');
v := ExpensesRatio_Year(20111231, 2);
return v;
// 输出：3.1
```

## `financialExpensesRatio_year(r_date, n)`

声明：function

返回最近N年的财务费用比例(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的财务费用v1，以及营业收入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');
v := FinancialExpensesRatio_Year(20111231, 2);
return v;
// 输出：1.17
```

## `grossProfitRatio_year(r_date, n)`

声明：function

返回最近N年的销售毛利率(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的营业收入v1，以及营业成本v2； （3）最近N年的销售毛利率(%)=(v1-v2)/v1\*100

<!-- tags: 金融 财务分析 N 最近个会计年度 盈利能力 返回 获取 Q1 Q2 -->

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

返回：float

### 示例

范例01：指定2011年报，取万科A的两年前销售毛利率(%)

```tsl
// 指定2011年报，取万科A的两年前销售毛利率(%)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := GrossProfitRatio_Year(20111231, 2);
return v;
// 输出：29.39
```

## `operatingExpensesRatio_year(r_date, n)`

声明：function

返回最近N年的营业费用比例(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的营业费用v1，以及营业收入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');
v := OperatingExpensesRatio_Year(20111231, 2);
return v;
// 输出：3.1
```

## `operatingProfitToMainOperationRatio_year(r_date, n)`

声明：function

返回最近N年的营业利润率(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的营业利润v1，以及营业收入v2； （3）最近N年的营业利润率(%)=v1/v2\*100

<!-- 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');
v := OperatingProfitToMainOperationRatio_Year(20111231, 2);
return v;
// 输出：17.77
```

## `overheadExpensesRatio_year(r_date, n)`

声明：function

返回最近N年的管理费用比例(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的管理费用v1，以及营业收入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');
v := OverheadExpensesRatio_Year(20111231, 2);
return v;
// 输出：2.95
```

## `workNetProfitRatio_year(r_date, n)`

声明：function

返回最近N年的销售净利率(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的归属于母公司所有者的净利润v1，以及营业收入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');
v := WorkNetProfitRatio_Year(20111231, 2);
return v;
// 输出：10.9
```

## `workProfitRatio_year(r_date, n)`

声明：function

返回最近N年的主营业务利润率(%)。 （1）取向后兼容的最新年报Q1，取N-1年前同期的年报Q2； （2）从合并利润分配表中取Q2报告期的主营业务利润v1，以及营业收入v2； （3）最近N年的主营业务利润率(%)=v1/v2\*100

<!-- 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');
v := WorkProfitRatio_Year(20111231, 2);
return v;
// 输出：-77.98
```
