# 金融 / 财务分析 / 最近12个月 / 中间函数

## `fiIn12Month(r_date, info_id)`

声明：function

返回最近12个月InfoId所对应财务数据

<!-- tags: 金融 财务分析 12 最近个月 中间函数 返回 获取 -->

| 参数      | 类型    | 说明           |
| --------- | ------- | -------------- |
| `r_date`  | integer | 整数，报告期； |
| `info_id` | integer | 整数，基本面id |

返回：real

### 示例

范例01：调用函数

```tsl
// 指定2011年报，取万科A的最近12个月净利润
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ000002');
v := fiIn12Month(20111231, 46033);
return v;
// 输出：11599606211.77
```

## `fiIn12Month_byDeclareDate(end_t, info_id)`

声明：function

返回最近12个月的InfoId财务数据。 （1）根据InfoId取得公布日小于或EndT的最近的报告期RDate； （2）取的RDate的财务指标InfoId最近12个月的财务数据

<!-- tags: 金融 财务分析 12 最近个月 中间函数 返回 获取 -->

| 参数      | 类型     | 说明           |
| --------- | -------- | -------------- |
| `end_t`   | datetime | 整数，日期;    |
| `info_id` | integer  | 整数，基本面id |

返回：float

### 示例

范例01：指定2011年报，取万科A的最近12个月净利润(按公布日)

```tsl
// 指定2011年报，取万科A的最近12个月净利润(按公布日)
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SZ000002');
v := FIIn12Month_ByDeclareDate(20111231, 46033);
return v;
// 输出：9120313849.3
```

## `fiIn12MonthGrowRatio(r_date, info_id)`

声明：function

返回最近12个月财务数据同比增长率(%)

<!-- tags: 金融 财务分析 12 最近个月 中间函数 返回 获取 -->

| 参数      | 类型    | 说明           |
| --------- | ------- | -------------- |
| `r_date`  | integer | 整数，报告期； |
| `info_id` | integer | 整数，基本面id |

返回：real

### 示例

范例01：调用函数

```tsl
// 指定2011年报，取万科A的最近12个月净利润同比增长率(%)
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ000002');
v := fiIn12MonthGrowRatio(20111231, 46033);
return v;
// 输出：31.22
```

## `fiIn12MonthPs(r_date, info_id)`

声明：function

返回最近12个月财务数据(每股)

<!-- tags: 金融 财务分析 12 最近个月 中间函数 返回 获取 -->

| 参数      | 类型    | 说明           |
| --------- | ------- | -------------- |
| `r_date`  | integer | 整数，报告期； |
| `info_id` | integer | 整数，基本面id |

返回：real

### 示例

范例01：调用函数

```tsl
// 指定2011年报，取万科A的最近12个月净利润(每股)
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ000002');
v := fiIn12MonthPs(20111231, 46033);
return v;
// 输出：1.05
```

## `fiIn12MonthPsGrowRatio(r_date, info_id)`

声明：function

返回最近12个月财务数据(每股)同比增长率(%)

<!-- tags: 金融 财务分析 12 最近个月 中间函数 返回 获取 -->

| 参数      | 类型    | 说明           |
| --------- | ------- | -------------- |
| `r_date`  | integer | 整数，报告期； |
| `info_id` | integer | 整数，基本面id |

返回：real

### 示例

范例01：调用函数

```tsl
// 指定2011年报，取万科A的最近12个月净利润(每股)同比增长率(%)
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ000002');
v := fiIn12MonthPsGrowRatio(20111231, 46033);
return v;
// 输出：31.22
```

## `fiIn12MonthRatio(r_date, info_id_1, info_id_2)`

声明：function

返回最近12个月财务比率

<!-- tags: 金融 财务分析 12 最近个月 中间函数 返回 获取 -->

| 参数        | 类型    | 说明             |
| ----------- | ------- | ---------------- |
| `r_date`    | integer | 整数，报告期；   |
| `info_id_1` | integer | 整数，基本面id； |
| `info_id_2` | integer | 整数，基本面id   |

返回：real

### 示例

范例01：调用函数

```tsl
// 指定2011年报，取万科A的最近12个月财务比率
// 最近12个月净利润/最近12个月股东权益合计
o_v := BackUpSystemParameters2();
setSysParam(pn_stock(), 'SZ002423');
v := fiIn12MonthRatio(20111231, 46033, 44111);
return v;
// 输出：0.05
```
